如何在不启动桌面环境的情况下从命令行启动 Linux GUI 程序?

如何在不启动桌面环境的情况下从命令行启动 Linux GUI 程序?

我已将 Linux Mint 设置为仅使用命令行启动。现在我想从命令行运行程序,例如 VLC 和 Firefox。我想在不启动桌面环境并从那里运行程序的情况下执行此操作。这可能吗?例如,以全屏方式启动 VLC 并播放视频。

答案1

尝试这个:

xinit -- /usr/bin/vlc

这将启动一个仅包含 VLC 的裸 X。不确定双击 vlc 是否会让它全屏显示,我现在不在我的桌面上。请注意,您需要指定要运行的应用程序的完整路径。

我曾经在通过 wine 加载密集型游戏时使用过这种技术,并且不希望任何桌面效果或后台程序影响性能。

答案2

上述程序通常需要运行 X 服务器。您可以只运行 X 服务器(通常只需运行X)。不过,使用基本 X 并不方便 - 这就是桌面环境存在的原因。为什么需要它?

答案3

(xvfb-run -a -e errlog <application> &)

Xvfb 或 X 虚拟帧缓冲区是实现 X11 显示服务器协议的显示服务器。与其他显示服务器不同,Xvfb 在虚拟内存中执行所有图形操作,而不显示任何屏幕输出。

该选项-a强制自动搜索可用的服务器号码;如果需要同时运行多个后台进程,这将很有帮助。

选项-e将错误消息存储到文件中;否则它们将被发送到/dev/null。https ://en.wikipedia.org/wiki/Xvfb

相关内容