Я нашел решение!
Я могу подтвердить, что это работает на OpenSUSE и Arch Linux. Я надеюсь, что это работает и в других дистрибутивах. Я попробовал все в этом вопросе Как я могу объединить буфер обмена гномов и выбор X? но ничего не помогло. Я нашел эту ошибку на панели запуска, которая работала: https://bugs.launchpad.net/ubuntu/+source/keepass2/+bug/1010289 .
Решение: Установите xdotool
и xsel
, перезапустите gnome-терминал и keepass2.
Я проверил это на gnome-terminal
, terminator
и konsole
.
РЕДАКТИРОВАТЬ: это решение работает, но не для некоторых приложений на основе Java. (PHPStorm и другое программное обеспечение Jetbrains). Я решил это: - установите parcellite
- запустите его - щелкните правой кнопкой мыши на значке в трее и выберите preferences
- убедитесь, что включены функции Use Copy (Ctrl+C)
, Use Primary
и Synchronise clipboards
.
РЕДАКТИРОВАТЬ 2: есть лучшее решение для проблемы Java (спасибо @colan), патч был объединен с xsel, но он не был выпущен (см .: https://github.com/kfish/xsel/pull/6), но компиляция из исходного кода очень проста:
- сначала удалите xsel, используя менеджер пакетов
- клонировать репозиторий:
git clone https://github.com/kfish/xsel
cd xsel
touch README
(похоже, что сценарию autogen нужен файл README, но он не найден)
./autogen.sh
make
sudo make install
Вы можете вручную проверить это: echo "test" | xsel -i -b
.
Это установит xsel в /usr/loca/bin/
. Обратите внимание, что версия 1.2.0 для xsel не является верной версией, она была выпущена 9 лет назад и не включает патч! На arch linux вы можете использовать xsel-git
из AUR https://aur.archlinux.org/packages/xsel-git/ .