我正在运行 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。
解决方案:安装xdotool
和xsel
,然后重新启动gnome-terminal和keepass2。
我在和上对此进行了测试gnome-terminal
。terminator
konsole
编辑:此解决方案有效,但不适用于某些基于 Java 的应用程序。(PHPStorm 和其他 Jetbrains 软件)我解决了这个问题: - 安装parcellite
- 启动它 - 右键单击托盘图标并选择preferences
- 确保Use Copy (Ctrl+C)
,Use Primary
和Synchronise clipboards
已启用。
EDIT2:对于 Java 问题有一个更好的解决方案(感谢@colan),补丁已合并到 xsel 但尚未发布(参见:https://github.com/kfish/xsel/pull/6),但从源代码编译非常容易:
- 首先使用包管理器删除 xsel
- 克隆仓库:
git clone https://github.com/kfish/xsel
cd xsel
touch README
(看起来自动生成脚本需要一个 README 文件,但是找不到它)./autogen.sh
make
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/。