我正在使用 Xenial Xerus 最小 Ubuntu 安装。
我想要一个命令(“antimicro”)在启动/登录时运行(无所谓),将我的蓝牙控制器按钮映射到键盘按键。我能得到的最远的是:
DISPLAY=":0" antimicro --hidden
它不能作为 cron 作业、gdm postlogin 命令或 ~/.profile(gdm 和 Kodi 未运行)运行,它似乎需要登录终端。当我在 tty1 上手动执行它时,它运行良好,它会显示日志并“占用”终端,直到应用程序关闭。
我不介意打开自动登录或禁用密码等。这是一台运行 Kodi 的 HTPC,这就是为什么我希望它在每次启动时自动运行。
我对 Linux 还很陌生,这个问题可能比较愚蠢,如果真是这样,我很抱歉。我已尽力在网上查找信息。
编辑:它可能不是重复的,所有解决方案都不起作用。
答案1
使用您选择的编辑器创建脚本。
举个例子,我们将其命名btmap
为/home/username/scripts/
当然,您可以username
使用您的实际用户名来改变路径。
放入DISPLAY=":0" antimicro
编辑器,保存并关闭。
在文件所在的脚本文件夹中打开一个终端btmap
。输入chmod 755 btmap
以使其可执行。
现在sudo su
,如果系统询问,请输入密码。
输入echo "/home/username/scripts/btmap" >> /etc/gdm/PostLogin/Default
这会将Default
btmap 的执行附加到您的文件。
现在重新启动并查看它是否有效。