有没有什么方法可以让键盘上的一个键充当两个键?

有没有什么方法可以让键盘上的一个键充当两个键?

我的键盘上有“右键单击”(菜单)按钮,但它完全没用。我想重新映射键盘,这样每当我按下此按钮时,它都会模拟“向上箭头”,然后在 0.1 秒后模拟“向下箭头”。在日常使用中,我需要反复按下向上和向下箭头,我想简化这个过程。这有什么可能吗?

答案1

您应该能够使用xtexdotool结合来执行此操作xbindkeysxtexdotool都是必要的,因为您需要合成两个按键,这些程序允许您这样做。

首先,使用以下命令安装程序:

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 xbindkeysxbindkeys &这样配置文件就会被读取(或者注销并再次登录),按下菜单键就可以执行您想要的操作。

您可能还想停用 中的某个预设~/.xbindkeysrc,因为这可能会导致问题。请参阅我对这个问题的回答了解更多信息。

有关详细信息,请参阅man xdotoolman xbindkeysUbuntu 手册页 在线的

相关内容