Система на основе Debian, только одна графическая программа, больше ничего

23

Я хотел бы создать систему Debian, в которой вы можете открыть только одну программу с графическим интерфейсом при загрузке, без другого графического интерфейса, без минимизации или любого X, кроме этой программы, есть ли способ сделать это в Debian, если это возможно, или любой другой пользовательский дистрибутив? Я просто хочу загрузиться, открыть программу и позволить пользователю видеть и использовать только эту программу.

Zaxuhe
источник
2
Запуск одного приложения называется киоск; используйте это слово в своих поисках, в том числе и здесь .
Жиль "ТАК ... перестать быть злым"
Недавно я боролся с подобной проблемой, и я опубликовал решение - не на основе Debian, а с Debian будет работать точно так же. unix.stackexchange.com/questions/344374/… Прелесть - работает только 2 комбинации клавиш (для перезагрузки или выключения), система работает быстро и имеет доступ только к браузеру, обычному вводу текста и мыши. Нет других приложений.
r0berts

Ответы:

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, если хотите.

Есть инструменты для блокировки системы. Поиск дает инструменты , такие как сабайоном и pessulus . Я не использовал ни одного из них, чтобы дать рекомендацию.

Есть также дистрибутивы, специализирующиеся на режиме киоска, наиболее многообещающим кажется Fedora Kiosk Mode , хотя он не основан на Debian.

phunehehe
источник
Webconverger выглядит интересно в специализированном отделе дистрибутивов и основан на Debian.
sr_
1
Run Linux with a bare window managerСсылка теперь использует другое определение голой , чем вы рассчитывали!
Питер М
@PeterM: D lawl
111 ---
@PeterM мой старый блог, он умер </ 3, заменен ссылкой на archive.org, пока я не
верну
5

Я знаю, что это немного устарело, но я написал простую инструкцию, которая работает на ПК и 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