在启动/登录时在 GUI(TTY7)上运行命令

在启动/登录时在 GUI(TTY7)上运行命令

我正在使用 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

这会将Defaultbtmap 的执行附加到您的文件。

现在重新启动并查看它是否有效。

相关内容