无法从通过 mono 运行的 Keepas2 粘贴到 gnome-terminal

无法从通过 mono 运行的 Keepas2 粘贴到 gnome-terminal

我正在运行 OpenSUSE 13.2 并使用 Keepass2。该应用程序通过 mono 运行。我想将我的密码从 keepass 复制到终端,但使用 无法实现CTRL + SHIFT + V。这是一个常见问题,但我找不到合适的解决方案。

请注意,我不会运行 Keepassx,因为 Keepas (.net) 具有更多功能(例如 KeepassHTTP)。

提前致谢!

答案1

我找到解决方案了!

我可以确认这在 OpenSUSE 和 Arch Linux 上有效。我希望这在其他发行版上也能有效。我尝试了这个问题中的所有方法我怎样才能合并 gnome 剪贴板和 X 选择?但没有什么帮助。我在启动板上发现了这个错误,它起作用了:https://bugs.launchpad.net/ubuntu/+source/keepass2/+bug/1010289

解决方案:安装xdotoolxsel,然后重新启动gnome-terminal和keepass2。

我在和上对此进行了测试gnome-terminalterminatorkonsole

编辑:此解决方案有效,但不适用于某些基于 Java 的应用程序。(PHPStorm 和其他 Jetbrains 软件)我解决了这个问题: - 安装parcellite - 启动它 - 右键单击​​托盘图标并选择preferences - 确保Use Copy (Ctrl+C)Use PrimarySynchronise clipboards已启用。

在此处输入图片描述

EDIT2:对于 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(看起来自动生成脚本需要一个 README 文件,但是找不到它)
  5. ./autogen.sh
  6. make
  7. sudo make install

您可以手动测试它:echo "test" | xsel -i -b

这会将 xsel 安装到/usr/loca/bin/。请注意,xsel 1.2.0 版本不是正确的版本,这是 9 年前发布的,不包含补丁!在 arch linux 上,你可以xsel-git从 AUR使用https://aur.archlinux.org/packages/xsel-git/

相关内容