我已经和这个问题斗争了三天了。我正在为朋友安装一台计算机,上面安装了 Zorin OS 12,因为我首先想到的就是 Windows,而且我知道如何使用它,因为它基于 Ubuntu。不管怎样,因为我让它在我闲置的旧 Macbook 上运行,所以我没有右键单击,所以我使用这个命令将它映射到一个键。这是我正在使用的代码,我使用 chmod a+x 使其可执行。
#!/bin/sh
xmodmap -e "keycode 134 = Pointer_Button3"
xkbset m
但我尝试过 rc.local、init.d、init,甚至启动应用程序,但它们都不起作用!所以我开始认为脚本有问题,但手动执行它效果很好!另一件奇怪的事情是,当我检查 rc.local 是否正常工作时,它说它工作正常,但在我输入命令并重新启动后,它说存在兼容性错误或下次检查时出现其他问题。
答案1
xmodmap
和xkbset
是在 xorg 中运行的命令。尝试将脚本放入 xinitrc 中 https://wiki.archlinux.org/index.php/Xinit
在最近基于 ubuntu 的发行版上,您可以在 GUI 登录后自动启动程序,如下所述这里
答案2
使用您可以记住的名称重命名该文件,然后将其复制到 /bin 中。通过键入您最近复制的命令/文件的名称进行检查。如果它正常工作,则将此名称添加到 /etc/rc.local 文件中。
我希望这对你有用。