1

是否有一个命令行实用程序可用于执行基于 X 的应用程序,它将我的应用程序与终端分离,以便在终端关闭时它们不会关闭?

我想这样的应用程序可以被称为gnome-run如果它存在的话。

我试过dtach了,但似乎你必须提供一个输入起来有点笨拙的套接字文件。我也尝试过nohup,但发现在 std out 和 err 重定向到时键入也有点笨拙/dev/null

我想我正在寻找一个简单的程序来做类似的事情:

#!/bin/bash

nohup $1 > /dev/null 2>&1 &
4

3 回答 3

2

是的,有一种方法可以做到这一点:首先您需要运行您的 GUI 应用程序并将其发送到后台,然后您(可能)想要将其从 Bash 任务管理中分离出来。例如,如果我想以这种方式运行 gedit:

gedit &
disown %1

之后你可以关闭你的终端窗口并且 gedit 不会被杀死。享受!

于 2012-10-23T00:48:14.553 回答
1

你已经编写了你的​​程序,它被称为一个 shell 脚本,你给它起你喜欢的名字并把它放在某个地方。然后将该目录添加到您的 $PATH 或您设置的 bashrc 中:

alias gnome-run=<path>/my-awesome-script.sh

为什么要把地球的资源浪费在一个项目上?

于 2012-10-22T21:51:57.260 回答
0

如果您想像从 GUI 运行一样运行应用程序(例如 gedit),请使用:

xdg-open /usr/share/applications/gedit.desktop

在超级用户上查看这个答案。

于 2017-05-12T21:24:31.247 回答