Questions tagged «xmodmap»

xmodmap是用于在Xorg环境中操作键映射和指针按钮映射的工具。

6
如何获取xmodmap的密钥代码?
我试图用来xmodmap重新映射Dell L100键盘上的Alt/ Super键,并且在获取键码时遇到问题。 例如,使用xev不会给我以下代码Alt FocusOut event, serial 36, synthetic NO, window 0x4a00001, mode NotifyGrab, detail NotifyAncestor FocusIn event, serial 36, synthetic NO, window 0x4a00001, mode NotifyUngrab, detail NotifyAncestor KeymapNotify event, serial 36, synthetic NO, window 0x0, keys: 122 0 0 0 0 0 0 0 0 0 0 0 0 …


6
切换Fn键状态
我在Lenovo Thinkcentre Edge上遇到此问题。它的键盘具有Fn按键,该按键在我的Ubuntu(带有Fluxbox)中起作用,就好像它始终处于“活动/按下”状态。 我不能使用标准F1- F12除非我按住此键愚蠢的钥匙。您知道,我是一名程序员,这真的让我很痛苦。 所以我决定用xev和重新映射功能键xmodmap 我重新映射F1- F3到此为止一切都很好,但是F4做了某种窗口最小化。当我运行xev并点击时F4,我不会从程序中得到包含键码和内容的回复,而是将窗口最小化,而当我再次最大化窗口时,键没有响应。 重要信息:Fn无法在BIOS中禁用按键功能。 所以问题是:您是否有解决我的奥秘的想法? 编辑: # content of .fluxbox/keys # click on the desktop to get menus OnDesktop Mouse1 :HideMenus OnDesktop Mouse2 :WorkspaceMenu OnDesktop Mouse3 :RootMenu # scroll on the desktop to change workspaces OnDesktop Mouse4 :PrevWorkspace OnDesktop Mouse5 :NextWorkspace # scroll on the …

3
如何防止大写锁定切换效果,而无需重新映射或禁用它?
我有一个X11程序,可以抓住大写锁定并使用它。问题是,我想禁用常规的大写锁定切换,但是这样做似乎禁用了键。 因此,无论X11获得大写锁定按键,它还是必须获得(不禁用键,或将其重新映射到其他键),但是没有任何将按键转换为大写转换的功能(可能在内核级别)? )。 我尝试更改扫描码,但这只是重新映射了键。我也删除了capslock条目xmodmap,但这也禁用了capslock。 我该如何告诉内核忽略caps键(将其正常功能改写),但仍将消息传递给X? 只是添加更多细节: 我要运行的“程序”是人性化的“ enso”。当没有密钥时,出现错误“ CRITICAL:root:找不到准模式密钥”。当没有错误时,我可以将enso与caps一起使用,但是sofer还没有弄清楚如何在enso仍然可以使用的情况下禁用caps功能。
22 x11  keyboard  xkb  xmodmap 


1
使用Emacs和Openbox时的键盘映射问题
我有一个Apple键盘,并且必须对键进行一些重新映射,以使该mod-4键成为Space使用Emacs时位于栏左侧的第一个键。当我使用dwm窗口管理器时,以下脚本运行良好,但是切换到Openbox后,我发现两个键都在做相同的事情,而不是在选项键和命令键之间交换键代码。 我注意到的一件奇怪的事是,在我单击运行showkey并按Option键和命令键的情况下,分别获得了56和125,但是在新设置中,但是将它们插入下面的脚本而不是64和64时根本不起作用。 133。 我必须承认,我通过不断调整脚本来创建以下脚本,直到它起作用为止,这样可能会有更好的方法。 .xmodmap # switch alt and command...the switch is not being done properly xmodmap -e "keycode 64 = Alt_L" xmodmap -e "keycode 133 = Meta_L" # remap of mod 4 xmodmap -e "clear Mod4" xmodmap -e "add Mod4 = Super_L" 更新资料 我习惯了以前的键盘设置,放弃了尝试对其进行调整。不幸的是,在最近重新启动后,CapsLock它Ctrl不再起作用了,所以在这里我又回来了。 这次而不是上面使用的映射,而是运行xmodmap -pke > ~/.xmod并调整了那里的键(这很容易)。 但是,事情仍然不太正确。将CapsLock仍然用作正常时除外xev命令运行,则它返回这似乎以显示正确的映射如下: …
17 emacs  openbox  xmodmap 

