Не могу вставить в gnome-терминал из Keepas2, запущенного через моно

Я использую OpenSUSE 13.2 и использую Keepass2. Приложение работает через моно. Я хочу скопировать свой пароль с keepass на терминал, однако это не работает с помощью CTRL + SHIFT + V, Это общая проблема, но я не могу найти правильное решение.

Обратите внимание, что я не буду запускать Keepassx, поскольку Keepas (.net) имеет много других функций (например, KeepassHTTP).

Заранее спасибо!

1 ответ

Решение

Я нашел решение!

Я могу подтвердить, что это работает на 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), но компиляция из исходного кода очень проста:

  1. сначала удалите xsel, используя менеджер пакетов
  2. клонировать репо: git clone https://github.com/kfish/xsel
  3. cd xsel
  4. touch README (похоже, что сценарию autogen нужен файл README, но он не найден)
  5. ./autogen.sh
  6. make
  7. 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/.

Другие вопросы по тегам