我想制作一个 debian 系统,你只能在启动时打开一个 GUI 程序,没有其他图形界面,没有最小化,或者除了那个程序之外的任何 X,如果可能的话,有没有办法在 debian 上做到这一点,或者任何其他自定义发行版?我只想启动打开程序并允许用户仅查看和使用该程序。
phu*_*ehe 14
我已经用 Ubuntu(基于 Debian)做到了这一点,但我认为该技术也适用于其他发行版。我只是总结了这里的步骤和一些解释,有关脚本,请参阅“使用裸窗口管理器运行 Linux ”。
通过在/usr/share/xsessions/metacity-session.desktop. 这个文件告诉登录管理器你的会话。
创建要由(1)中添加的会话执行的文件 /usr/local/bin/metacity-session
创建用户特定的配置文件~/.metacity-session。该文件将由 (2) 中添加的文件执行。内容应该是你要运行的程序,后跟一个&符号,例如
firefox &
Run Code Online (Sandbox Code Playgroud)
(可选)使用户自动登录并使自定义会话成为用户的默认会话。
在这里我使用 Metacity 作为窗口管理器,因为它很简单,如果你愿意,你可以使用 Compiz。
有一些工具可以锁定系统。搜索会产生诸如sabayon和pessulus 之类的工具。我没有用过其中任何一个来提供建议。
还有专门用于 kiosk 模式的发行版,最有前途的似乎是Fedora Kiosk Mode,尽管它不是基于 Debian 的。
小智 5
我知道这有点旧,但我已经写了一个简单的方法来在 PC 和 Raspberry PI 上工作:
创建 Debian Chromium Kiosk(PC 或 Raspberry PI)
下载并安装 debian
安装后使用 apt 安装软件包
apt install --no-install-recommends xorg openbox lightdm chromium pulseaudio
Run Code Online (Sandbox Code Playgroud)
为自动登录配置 lightdm
/etc/lightdm/lightdm.conf转到[SeatDefaults]部分,取消注释autologin-user
[SeatDefaults]
autologin-user={USER}
Run Code Online (Sandbox Code Playgroud)
{USER} 在 PC 的 debian 安装程序期间定义{USER} 是树莓派的“pi”配置 openbox 自动启动 Chrome
/etc/xdg/openbox/autostart或创建~/.config/openbox/autostart并添加这些行:
xset -dpms
xset s off
chromium --kiosk http://google.com
Run Code Online (Sandbox Code Playgroud)
自动连接到 Wifi
edit /etc/network/interfaces 和写:
auto wlan0
iface wlan0 inet dhcp
wpa-ssid {ssid}
wpa-psk {password}
Run Code Online (Sandbox Code Playgroud)
{ssid}和{password}| 归档时间: |
|
| 查看次数: |
28840 次 |
| 最近记录: |