5
如何永久交换ESC和Caps锁定在xfce / xubuntu中?
不久前,我关注了一些帖子,并说要制作一个~/.xmodmap这样的文件: ! Swap caps lock and escape remove Lock = Caps_Lock keysym Escape = Caps_Lock keysym Caps_Lock = Escape add Lock = Caps_Lock 我做到了,现在我可以调换esc,并caps lock通过做xmodmap ~/.xmodmap。我希望它是永久性的,因此我将该命令添加到了我的命令中~/.bash_profile,但是它似乎不起作用。我仍然必须手动操作xmodmap。作为EEng辍学对象,我很想重新连接键盘} :-),但我知道必须有更好的方法。我如何永久地进行这项工作?
15 keyboard  xfce  xkb  xmodmap 

3
重新映射电源键以删除
我有一个运行FluxBox的Ubuntu 13.10的Macbook Pro。不幸的是,电源按钮在物理上位于我希望删除键所在的退格上方。在OS X中,PowerKey程序可用于重新映射要删除的电源键。如何在X Windows中执行类似操作? 我通过编辑/etc/systemd/logind.conf和设置禁用了电源键。HandlePowerKey = ignore 在此之后,无需关闭笔记本电脑就可以按电源按钮。 运行xev -event keyboard表明,电源键的KeyPress通常被另一进程占用: MappingNotify event, serial 36, synthetic NO, window 0x0, request MappingKeyboard, first_keycode 8, count 248 KeymapNotify event, serial 36, synthetic NO, window 0x0, keys: 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 …

3
如何编写“幂等” .Xmodmap
目前,我有一个.Xmodmap文件,将其更改Command为Ctrl,然后将其更改Ctrl为Super(我在Mac上运行Linux)。 它运行得很好,当只运行一次但连续运行时(例如,当我重新启动桌面环境(Cinnamon)时,它会重新加载.Xmodmap文件),它基本上通过还原更改来重置设置。有效地在我想要的设置和原始设置之间切换。 如何编写.Xmodmap仅设置一次但不会在连续运行时将其更改回原来的文件?这是我现有的.Xmodmap文件: clear control clear mod4 keycode 105 = keycode 206 = keycode 133 = Control_L NoSymbol Control_L keycode 134 = Control_R NoSymbol Control_R keycode 37 = Super_L NoSymbol Super_L add control = Control_L add control = Control_R
14 xorg  keyboard  xmodmap 

4
重新分配Ctrl和Alt键-xmodmap'BadValue'错误
我正在尝试重新映射键盘以使emacs可用。我的人体工程学键盘将其单个Control键放在一个孤立的4键孤岛上,位于左侧。 操作系统被Debian压榨。 这是我要输入的行xmodmap,将它们放入文件〜/ .Xmodmap中: 明确控制 清除Mod1 !Alt键在我的键盘上标记为“选项”, !使用xev显示它们分别发送Alt_L和Alt_R keysym 按键符号Alt_L = Control_L 按键符号Alt_R = Control_R !Super_L和Super_R键是Windows键 键符Super_L = Alt_L 键符Super_R = Alt_R 添加Control = Control_L Control_R 添加Mod1 = Alt_L Alt_R 我的目标是使Option(aka Alt)键的行为类似于Control键,并使Windows(aka Super)键的行为类似于Alt。 这是xev为有问题的键输出的键代码和keyms。请注意,我的键盘(Goldtouch人体工学键盘)只有一个控制键。 键码37(keysym 0xffe3,Control_L) 键码64(keysym 0xffe9,Alt_L) 键码133(keysym 0xffeb,Super_L) 键码134(键符号0xffec,Super_R) 按键代码108(keysym 0xffea,Alt_R) 这是xev在运行时显示的内容 xmodmap .Xmodmap MappingNotify事件,序列号34,合成NO,窗口0x0, 请求MappingKeyboard,first_keycode 204,计数1 MappingNotify事件,序列号34,合成NO,窗口0x0, …
13 debian  x11  xorg  keyboard  xmodmap 


