在启动时只显示python程序而不是linux gui

时间:2017-08-08 05:00:36

标签: python node.js linux user-interface

是否可以禁用linux gui渲染和对系统的任何其他访问,但在启动时只显示python(或nodejs)脚本?我想在全屏模式下使用它自己的gui运行python或nodejs脚本并锁定它但我想同时隐藏系统gui,因此用户只能使用python程序。 我知道如何为python / nodejs gui(kiosk模式)制作全屏模式但是如何运行我的程序并同时禁用系统gui?什么Linux发行版最适合这个任务(我想使用Ubuntu)?

2 个答案:

答案 0 :(得分:1)

我一直在寻找相同的解决方案,在raspberry Pi 3上运行raspaby像素。你的情况类似于我认为,这就是我所遇到的:

更改/boot/cmdline.txt

sudo nano /boot/cmdline.txt

将控制台值更改为 console = tty3

将以下内容添加到该行的末尾。

quiet splash loglevel = 0 logo.nologo vt.global_cursor_default = 0

告诉dmesg要安静

sudo nano /etc/rc.local

在退出0'之前添加此内容:

dmesg --console-off #Suppress Kernel Messages

到目前为止,这应该处理大多数启动消息。

更改systemd

中的自动登录

sudo nano / etc / systemd / system / autologin \ @。service

从以下位置更改自动登录ExecStart:

ExecStart = - / sbin / agetty --autologin pi --noclear%I $ TERM

要:

ExecStart = - / sbin / agetty --skip-login --noclear --noissue --login-options" -f pi" %I $ TERM

请务必更改' pi'到您使用的用户名!

更改/etc/pam.d/login

sudo nano /etc/pam.d/login

更改行

会话可选pam_exec.so type = open_session stdout / bin / uname -snrvm

会话可选pam_exec.so type = open_session stdout

添加.hushlogin

触摸〜/ .hushlogin

现在我的启动只显示Plymouth启动屏幕,然后进入我的python GUI。

启动时运行GUI

有多种方法,但我更喜欢在/ etc / profile

中添加程序执行

sudo nano / etc / profile

在此处添加您的python代码以执行: Examlpe:

sudo python /home/tkinter_gui.py

答案 1 :(得分:0)

  

我一直在寻找相同的解决方案,在raspberry Pi 3上运行raspaby像素。你的情况类似于我认为,这就是我所遇到的:

谢谢,这对我很有帮助。我很快就会测试你的方法。

  

这个问题在这里偏离主题,它更适合其他地方,如superuser.com

非常感谢。经过一番搜索,我找到了有趣的文章来检查:

我还找到了interesting solution from Google - Chrome操作系统的kiosk应用程序。它具有开箱即用的酷功能,可以解决此类任务。您可以在系统选项中简单地设置信息亭模式,以便在启动时以全屏模式运行您的应用程序(您的自定义Chrome插件),并具有专门的用户体验。 此外,您可以通过chromebox进行此操作。

只有所有这些都需要测试。有没有人在Chrome OS上有使用kiosk模式的经验?