首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Gui运行程序,而不显示在Ubuntu中

使用Gui运行程序,而不显示在Ubuntu中
EN

Stack Overflow用户
提问于 2015-08-22 13:28:41
回答 2查看 4.2K关注 0票数 4

我有一个运行Ubuntu14.04的服务器。我想在上面运行一个三维建模软件。我将发送一些参数,根据这些参数,软件将自动生成模型并将数据发回。在整个过程中,我不需要与软件的Gui交互,但是只要调用GUI,软件就会启动GUI。

有没有一种不需要显示就能运行这个程序的方法。

我尝试过X11转发,但这只是在我的本地机器上启动Gui。我需要一种方式,应用程序完全运行在服务器本身,而不需要显示。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-22 13:38:39

您需要Xvfb来虚拟化X11服务器,所以首先要做的是:

代码语言:javascript
运行
复制
apt-get install xvfb 

您还可能需要这些带有xvfb的包:

代码语言:javascript
运行
复制
sudo apt-get install x11-xkb-utils xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic x11-apps

然后您就可以像这样运行您的应用程序,而不需要任何GUI:

代码语言:javascript
运行
复制
Xvfb :19 -screen 0 1024x768x16 &
export DISPLAY=:19
myapp &
票数 9
EN

Stack Overflow用户

发布于 2015-08-22 13:39:13

我使用了带有轻量级窗口管理器的Xvnc服务器来实现类似的功能。这是我用过的一个设置。在我的例子中,我运行的是一个Java程序,所以在您的例子中,最后一步可能是不同的。

安装Xvnc

Xvnc是一个虚拟框架缓冲区,可以代替实际显示(鼠标和键盘)。它还包含VNC服务器,允许连接到机器并查看其显示的内容。

代码语言:javascript
运行
复制
sudo apt-get install vnc4server

安装IceWM

IceWM是轻量级的,也是我尝试过的最稳定的窗口管理器。默认选项无法正确运行我的应用程序,但它可能对您来说足够好。以下是我尝试过的其他一些:

  • matchbox-窗口管理器在记忆学方面有问题,我需要它。
  • 某些对话框窗口有问题。

使用apt安装IceWM和主题(不确定是否需要主题):

代码语言:javascript
运行
复制
sudo apt-get install icewm icewm-themes

Xvnc必须配置为运行此管理器。更改(如果不存在则创建该文件)主目录~/.vnc/xstartup:上的配置文件。再说一次,这取决于你需要什么。

代码语言:javascript
运行
复制
#!/bin/sh
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
icewm &

安装应用程序所需的库

Java需要一些我认为与X服务器一起提供的库。下面的命令可以轻松地安装这些命令。注意:这些库中的一些可能是在尝试不同的窗口管理器时安装的,但我事先手动安装了它们。

代码语言:javascript
运行
复制
sudo apt-get install libxrender1
sudo apt-get install libxtst6
sudo apt-get install libxi6 libgconf-2-4

运行应用程序

首先为vncserver设置密码。该命令将请求一个密码并验证密码。

代码语言:javascript
运行
复制
vncpasswd

真正的显示器在linux中是由一个数字标识的,这个数字通过display变量提供给应用程序。使用以下命令设置显示和vncserver:

代码语言:javascript
运行
复制
vncserver :10 -depth 16 -geometry 1600x900

深度和几何是显示器的颜色、深度和分辨率参数。

设置DISPLAY属性:

代码语言:javascript
运行
复制
export DISPLAY=:10

运行应用程序。如果您想查看vnc,现在可以连接到它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32156691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档