使用MC,MV,MA进行复制,粘贴,全选


11

我正在Macbook Pro上使用Kubuntu Linux 12.04,并且正在寻求将Command / Meta键用于常见快捷键(例如复制,粘贴和全选)的功能。

尝试的解决方案:

  • 在KDE的“系统设置”>“快捷方式和笔势”>“标准键盘快捷键”中重新映射“复制”,“粘贴”,“全选”等。
    • 问题:大多数应用程序似乎忽略了这些快捷方式。我测试过的所有Web浏览器都继续期望该Ctrl键,而我表示希望使用该Meta键。由于找不到可用的网络浏览器,因此我没有尝试任何其他应用程序。
    • 经过测试:Firefox,Chromium,Rekonq,Arora,Konqueror。
  • 交换MetaCtrl 使用xmodmap的
    • 问题:终端仿真器将需要使用该Meta密钥代替Ctrl命令,例如各种键盘应用程序中的键盘中断,大多数Emacs绑定以及无数其他绑定。

考虑的解决方案:

  • 分别更改GUI应用程序中的常用快捷方式。不幸的是,很少能够更改“复制”,“粘贴”和“全选”的绑定。
  • 仅对Konsole(或其他终端仿真器)更改Ctrl修饰符。理想情况下,这将导致Meta- x产生击键Ctrl- x反之亦然。但是,我找不到任何方法可以做到这一点。
  • 使用stty可以更改终端键盘命令的绑定,以使用meta并为所有其他CLI应用程序编写自定义配置文件。这将需要付出不合理的努力。

对于这种简单的修改似乎需要付出多大的努力,我感到非常惊讶,并且我将感谢您为找到合理的解决方案而提供的任何帮助。


对于您的问题,没有任何帮助,但是关于emacs绑定没有任何帮助:交换的ctrl和meta实际上是emacs绑定的设计目的,因为它是为Space-cadet键盘而不是ibm键盘开发的。因此,交换消除了emacs小指问题...
Trudbert

看看xbindkeys并在Askubuntu上查询有关特定应用程序的键绑定的问题
Gerhard Burger

Answers:


4

每次按下键盘上的键时,Linux内核都会生成一个代码。将该代码与一个keycodes定义图形的表进行比较,然后显示该图形。

这个过程很复杂Xorg,它会启动自己的表keycodes。每个keycode可以属于一个keysym。A keysym就像一个函数,通过键入一个键开始。Xmodmap允许您编辑这些keycode-keysym关系。

要使用获取当前的键盘映射表Xmodmap

xmodmap -pke

这将以以下格式打印完整表:

keycode <keycode#> = <boundkey> <boundkey>

移动任何内容之前,请确保使用“备份”备份原始keycode布局,xmodmap -pke >> $HOME/Xmodmap.orig这会将文件放置Xmodmap.orig在用户的主目录中。

提示:也有一些预定义的键码(例如XF86AudioMuteXF86Mail)。这些密钥代码可以在以下位置找到:/usr/include/X11/XF86keysym.h

您还可以还可以编辑键:ShiftCtrlAltSuper(总是存在左,右一个(Alt_R=AltGr))。

这是一个简单的示例,说明如果要交换CTRLSuper(Windows键),配置的外观:

keycode 255  =
!add Shift   = Shift_L Shift_R
!add Lock    = Caps_Lock
add Control  = Super_L Super_R
!add Mod1    = Alt_L Alt_R
!add Mod2    = Mode_switch
!add Mod3    =
add Mod4     = Control_L Control_R
!add Mod5    =

!用于注释/忽略该行。仅在此示例中,Super并且对Control键进行了调整)

该配置将保存$HOME/.Xmodmap并加载

xmodmap ~/.Xmodmap

您也可以通过将xwindows添加到 ~/.xinitrc

而且,如果事情变得多毛,您可以随时恢复到Xmodmap.org

依赖于这些键的应用程序的任何绑定也将被移动。因此,请确保所有内容均受约束,以免丢失任何功能。这是一场拔河比赛。


2
应该是xmodmap -pke-即K ; 没有X
OJFord
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.