将 setsid 与 .bshrc 别名或启动器结合起来

将 setsid 与 .bshrc 别名或启动器结合起来

要运行程序 X,我目前必须path/to/folder/X在终端中输入。我在 .bshrc 中创建了一个别名,这样我就可以X直接输入,并且我创建了一个启动器,这样我就可以直接从 GUI 访问 X。但是,使用这两种方法,我都会有一个终端屏幕与 X 一起运行,什么也不做。

如果我输入setsid path/to/folder/X;sleep 10;exit,X 会独立于终端运行,并且终端会自动关闭(如果我不设置 sleep 10,setsid 显然没有足够的时间启动 X)。但是,我找不到“快捷方式”此命令的方法,无论是在我的终端还是在启动器中。将上述行插入启动器不起作用,并且 setsid 无法识别 .bshrc 别名。

有什么建议么?

答案1

我不太明白你在做什么,也不明白你为什么选择这么复杂的方法。你需要做的就是添加path/to/folder/到你的PATH变量中(即将搜索可执行文件的目录列表)。编辑~/.profile并添加以下行:

PATH=$PATH:path/to/folder/

现在,您将能够X直接运行,无论是从命令行还是启动器。或者,将启动器(我猜您指的是 .desktop 文件)指向path/to/folder/。假设这是一个 GUI 程序,则没有必要将终端与其关联。

相关内容