从 b 终端启动应用程序,然后终止终端,同时保持应用程序运行

从 b 终端启动应用程序,然后终止终端,同时保持应用程序运行

我想对 Linux(Ubuntu 10.10)下我最喜欢的应用程序使用以下场景,以节省抓取鼠标并单击它们的时间:

  1. 打开终端(Ctrl- Alt- D
  2. 输入应用程序的别名(例如:firefox 的别名是 ff)
  3. 让应用程序启动并且立即终止终端,而不是在我关闭应用程序时。
  4. --geometry使用以下参数定义应用程序的尺寸和位置 gnome-terminal

目前,我已经创建了以下别名,但它的行为并不如描述的那样:

alias ff="gnome-terminal --geometry 100x100-0+0 -e 'firefox'; exit"

相反,它会打开一个新终端,终止第一个终端,并在退出 Firefox 时终止第二个终端。

如果我尝试以下操作:

alias ff2="firefox &; exit"

我收到错误信息:

bash: syntax error near unexpected token `;'

事实上,所有这些尝试都失败了:

alias ff="gnome-terminal --geometry 100x100-0+0 -e 'firefox'; exit"
alias ff2="firefox &; exit"
alias ff3="nohup firefox & ; exit"
alias ff4="nohup firefox; exit

我怎样才能获得期望的行为?

答案1

事实上,就是这样的:

nohup firefox & 2> /dev/null; exit;

如果您想使用别名,只需执行以下操作:

alias ff='nohup firefox & 2> /dev/null; exit;'

执行后即可看到奇迹发生ff

答案2

这是超级用户的回答,但是您知道 Alt-F2 快捷键吗?

答案3

nohup 命令参数 & ; 退出

也许您会发现在窗口管理器中定义键盘快捷键来简单地打开各种感兴趣的程序会更有成效?

相关内容