所以我有一个简单的 sh 文件,我想在有人登录时运行它。我尝试将它添加到启动应用程序中。这没有用。我尝试编辑启动应用程序的 .desktop 文件以设置 Terminal=true。这使它暂时打开但关闭了它。我尝试通过添加命令 bash /path/to/my/file.sh 来编辑 .bashrc,它具有相同的效果。这似乎应该非常简单,即使在 Linux 中也是如此,但我尝试了很多方法,但都没有成功。我在 Ubuntu 14.something 上。
答案1
当您在桌面文件中设置时Terminal=true
,终端窗口默认在“作业完成”后关闭。一个简单的解决方案是更改您的(终端)配置文件设置:
- 打开终端窗口,选择“配置文件首选项”
- 选择“标题和命令”(至少在荷兰语中是这样的,第二个选项卡)
- 在“命令完成时”部分中选择“保持终端窗口打开”
当然,就像你一样,在桌面文件中设置Terminal=true
答案2
问题的解决方案 --> “所以我有一个简单的 sh 文件,我想在有人登录时运行它。我尝试将它添加到启动应用程序中。”
假设你的文件路径是 /home/foster/Desktop/script.sh
首先通过以下方式使其可执行:
$ chmod +x /home/foster/Desktop/script.sh
现在只需将脚本的路径添加到文件“/etc/rc.local”:
sh /home/foster/Desktop/script.sh
exit 0