从文本模式 tty 启动 GUI 应用程序,无需加载窗口/桌面管理器

从文本模式 tty 启动 GUI 应用程序,无需加载窗口/桌面管理器

在最新的 Ubuntu 发行版中,是否可以直接从 tty 启动 GUI 应用程序而无需加载窗口/桌面管理器?

我们在以下情况下需要此功能:配置 Ubuntu 系统以启动到文本模式 CLI 后,我们只需要启动:

  • gedit编辑一些源文件。
  • evince查看一些 pdf 文件
  • firefox快速观看一些电影以供短暂娱乐

这个想法是为了让 Linux 文本模式中的用户能够快速、简单地访问X内容。我们只需要每次一个 GUI 窗口

答案1

这很简单。您需要做的就是编辑.xinitrc并启用命令行登录。

警告:以下步骤将告诉您“完全”按照您的要求进行操作。您将不是能够用鼠标移动任何窗口,因为没有窗口管理器在运行。我建议你至少运行一个窗口管理器,这样你就可以移动窗口,或者至少有一个平铺窗口管理器,比如 i3。

如果您不顾此警告仍想继续,请按照以下步骤操作:

  • 安装 xterm:sudo apt install xterm
  • 打开/编辑 ~/.xinitrc 并将其放在xterm底部并保存文件
  • 禁用 GUI:sudo systemctl set-default multi-user.target
  • 重新启动后系统应该以命令行模式启动。
  • 登录并输入startx,X 将开始xterm运行
  • 从那里启动您想要的任何程序。要退出,请输入exit
  • 要重新启用 GUI 模式,请输入:sudo systemctl set-default graphical.target

特别注意:您可能需要xterm用鼠标左键单击窗口内部才能输入内容。另一种退出方式是同时按下 Ctrl+Alt+Backspace。

答案2

marko 的解决方案很棒。我只想要一个一次性的解决方案,可以在新的虚拟终端中运行,而无需以不同的方式配置默认值,它就像登录新的 tty 并运行一样简单:
startx xterm

相关内容