没有桌面系统的ubuntu可以显示python的界面程序吗
-
- 帖子: 17
- 注册时间: 2018-08-15 11:11
- 系统: ubuntu16.04
没有桌面系统的ubuntu可以显示python的界面程序吗
ubuntu 16.04;系统目前只有tty1-6端,没有图像界面。请问能否在没有图像界面的情况下显示基于python的GUI程序结果。
- astolia
- 论坛版主
- 帖子: 6542
- 注册时间: 2008-09-18 13:11
Re: 没有桌面系统的ubuntu可以显示python的界面程序吗
看你的gui后端是什么和你想要怎么显示。对于一般的无显示器的服务器环境而言,跑个xvfb这样的无头xserver,设置一下DISPLAY环境变量,再远程vnc连接就行了
-
- 帖子: 17
- 注册时间: 2018-08-15 11:11
- 系统: ubuntu16.04
Re: 没有桌面系统的ubuntu可以显示python的界面程序吗
我的ubuntu是运行在arm上的精简版,不是服务器,没有安装桌面环境,利用python的TKinter库写的程序,运行会提示我:_tkinter.TclError: no display name and no $DISPLAY environment variable,然后将设置环境变量设置成:export DISPLAY=:0.0,这个环境变量默认是将图形显示在tty7端下,因此运行有提示can't connect display:0.0 我想是因为没有安装图形界面因此没有tty7。所以我想问可不可以在tty1的字符界面下显示图像,能不能通过设置实现?
- oneleaf
- 论坛管理员
- 帖子: 10448
- 注册时间: 2005-03-27 0:06
- 系统: Ubuntu 12.04
Re: 没有桌面系统的ubuntu可以显示python的界面程序吗
到本地安装一个Xserver,然后用ssh -X 过去,将图形界面映射到本地电脑上
-
- 帖子: 17
- 注册时间: 2018-08-15 11:11
- 系统: ubuntu16.04
- astolia
- 论坛版主
- 帖子: 6542
- 注册时间: 2008-09-18 13:11
Re: 没有桌面系统的ubuntu可以显示python的界面程序吗
你需要的就是安装个xserver环境。
在xsession文件里写上运行你那个程序,然后在用startx启动。
代码: 全选
sudo apt install xinit xserver-xorg xserver-xorg-input-all xserver-xorg-video-all
-
- 帖子: 17
- 注册时间: 2018-08-15 11:11
- 系统: ubuntu16.04
- astolia
- 论坛版主
- 帖子: 6542
- 注册时间: 2008-09-18 13:11
Re: 没有桌面系统的ubuntu可以显示python的界面程序吗
反正要登录,就放到自己的~/.xsession里就是了
整个文件差不多是这样
整个文件差不多是这样
代码: 全选
#!/bin/sh
exec python /home/username/gui.py
-
- 帖子: 17
- 注册时间: 2018-08-15 11:11
- 系统: ubuntu16.04
Re: 没有桌面系统的ubuntu可以显示python的界面程序吗
谢谢,这个我明白了。
但是现在我遇到一个新的问题,在我输入startx 命令后,出现错误,
gbm: failed to open any driver (search pahs /usr/lib/aarch64-linux-gnu/dri:$ {ORIGIN}/dri:/usr/lib/dri)
gbm: Last dlopen error:/usr/lib/dri/xilinx_drm_dri.so: cannot open shared object file : No such file or directory
failed to load driver: xilinx_drm
..
..
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error
另外在日志中有提示到Failed to load moudle "fbdev" (moudle does not exist ,0)
这个是因为我缺少这个驱动吗?前面你说下载的几个文件我都有安装了。
-
- 帖子: 17
- 注册时间: 2018-08-15 11:11
- 系统: ubuntu16.04
Re: 没有桌面系统的ubuntu可以显示python的界面程序吗
我的xserver启动失败,在log中有几个错误
(EE)systemd-logind: failed to get session :Failed to activate service 'org.freedesktop.login1' :timed out
....
...
(EE) modeset (0): glamor initialization failed
.....
...
(EE) modeset (0):failed to set mode :Invalid argument
(EE) Fatal server error :
(EE) AddScreen/ScreenLnit failed for driver 0
...
(EE)Server terminated with error (1). Closing log file
请问这个是我还有什么配置没有做吗?或者其他哪里有什么问题
- astolia
- 论坛版主
- 帖子: 6542
- 注册时间: 2008-09-18 13:11
Re: 没有桌面系统的ubuntu可以显示python的界面程序吗
代码: 全选
grep CONFIG_DRM_XILINX /boot/config-$(uname -r)
-
- 帖子: 17
- 注册时间: 2018-08-15 11:11
- 系统: ubuntu16.04
Re: 没有桌面系统的ubuntu可以显示python的界面程序吗
我这边输出的结果是grep: /boot/config-4.9.0: No such file or directoryastolia 写了: ↑2018-08-22 10:23看有没有输出CONFIG_DRM_XILINX=y。如果没有输出,说明ubuntu的内核不支持,你可能只有去安装xilinx自家的 http://www.wiki.xilinx.com/Zynq%202018.2%20Release代码: 全选
grep CONFIG_DRM_XILINX /boot/config-$(uname -r)
- astolia
- 论坛版主
- 帖子: 6542
- 注册时间: 2008-09-18 13:11
Re: 没有桌面系统的ubuntu可以显示python的界面程序吗
你是用的自编译内核?编译内核时要把相关的东西编译进去才行 http://www.wiki.xilinx.com/Xilinx+DRM+KMS+driver
-
- 帖子: 17
- 注册时间: 2018-08-15 11:11
- 系统: ubuntu16.04
Re: 没有桌面系统的ubuntu可以显示python的界面程序吗
谢谢你的回答。终于解决了。astolia 写了: ↑2018-08-22 14:31 你是用的自编译内核?编译内核时要把相关的东西编译进去才行 http://www.wiki.xilinx.com/Xilinx+DRM+KMS+driver
另外想请问你一个不是这个板块的问题,
我想在arm上安装PyQt4,不知道您有没有经验,现在sip的默认是linux-g++。当我改成linux-arm-gcc时,我发现我安装的arm-linux-gcc是只能在x86下运行。也就是导致我无法安装sip。不知您有没有这方面安装的建议?
- astolia
- 论坛版主
- 帖子: 6542
- 注册时间: 2008-09-18 13:11
Re: 没有桌面系统的ubuntu可以显示python的界面程序吗
如果你还在用ubuntu,那么源里有现成的
sudo apt install python-qt4
sudo apt install python-qt4