基于 Debian 的系统,只有一个 gui 程序,没有别的

Zax*_*uhe 25 debian kiosk

我想制作一个 debian 系统,你只能在启动时打开一个 GUI 程序,没有其他图形界面,没有最小化,或者除了那个程序之外的任何 X,如果可能的话,有没有办法在 debian 上做到这一点,或者任何其他自定义发行版?我只想启动打开程序并允许用户仅查看和使用该程序。

phu*_*ehe 14

我已经用 Ubuntu(基于 Debian)做到了这一点,但我认为该技术也适用于其他发行版。我只是总结了这里的步骤和一些解释,有关脚本,请参阅“使用裸窗口管理器运行 Linux ”。

  1. 通过在/usr/share/xsessions/metacity-session.desktop. 这个文件告诉登录管理器你的会话。

  2. 创建要由(1)中添加的会话执行的文件 /usr/local/bin/metacity-session

  3. 创建用户特定的配置文件~/.metacity-session。该文件将由 (2) 中添加的文件执行。内容应该是你要运行的程序,后跟一个&符号,例如

    firefox &
    
    Run Code Online (Sandbox Code Playgroud)
  4. (可选)使用户自动登录并使自定义会话成为用户的默认会话。

在这里我使用 Metacity 作为窗口管理器,因为它很简单,如果你愿意,你可以使用 Compiz。

有一些工具可以锁定系统。搜索会产生诸如sabayonpessulus 之类的工具。我没有用过其中任何一个来提供建议。

还有专门用于 kiosk 模式的发行版,最有前途的似乎是Fedora Kiosk Mode,尽管它不是基于 Debian 的。


小智 5

我知道这有点旧,但我已经写了一个简单的方法来在 PC 和 Raspberry PI 上工作:

创建 Debian Chromium Kiosk(PC 或 Raspberry PI)

  • 下载并安装 debian

    • PC x64 或 i386:从 debian.org 下载“标准”iso
    • raspberry pi 2/3:从 raspberryip.org 下载“raspbian lite”
      • 使用 Win32DiskImager 将 img 写入 SD 卡
  • 安装后使用 apt 安装软件包

    apt install --no-install-recommends xorg openbox lightdm chromium pulseaudio
    
    Run Code Online (Sandbox Code Playgroud)
    • 在 raspberry pi 铬包上是铬浏览器
    • 在 raspberry 上安装软件包很慢,请获取 FAST SD 卡(10 级或更好)
  • 为自动登录配置 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)
    • 将 google.com 更改为您需要的任何内容
    • xset 命令禁用屏幕保护程序
    • 树莓派上的铬是铬浏览器
  • 自动连接到 Wifi

    • edit /etc/network/interfaces 和写:
      auto wlan0
      iface wlan0 inet dhcp
        wpa-ssid {ssid}
        wpa-psk  {password}
      
      Run Code Online (Sandbox Code Playgroud)
    • 用您各自的 WiFi SSID 和密码替换{ssid}{password}