Как настроить корректное сохранение скопированной информации в буфер системы Linux?
Пользуюсь системой Linux Ubuntu 19.10. У меня такая проблема : при копировании какого-то текста из файла я его могу его вставить куда требуется только до закрытия данного файла. Если я копирую текст, а потом закрываю файл, то буфер очищается и информация пропадает, вставить ее куда-то уже не предоставляется возможным. Можно ли каким-то образом настроить поведение подобное Windows? Чтобы я мог копировать и даже после закрытия источника копирования информация не стиралась из буфера ?
Ответы (2 шт):
Для решения данной проблемы можно попробовать использовать менеджеры буфера обмена. В моем случае помогло включение CLipboard от KDE. Так же есть неплохая статья о менеджерах буфера обмена ссылка
В линуксе есть два буфера обмена. Буфер выделения (ещё называется primary) и буфер "обычный". То, что Вы описываете в вопросе очень похоже на него. Текст достаточно выделить, а в новом месте нажать среднюю кнопку мыши (или Shift+Insert Но если файл закрыть, то выделение пропадает (это логично) и в буфере уже ничего нет.
Второй буфер работает так как Вы привыкли в Windows. И обычно все работает через привычные Ctrl+c/v/x. К сожалению, не все приложения умеют так. Тот же терминал по нажатию Ctrl+c посылает сигнал приложению sigint. Но в убунте обычно работает Ctrl+Shift+C.
Использование менеждера буфера обмена позволяет очень гибко настроить это поведение. У меня к примеру настроено так, что буфер не теряется даже после перезагрузки. Можно объеденить эти два буфера, что бы они работали синхронно. Также там бывают разнообразные дополнения, которые часто нужны (к примеру - выделил имя тикета в джире - предлагает перейти на нее)