从终端使用 Gedit 后,如何恢复我的 shell 提示符?

从终端使用 Gedit 后,如何恢复我的 shell 提示符?

我正在尝试使用 更新终端中的 APT 源列表gedit。我的问题是,一旦到达这一点,我需要命令提示符“root@bt:/ect/apt#”返回。该行只是空白。我如何调用这行代码?

root@bt:~# cd
root@bt:~# cd /etc/apt/
root@bt:/etc/apt# ls
apt.conf.d     sources.list     sources.list.d     trusted.gpg
preferences.d  sources.list~    sources.list.save  trusted.gpg~
secring.gpg    sources.list.bt  trustdb.gpg        trusted.gpg.d
root@bt:/etc/apt# gedit sources.list

我尝试用谷歌搜索过这个问题,也查看了帮助文件,但找不到任何相关内容。如能提供任何帮助,我将不胜感激。

答案1

例如,如果你&在行尾添加一个

gedit somefile &

然后你正在编辑某个文件,但 gedit 正在后台运行,因此在关闭 gedit 之前你会得到命令提示符

终端图像

你会注意到,在这种情况下返回了一个数字2388。这是正在运行的 gedit 实例的 taskID。

如果关闭终端,您将终止正在运行的 gedit,因为它是终端的子进程,因此您需要保持终端打开,直到完成编辑,但您可以运行其他命令。

但是,如果你想关闭终端,你可以使用disown返回的数字命令来断开链接。在这种情况下

disown 2388

如果您愿意,现在可以关闭终端,但 gedit 将继续运行。

笔记:这不仅适用于 gedit,它适用于所有程序,无论它们是否具有 GUI

答案2

shell 正在等待 gedit 返回。如果您想告诉 shell 此时不要等待,您可以按 ctrl + z 切换到后台 gedit(“冻结”它),要“取消冻结”gedit,您必须在刚刚返回的提示符上运行命令“fg”。

将来,您还可以通过运行“command &”来启动程序,而无需等待它们返回。例如,“gedit /etc/apt/sources.list &”将让您在不独占 shell 的情况下启动 gedit。

答案3

root@bt:/etc/apt#除非您关闭正在运行的进程,否则终端不会返回。在本例中为 Gedit。

保存更改后关闭 Gedit,您的终端将恢复到之前的状态。

关闭 Gedit 之前: 在此处输入图片描述

关闭 Gedit 后: 在此处输入图片描述

答案4

如果您按下Ctrl+C这将关闭所有正在运行的进程。

相关内容