是否可以禁用 linux gui 渲染和对系统的任何其他访问,但在启动时仅显示 python(或 nodejs)脚本?我想在全屏模式下启动时使用它自己的 gui 运行 python 或 nodejs 脚本并锁定它,但我想同时隐藏系统 gui,因此用户只能使用 python 程序。 我知道如何为 python/nodejs gui (信息亭模式)设置全屏模式,但如何运行我的程序并同时禁用系统 gui?哪种 Linux 发行版最适合这项任务(我想使用 Ubuntu)?
最佳答案
我一直在寻找相同的解决方案,在树莓派 3 上运行 raspbian Pixel。我相信您的情况与此类似,以下是我遇到此问题时所做的操作:
更改/boot/cmdline.txt
sudo nano/boot/cmdline.txt
将控制台值更改为 console=tty3
将以下内容添加到该行末尾。
安静启动 loglevel=0 logo.nologo vt.global_cursor_default=0
告诉 dmesg 保持安静
sudo nano/etc/rc.local
在“exit 0”之前添加此内容:
dmesg --console-off#抑制内核消息
到目前为止,这应该可以处理大多数启动消息。
更改 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
换行
session 可选 pam_exec.so type=open_session stdout/bin/uname -snrvm
成为
session 可选 pam_exec.so type=open_session stdout
添加.hushlogin
touch ~/.hushlogin
现在我的启动只显示 Plymouth 启动屏幕,并进入我的 python GUI。
启动时运行 GUI
有多种方法可以实现此目的,但我更喜欢在/etc/profile 中添加程序执行
sudo nano/etc/profile
在此处添加您的 python 代码以供执行: 示例:
sudo python/home/tkinter_gui.py
关于python - 启动时仅显示 python 程序而不是 linux gui,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45559609/