![尝试在启动时启动命令,但不起作用](https://linux22.com/image/106158/%E5%B0%9D%E8%AF%95%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%97%B6%E5%90%AF%E5%8A%A8%E5%91%BD%E4%BB%A4%EF%BC%8C%E4%BD%86%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我已经和这个问题斗争了三天了。我正在为朋友安装一台计算机,上面安装了 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 文件中。
我希望这对你有用。