Система на базі Debian, лише одна програма gui, нічого іншого


23

Я хотів би зробити систему debian, де ви можете відкривати лише одну програму GUI під час завантаження, немає іншого графічного інтерфейсу, не мінімізувати чи будь-який X крім цієї програми, чи є спосіб зробити це на debian, якщо можливо, чи будь-який інший нестандартний дистрибутив? Я просто хочу відкрити програму і дозволити користувачу лише бачити та використовувати цю програму.


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, якщо хочете.

Існують інструменти для блокування системи. Пошук дає такі інструменти, як сабайон і песулус . Я не використовував жодного з них, щоб дати рекомендацію.

Існують також дистрибуції, спеціалізовані на режимі кіоску, найбільш перспективним, здається, є режим Fedora Kiosk Mode , хоча це не на Debian.


Webconverger виглядає цікавим у спеціалізованому відділі дистрибуції та на базі Debian.
sr_

1
Зараз у Run Linux with a bare window managerпосиланні використовується інше визначення голого, ніж ви задумали!
Пітер М

@PeterM: D lawl
111 ---

@PeterM мій старий блог, він помер </ 3 замінено на посилання archive.org, поки я не поверну його
phunehehe

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.