在没有桌面的情况下运行GUI


12

我想在不运行整个桌面的情况下运行Web浏览器或简单的GUI。我想将Raspberry Pi用作简单的Web服务器,但仍然具有非常简单的GUI,用于通过一些按钮和图形来控制我的3-D打印机。我不想运行整个桌面,因为这会使Pi变慢。我该怎么做?



@goldilocks请提出一个答案,以便我批准。另外,谢谢!
TheCodeGeek 2013年

Answers:


6

基本问题是绕开启动X后默认运行的任何窗口管理器等。如果使用显示管理器(提供图形登录屏幕),则应该可以继续使用它。

无论如何,请在主目录中创建一个文件.Xclients(带有前导点),如下所示:

#!/bin/sh

lxterminal  

lxterminal以一个示例为例,因为它与raspbian一起提供。现在使该文件可执行:

chmod 750 .Xclients  

然后,在不运行X的情况下:1

startx

您应该最终在屏幕上仅显示一个普通终端,没有标题栏,没有边框和X鼠标光标。您可以启动其他应用程序并使用光标移动,但没有菜单等。

如果用您要为其运行的单独应用程序的名称lxterminal代替,则从该名称开始。


1.您可以使用从内部杀死X ctrl-alt-backspace,但是如果使用显示管理器,则将返回GUI登录。没关系。


出乎意料的是,这对我不起作用:(我在某个地方做错了,它只是启动了常规的窗口管理器
Piotr Kamoda,2015年

@PiotrKamoda我不会跟上这里的所有可能性-您的评论有很多歧义-但我建议您将其作为一般的Linux问题进行研究
goldilocks

@goldilocks我很累,没有成功,没有人像您那样详尽地解释过这个问题。我尝试了新鲜的树莓派,只安装了PiTFT和wxPython。似乎它会忽略.xclients(或.Xclients,所有其他文件都是小写字母?)它可以与.xinitrc文件一起使用吗?我还尝试将.xclients放在其他.xsomething文件所在的/ etc / X11 / xinit中。
Piotr Kamoda

wiki.archlinux.org/index.php/…是使用.xinitrc的解决方案,它可能适用于那些.xclients无法解决的问题
Piotr Kamoda 2015年

@PiotrKamoda实际上我~/.xinitrc在Raspbian上使用,它应该在任何地方都可以使用,因为这是X功能-但请注意,我没有使用图形登录。这可能会引起混乱。如果这样做,则Raspbian上的默认DM(=显示管理器,执行登录)为lightdm,因此您需要研究配置。
goldilocks

1

一种可能的选择是从另一台计算机使用X转发。这将加载GUI应用程序并像在RaspPi上一样运行它,但是“显示”将在远程计算机上。

例如,从另一个运行X的Linux桌面上,您将在终端“ ssh -X pi@xx.xx.xx.xx”(其中xx是IP地址)中输入以下内容。登录后,您可以从RaspPi命令行(例如Web浏览器“ midori”)运行GUI应用程序。在这种情况下,Midori可以像在RaspPi上一样运行,但GUI可以显示在远程计算机上,就像一个迷你远程桌面,仅显示一个窗口。

也可以使用Putty在Windows计算机上进行设置。Google油灰x转发,您会发现许多配置它的选项。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.