Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 打开终端以发出一个命令_Linux_Bash_Terminal - Fatal编程技术网

Linux 打开终端以发出一个命令

Linux 打开终端以发出一个命令,linux,bash,terminal,Linux,Bash,Terminal,为了启动带有参数的gui程序,我经常发现自己在urxvt中打开了一个终端:用“nohup”或“disown”启动相应的程序,然后退出终端。这样可以使程序按预期运行,但不太舒服。我不使用像tmux或screen这样的多路复用器,这将避免这个问题。我希望能够启动一个终端,它会自动断开连接,并在发出一个命令后退出。有什么办法可以做到这一点吗 提前感谢有更优雅的方法来解决这个问题,但这里有一个基于您所描述的解决方案: $xclock&;出口 用要运行的GUI程序替换xclock。您是否考虑过使用小型.s

为了启动带有参数的gui程序,我经常发现自己在urxvt中打开了一个终端:用“nohup”或“disown”启动相应的程序,然后退出终端。这样可以使程序按预期运行,但不太舒服。我不使用像tmux或screen这样的多路复用器,这将避免这个问题。我希望能够启动一个终端,它会自动断开连接,并在发出一个命令后退出。有什么办法可以做到这一点吗


提前感谢

有更优雅的方法来解决这个问题,但这里有一个基于您所描述的解决方案:

$xclock&;出口


用要运行的GUI程序替换xclock。

您是否考虑过使用小型.sh脚本作为这些程序的快捷方式?这样您就可以传入参数并退出终端,而无需键入?也许不是你想要的,但这是个主意。谢谢你的提示,但我还是需要退出聚会。这相当麻烦,因为我的窗口管理器会自动聚焦已启动程序的新创建窗口。或者是否有可能从bash脚本中关闭嵌入终端?或者当程序返回某个exitcode时,告诉终端退出?您使用的是什么发行版?你可能已经有了一个启动器类型的程序,它只需要一个命令行就可以执行,而不需要打开一个完整的终端模拟器。作为窗口管理器,我使用i3。通常,当我想启动一个x应用程序时,我使用dmenu,它列出了我所有安装的应用程序,并支持自动完成。但是,当我需要给程序提供额外的参数时,我希望继续对文件和部分参数进行自动完成。这是在命令行上提供的,但我不知道有任何启动器类型的程序可以做到这一点。当我想在退出应用程序后退出终端时,这是可以的。但我想在键入相应的命令后退出终端,并在应用程序退出之前离开终端会话。实际上不是。这将导致应用程序启动,终端会话立即退出。因为帕伦夫妇。你有没有试过,但没有成功?你是对的。对不起,我不知道我测试了什么,但这确实有效。非常感谢。因此,我看到括号在关闭嵌入终端后改变了行为,但它们究竟在做什么,使得子进程没有收到停止的信号?这为我节省了一些步骤,但仍然是:实际上,我想要一些机制,它会提示我一个新的终端窗口,在这里我可以输入我想要的命令,例如示例中的xclock,然后将其转换为您提供的命令。好的,括号似乎像隐式disown一样工作,当流程从作业列表中删除时,paren将创建一个子shell。