我的键盘上有“右键单击”(菜单)按钮,但它完全没用。我想重新映射键盘,这样每当我按下此按钮时,它都会模拟“向上箭头”,然后在 0.1 秒后模拟“向下箭头”。在日常使用中,我需要反复按下向上和向下箭头,我想简化这个过程。这有什么可能吗?
答案1
您应该能够使用xte
或xdotool
结合来执行此操作xbindkeys
;xte
或xdotool
都是必要的,因为您需要合成两个按键,这些程序允许您这样做。
首先,使用以下命令安装程序:
sudo apt-get install xbindkeys xdotool
添加以下~/.xbindkeysrc
内容:
"xdotool key --delay 100 Up Down"
c:135
引号中的命令必须放在最前面,第二行后面跟着要与其一起使用的键码或键符;这是我的菜单键的键码。您也可以尝试只使用键符 ( Menu
) 代替该键码。如果遇到问题,请使用xev
并按下菜单键来查找您的键码和键符。
您说您想要延迟 0.1 秒,并xdotool
以毫秒为单位计算延迟,因此 100 毫秒是十分之一秒(1000 毫秒 = 1 秒)。所需的两个键在命令末尾指定;您可以更改这些键,以表明f g
您是否想在终端中测试它以查看是否获得了正确的按键。
现在运行killall xbindkeys
,xbindkeys &
这样配置文件就会被读取(或者注销并再次登录),按下菜单键就可以执行您想要的操作。
您可能还想停用 中的某个预设~/.xbindkeysrc
,因为这可能会导致问题。请参阅我对这个问题的回答了解更多信息。
有关详细信息,请参阅man xdotool
或man xbindkeys
Ubuntu 手册页 在线的。