我想在eclipse(3.7.2)中设置一些涉及键("windows"键)的键绑定,但是当我按下它时它似乎没有拿起那个修饰键.为什么?我能做什么才能检测到它?
我想设置Alt_L为META(即在emacs中的M-),但是Alt_R作为ALT.如何修改.Xmodmap和/或.emacs实现此目的?
我有一个带有cmd键的Apple键盘,我正在尝试与控制键交换.
从谷歌问题和搜索论坛我带来了几个解决方案.不幸的是,他们都没有为我工作.我尝试过使用标准的"键盘布局",Xmodmap以及我遇到的任何内容.我得到的最接近的是交换它们但禁用箭头键.
我正在使用ubuntu 11.
希望可以有人帮帮我.先感谢您.
编辑:
这是我的xmodmap结果:
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Alt_R (0x6c), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
Run Code Online (Sandbox Code Playgroud)
我希望控件是mod4,反之亦然.谢谢..
我有一个问题,我已经在X服务器级别上解决了(顺便说一下:我正在运行Ubuntu 12.04)但不是在GVim中.
我有一个德语键盘布局与字母ö和ä在哪里[和]在qwerty键盘上.但现在我想改变Vim的正常模式映射,所以我可以输入ö和Ctrl+ ö就好像它是[和CTRL+ [分别.所以我创建了一个xmodmap文件并将Ctrl+ 映射ö到CTRL+ [.现在xserver显示正确的响应(例如,当我映射Ctrl+ ö到Ctrl+ u我可以擦除当前行xterm).
但不知何故,这在gVim中不起作用,据我所知,gVim帮助它Ctrl以特殊方式处理转义序列,例如+某事(例如Ctrl+ ö在插入模式中产生ö与行为相反的简单xterm).但我不明白如何解决这个问题.谁能帮我?
我注意到,当我在我的终端模拟器(即)中运行Vim时,它确实有效guake,但不是在GVim(我想要工作)中运行.
我很难理解xmodmap clear命令,这是一个例子:
keycode 66 = Control_L
clear Lock
add Control = Control_L
keycode 117 = Caps_Lock
add Lock = Caps_Lock
Run Code Online (Sandbox Code Playgroud)
这真是令人费解.
我目前使用两个键盘布局与xorg.conf一样
Section "InputClass"
Identifier "Keyboard Defaults"
MatchIsKeyboard "yes"
Option "XkbLayout" "us, de"
Option "XkbOptions" "grp:caps_toggle"
EndSection
Run Code Online (Sandbox Code Playgroud)
现在我想映射AltGr以将其用作上下文菜单键.这可以通过以下方式完成
xmodmap -e "keycode 108 = Menu"
Run Code Online (Sandbox Code Playgroud)
但只修改第一个布局上的键.如何在所有布局上修改它?可以使用高级XkbOption或XkbLayout参数完成某些事情吗?
我正在尝试重新映射键盘的最后一行以模仿Happy Hacking Keyboard布局.我创建了一个.Xmodmap跟随键码更改的文件.下面仅显示在使用生成的Xmodmap文件中手动更改的行xmodmap -pke > ~/.Xmodmap.
keycode 37 = Super_L NoSymbol Super_L
keycode 64 = Control_L NoSymbol Control_L
keycode 105 = Super_R NoSymbol Super_R
keycode 108 = Control_R NoSymbol Control_R
keycode 133 = Alt_L Meta_L Alt_L Meta_L
keycode 134 = Alt_R Meta_R Alt_R Meta_R
Run Code Online (Sandbox Code Playgroud)
上面的更改是使用加载的
xmodmap ~/.Xmodmap
Run Code Online (Sandbox Code Playgroud)
这些更改是通过运行来验证的,xev即Alt键:Ctrl,Super键:Alt和Ctrl键:Super.
但是,当我运行emacs时,它仍然是Alt键:Alt,Super键:Super&Ctrlkey : Ctrl. …
虽然Ctrl +左/右通常映射为将光标向左/右移动一个单词,但Ctrl + Up/Down通常不会映射到Linux应用程序中的任何内容.本着同样的精神,我想将Ctrl +向上/向下重新映射到向上/向下键的5次重复.有没有办法用xmodmapXKB配置或通过XKB配置?我已经用XKB完成了一些非常自定义的东西(我的右边Alt是Overlay2)但是我不知道从哪里开始能够为一个事件/密钥发送多个事件/多个键.
作为一种解决方法,我可以在vim中执行此操作:
(n/i/v)map <C-Up> <Up><Up><Up><Up><Up>
(n/i/v)map <C-Down> <Down><Down><Down><Down><Down>
Run Code Online (Sandbox Code Playgroud)
然而,让它在gedit和eclipse中工作对我来说是一个很好的解决方法.有任何想法吗?
xmodmap ×8
linux ×3
emacs ×2
ubuntu ×2
contextmenu ×1
eclipse ×1
keyboard ×1
ubuntu-13.10 ×1
vim ×1
windows-key ×1
x11 ×1
xserver ×1