GNOMElogin后的Linux启动脚本

我有一个Fedora服务器,我想在用户login后产生一个交互式的Python脚本。 这个脚本会询问用户configuration系统的各种信息,或者search以前的configuration文件并显示预定义的信息。 本来我打算把它放在rc.local中,或者使用init.d来运行它,但是由于脚本是如何产生的,所以会导致启动失败。 所以我希望这个脚本一旦用户login到Gnome就运行。 我search了很多,发现这个答案似乎正是我想要的,但它不是我想要的方式。 以下是我的条目。

[Desktop Entry] Name=MyScript GenericName=Script for initial configuration Comment=I really want this to work Exec=/usr/local/bin/myscript.sh Terminal=true Type=Application X-GNOME-Autostart-enabled=true 

每当我login,没有任何反应。 所以我做了一个testing,修改“myscript.sh”只是回显一些文本到一个文件,它工作正常。 所以看起来不工作的部分是脚本popup打开terminal并等待用户input。 有什么额外的选项,我需要添加使这项工作? 我可以确认,当我从CLI运行/usr/local/bin/myscript.sh它工作正常。 我也尝试添加“StartupNotify = true”,仍然没有运气。

编辑@约翰 – 我试着把我的Exec =移动到/ usr / local / bin / myscript-test,这就是myscript-test包含的内容。

 #!/bin/bash xterm -e /usr/local/bin/myscript.sh 

再次,当我刚刚运行myscripttesting它工作正常。 但是,当我把它放在自动启动中时,什么都不会发生。

编辑2 – 我做了更多的testing,它确实开始工作,但是我必须在xtermpopup之前删除Terminal = True。 谢谢你的帮助。

这只是一个猜测,但它闻起来像原来的“myscript.sh”只是启动Python脚本。 你没有terminal,所以不知道打开一个terminal。 如果是这种情况,您需要在myscript.sh中显式启动一个terminal,然后在该terminal内启动Python脚本。 “xterm -e”应该做的事情(这是来自一个公认的不好的记忆,我没有一个可用于xterm的手册页,所以请不要逐字尝试)。