基于Debian的系统,只有一个gui程序,仅此而已


23

我想创建一个debian系统,在引导时您只能打开一个GUI程序,没有其他图形界面,没有最小化,或者除该程序外没有其他X,是否有可能在debian或其他任何方法上进行操作定制发行版?我只想引导打开该程序,并允许用户仅查看和使用该程序。


2
运行单个应用程序称为信息亭;在您的搜索中使用此词,包括此处
吉尔斯(Gilles)'所以

我最近遇到了类似的问题,于是我发布了一个解决方案-不是基于debian的,但与debian的工作方式完全相同。unix.stackexchange.com/questions/344374/…美是-只有2个组合键有效(重新启动或关闭),系统运行很快,并且只能访问浏览器,普通文本输入和鼠标。没有其他应用。
r0berts

Answers:


13

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

  1. 通过在创建文件来添加自定义会话/usr/share/xsessions/metacity-session.desktop。该文件告诉登录管理器您的会话。
  2. 创建要由(1)中添加的会话执行的文件 /usr/local/bin/metacity-session
  3. 创建用户特定的配置文件~/.metacity-session。该文件将由(2)中添加的文件执行。内容应该是您要运行的程序,后跟“&”号,例如

    firefox &

  4. (可选)使用户自动登录,并使自定义会话成为用户的默认会话。

在这里,出于简单性考虑,我将Metacity用作窗口管理器,如果需要,可以使用Compiz。

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

也有专门针对信息亭模式的发行版,最有前途的似乎是Fedora信息亭模式,尽管它不是基于Debian的。


Webconverger专门的发行部门中看起来很有趣,并且基于Debian。
sr_

1
Run Linux with a bare window manager现在,链接使用的裸定义与您预期的不同!
彼得M

@PeterM:D lawl
111 ---

@PeterM是我的旧博客,它死了</ 3,在archive.org链接中替换为,直到我将其恢复
phunehehe

5

我知道这有点旧,但是我已经写了一个简单的方法,可以在PC和Raspberry PI上使用:

    Creating a Debian Chromium Kiosk (PC or Raspberry PI)

  - download and install debian
    - PC x64 or i386 : download "standard" iso from debian.org
    - raspberry pi 2/3 : download "raspbian lite" from raspberryip.org
      - use Win32DiskImager to write img to SD card

  - after install use apt to install packages
apt install --no-install-recommends xorg openbox lightdm chromium pulseaudio
    - on raspberry pi chromium package is chromium-browser
    - installing packages is slow on raspberry, get a FAST SD card (class 10 or better)

  - configure lightdm for autologin
    - edit /etc/lightdm/lightdm.conf goto [SeatDefaults] section, uncomment "autologin-user"
[SeatDefaults]
autologin-user={USER}
    - {USER} is defined during debian installer for PC
    - {USER} is 'pi' for raspberry pi

  - configure openbox to start chromium automatically
    - edit /etc/xdg/openbox/autostart or create ~/.config/openbox/autostart and add these lines:
xset -dpms
xset s off
chromium --kiosk http://google.com
    - change google.com to whatever you need
    - the xset commands disable screen savers
    - on raspberry pi chromium is chromium-browser

  - to auto connect to Wifi
    - edit /etc/network/interfaces and write:
auto wlan0
iface wlan0 inet dhcp
  wpa-ssid {ssid}
  wpa-psk  {password}
    - replace {ssid} and {password} with your respective WiFi SSID and password

您还可以修改xserver-command/etc/lightdm/lightdm.conf,如果你想隐藏鼠标光标。xserver-command=X -bs -core -nocursor
EFernandes '18 -10-11
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.