1

在 GUI 中工作时,我们使用 alt-tab(或 mac 中的 cmd-tab)在多个程序之间切换,例如,我在文本编辑器中编写文本文件,然后使用 alt-tab 切换到已经运行的浏览器到谷歌然后我再次 alt-tab 回来继续编辑。

您如何在命令行界面中执行这种“切换”程序 - 例如使用 ssh 命令行 shell?

编辑:我忘了提,我正在使用 ssh 连接到我大学的服务器,他们没有安装 screen 和 tmux,我的帐户无权安装任何新应用程序......有没有内置的执行此任务的功能,或任何解决方法?例如,我可以“最小化”正在运行的程序并回到常规的 shell 界面,做一些工作,然后再次显示“最小化”的过程吗?

4

4 回答 4

1

Screen 命令提供了将长时间运行的进程(或程序或 shell 脚本)从会话中分离出来,然后再将其附加回来的能力。

于 2013-09-15T23:24:29.713 回答
1

另一种解决方法:使用 shell 的作业控制,例如,如果您正在编辑文件,CTRL-z 会暂停编辑器并将您带回 shell,您可以在其中编译、查看联机帮助页、浏览 Web 或其他任何东西——当然还有你可以后台浏览器或其他任何东西。

于 2013-09-16T16:05:24.780 回答
0

作为一种粗略的解决方法,在您的计算机上运行多个终端窗口,并在它们之间使用 alt-tab。

顺便说一句,在 Linux 控制台上,您可以使用 ctrl+alt+F 切换虚拟终端,至少 F1 到 F6,通常 F8 或更多(取决于发行版如何设置它们)。不是你的情况,我知道,但如果未来的访客应该受益。

如果您熟悉 Emacs,它允许您运行多个独立的ansi-term缓冲区。

于 2013-09-16T03:46:52.643 回答
0

您还可以使用“GNU screen”在一个终端中模拟多个终端。

于 2013-09-16T16:16:53.543 回答