python - 启动时仅显示 python 程序而不是 linux gui

标签 python node.js linux user-interface

是否可以禁用 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/

相关文章:

linux - 为什么 gcc 在调用 “halt” 之后在程序中放置 “main” 指令?

python - 如何在keras中测试自定义损失函数?

python - Matplotlib 中的颜色图,不使用 "scatter"函数

javascript - 我的 Firebase 网站始终只允许一名用户登录,为什么?

node.js - 从 AWS Lambda (NodeJS) 发送 SSH 命令

javascript - moment.js : Deprecation warning: value provided is not in a recognized RFC2822 or ISO format

python - 从 Python 中获取总内存/空闲内存

python - 无法在 Azure ML studio 中上传 statsmodels 0.9rc1 python 包

linux -/var/www/html 的权限

php - 更改用户组后在 centos 服务器上出现 403 Forbidden 错误