所有 GUI Linux 应用程序都可以使用 X 服务器运行吗?

所有 GUI Linux 应用程序都可以使用 X 服务器运行吗?

我最近看到邮政其中提到,gui Linux 应用程序可以通过在 bash 之外运行 X 服务器来工作。

因此我尝试使用这个概念让 Sublime Text Editor 2 工作,但是没有成功。

我的 bash 有问题吗或者还有其他问题?

答案1

以下是我让 sublimetext3 在 bash 上运行的步骤。这很棒,因为这样你就可以从 bash 编辑文件而不会损坏它们。

安装并运行 VcxSrv for Windows https://sourceforge.net/projects/vcxsrv/

然后在 bash 上:

sudo apt install gimp
sudo add-apt-repository ppa:webupd8team/sublime-text-3 -y
sudo apt-get update
sudo apt-get install sublime-text-installer
DISPLAY=:0 /opt/sublime_text/sublime_text

并且您可以创建包含以下内容的桌面快捷方式:

C:\Windows\System32\bash.exe ~ -c "DISPLAY=:0 /opt/sublime_text/sublime_text"

顺便说一下,gimp 是一个图像编辑器,它包含 sublime_text 的库(gtk),您也可以输入以下命令运行它:

DISPLAY=:0 gimp

答案2

尽管可能有更好的地方来进行此更改,但我还是将以下行添加到文件 /etc/bash.bashrc 中,以使大多数 X11 应用程序正常工作(在您安装并启动 Xming 之后):

export DISPLAY=localhost:0.0

您必须保存文件然后关闭/再次打开 bash 才能使其生效。然后运行基于 X 的应用程序。

相关内容