![如何在不启动桌面环境的情况下从命令行启动 Linux GUI 程序?](https://linux22.com/image/1350972/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E5%90%AF%E5%8A%A8%E6%A1%8C%E9%9D%A2%E7%8E%AF%E5%A2%83%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E4%BB%8E%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%90%AF%E5%8A%A8%20Linux%20GUI%20%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
我已将 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