我一直在查看配置菜单并在整个网络上搜索如何在 Unity 窗口管理器中配置复制和粘贴的键盘快捷键。
是否有某个隐藏的地方可以进行此项配置?
在 Lucid 上的 Gnome 桌面中,我对其进行了配置,以便使用 Ubuntu 系统键盘/鼠标,我可以使用Win+ C/ Win+V在 Gnome 桌面上的任何地方复制和粘贴,包括 Firefox 和 gnome 终端;然后当我将鼠标移动到我的 Mac 桌面*时,相同的按键也会复制和粘贴。我真的希望保持这种一致性。
Ctrl+C显然不适合用作任何类型的终端程序中的“复制”键。(Ctrl实际上,任何字符都行。)
* 我通过在 Ubuntu 上运行 Synergy 服务器,并在 Macbook 上运行 Synergy 客户端来实现此目的。
答案1
需要更改各种配置才能获得我想要的结果:
- 在 Firefox 中,about:config
ui.key.accelKey 18
ui.key.menuAccessKey 17
这会使Alt+ C、 Alt+V和Alt+W成为 Firefox 的键盘快捷键,而不是相应的Ctrl键。 - 在 gnome-terminal 中,编辑->键盘快捷键,关闭“启用菜单访问键”,将复制、粘贴等更改为Alt+ C、 Alt+V等。(这可能是我过去某个时候更改的默认设置。)
- 在 .synergy-conf 中,删除 alt = super,super = alt。现在,AltUbuntu 键盘上的键就是CommandMac 上的键。现在,我只需使用Alt而不是Win; 没什么大不了的。(Unity 窗口管理器似乎“拥有”该Win键;改变我的习惯似乎是阻力最小的路径……而且该Alt键更像是CommandMac 上该键的位置。)
- 在系统键盘快捷键中禁用“新终端 - Alt-T”,以便它可以用于 gnome-terminal 和 Firefox 中的“新选项卡”。
感谢您的指点...我忘记了我很久以前对 Firefox 的 about:config 所做的更改,而这正是解决难题的关键部分。
答案2
Ctrl+C和Ctrl+V默认情况下不复制和粘贴终端。这是因为Ctrl+C是一个特殊命令(几十年来)用来打断当前正在运行的进程。默认值为Shift++Ctrl和C++ Shift。CtrlV
如果您愿意,您可以通过单击终端中的编辑>键盘快捷键来更改此设置。
答案3
我还发现终端的复制和粘贴快捷键与系统其他部分使用的快捷键不同,这很烦人。您找到的另一种解决方案是将终端快捷键更改为Ctrl+c和Ctrl+ v,并通过在 中添加以下内容来更改中断键~/.bashrc
:
stty intr ^b
现在要中断程序,您必须输入 ctrl+b 而不是 ctrl+c,但您可以继续重新映射终端快捷键。完成此操作后,您可以一致地使用Ctrl+ c、Ctrl+v在系统中复制和粘贴文本。
要查找已用于发送终端信号的其他控制键,请检查 的输出stty -a
。
答案4
如果您想在 Linux 上的 Firefox 中使用 Win 键进行复制/粘贴,您可以将其设置为关于:配置如下:
ui.key.accelKey 91