【发布时间】:2013-03-19 17:59:17
【问题描述】:
为了启动带参数的gui程序,我经常发现自己打开一个终端(在我的例子中是urxvt):用'nohup'或'disown'启动相应的程序,然后退出终端。这使程序按需要运行,但不太舒服。我不使用任何像 tmux 或 screen 这样的多路复用器,这样可以规避这个问题。我希望能够启动一个终端,它会在发出一个命令后自动拒绝并退出。有什么想法可以实现吗?
提前致谢
【问题讨论】:
-
您是否考虑过使用小型 .sh 脚本作为这些程序的“快捷方式”?这样你就可以传入参数并在不输入的情况下退出终端?也许不是您想要的,但这是一个想法。
-
感谢您的提示,但我仍然需要退出 bash。这相当麻烦,因为我的窗口管理器会自动聚焦已启动程序的新创建窗口。或者是否有可能从 bash 脚本中关闭嵌入终端?或者当程序返回一些退出代码时告诉终端退出?
-
您使用的是什么发行版?你可能已经有一个启动器类型的程序,它只需要一个命令行并执行它,而不需要打开一个成熟的终端模拟器。
-
我使用的是 ubuntu 12.04。作为窗口管理器,我使用 i3。通常,当我想启动一个 x 应用程序时,我使用 dmenu,它列出了我所有已安装的应用程序并支持自动完成。但是当我需要为程序提供额外的参数时,我想继续自动完成文件和(部分)参数。这是在命令行上提供的,但我不知道有任何启动器类型的程序可以做到这一点。