1
从定制键盘获取键的键代码
我正在尝试将Minitel转换为具有Raspberry Pi的计算机。 这是一个迷你旅馆: 因此,我将minitel键盘的矩阵焊接到了USB键盘pcb上,如下所示: 一切正常,我从自定义键盘上收到了一些键。我只需要适当地重新映射键即可。 因此,我试图创建一个程序,要求我按下a并捕获相应的键码,然后使用自定义键盘的所有键最终生成一个xmodmap文件。 我唯一的问题是我不知道如何才能获得该键码(仅此而已!)。我尝试过,xev但是显示的数据太多,无法将其过滤掉。 我知道我可以手工跟踪所有键码,但是我将转换10个Minitel,所以我希望有一个更快的方法!

1
键盘布局与xmodmap的关系
我正在使用Xubuntu。登录之前,我可以选择键盘布局。我xmodmap用来重新映射一些键。 我对两件事感兴趣: (a)当我打开笔记本电脑时,(b)在启动过程中,以及(c)登录到系统(在这三个阶段)以及在使用系统时(登录),键盘映射状态如何变化。 是什么原因导致在各个阶段中哪些符号将显示在屏幕上(以及发送的控制键)。当我按下某个键时,它会向键盘驱动程序(?)发送一些信号,然后必须有一些决定过程(应用程序和配置文件)来确定将显示哪些符号。这个问题的答案应该是应用程序列表和那些配置文件的路径(我对Ubuntu(基于Debian的系统)特别感兴趣,但是您可以描述其他系统,但最好使用Ubuntu)。

3
为什么涉及AltGr的xmodmap绑定仅在某些键上起作用?
我想重新映射我的AltGR + Right_Windows,但是我不知道怎么做。不管我尝试什么,无论是否按右alt,按右Windows键都会发出名称keyym。 这些是我现在正在测试的xmodmap文件的内容。在我的键盘上,38是“ a”的键代码,48是竖线/双引号的键代码,134是右Windows键的键代码。 keycode 38 = 1 2 3 4 5 6 7 8 keycode 48 = 1 2 3 4 5 6 7 8 keycode 134 = 1 2 3 4 5 6 7 8 当我按Right_Alt +撇号时,它输出5,但是Right_Alt + a和Right_Alt + Right_Windows给出1(这两种情况都在按下right alt时出现,而在没有按下alt时),这不是我想要的。 我当前的键盘布局是us(alt-intl),正确的alt显然已设置为AltGr / Iso_Level3_Shift。的输出xmodmap -pm如下: xmodmap: …
12 xmodmap 

2
为什么该udev规则在移除设备后不触发?
我有两只鼠标,其中一只鼠标中键和button6被同时触发。因此,我将我配置~/.Xmodmap为禁用此按钮。但是,与此同时,我希望其他鼠标仍然可以使用此按钮。因此,我写了一条udev规则,要求xmodmap根据所连接的鼠标来更改按钮的布局。 设定 这是我当前的设置: /etc/udev/rules.d/logitech-g7.rules: # deactivate MB 6 when mouse 1 is connected ACTION=="add", ENV{DEVTYPE}=="usb_device", ENV{ID_VENDOR_ID}=="046d", ENV{ID_MODEL_ID}=="c51a", RUN+="/home/user/.scripts/Troubleshooting/Bugfixes/mouseswitcher_wrapper 1", OWNER="user" # restore defaults when mouse 1 is disconnected ACTION=="remove", ENV{DEVTYPE}=="usb_device", ENV{ID_VENDOR_ID}=="046d", ENV{ID_MODEL_ID}=="c51a", RUN+="/home/user/.scripts/Troubleshooting/Bugfixes/mouseswitcher_wrapper 0", OWNER="user" /home/user/.scripts/疑难解答/修正/ mouseswitcher_wrapper: #!/bin/bash /home/user/.scripts/Troubleshooting/Bugfixes/mouseswitcher "$1"& /home/user/.scripts/问题排查/错误修复/ mouseswitcher #!/bin/bash sleep 1 DISPLAY=":0.0" HOME=/home/user/ XAUTHORITY=$HOME/.Xauthority export DISPLAY …
12 usb  mouse  udev  xmodmap 

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.