Hệ thống dựa trên Debian, chỉ có một chương trình gui, không có gì khác


23

Tôi muốn tạo một hệ thống debian nơi bạn chỉ có thể mở một chương trình GUI khi khởi động, không có giao diện đồ họa nào khác, không thu nhỏ hoặc bất kỳ X nào ngoài chương trình đó, có cách nào để làm điều đó trên debian nếu có thể, hoặc bất kỳ chương trình nào khác phân phối tùy chỉnh? Tôi chỉ muốn khởi động mở chương trình và cho phép người dùng chỉ xem và sử dụng chương trình đó.


2
Chạy một ứng dụng duy nhất được gọi là kiosk; sử dụng từ này trong các tìm kiếm của bạn, bao gồm cả ở đây .
Gilles 'SO- ngừng trở nên xấu xa'

Gần đây tôi đã phải vật lộn với vấn đề tương tự và tôi đã đăng một giải pháp - không dựa trên debian, nhưng sẽ hoạt động chính xác theo cách tương tự với debian. unix.stackexchange.com/questions/344374/ Vẻ đẹp là - chỉ có 2 tổ hợp phím hoạt động (để khởi động lại hoặc tắt máy), hệ thống nhanh và chỉ có quyền truy cập vào trình duyệt, nhập văn bản và chuột bình thường. Không có ứng dụng khác.
r0berts

Câu trả lời:


13

Tôi đã làm điều đó với Ubuntu (dựa trên Debian), mặc dù tôi nghĩ rằng kỹ thuật này cũng áp dụng cho các bản phát hành khác. Tôi sẽ chỉ tóm tắt các bước ở đây cùng với một số giải thích, xem " Chạy Linux với trình quản lý cửa sổ trần " cho các tập lệnh.

  1. Thêm một phiên tùy chỉnh bằng cách tạo một tệp tại /usr/share/xsessions/metacity-session.desktop. Tập tin này cho người quản lý đăng nhập về phiên của bạn.
  2. Tạo tệp sẽ được thực thi bởi phiên được thêm vào trong (1) /usr/local/bin/metacity-session
  3. Tạo tập tin cấu hình người dùng cụ thể ~/.metacity-session. Tập tin này sẽ được thực thi bởi tập tin được thêm vào (2). Nội dung phải là chương trình bạn muốn chạy, tiếp theo là dấu và

    firefox &

  4. Tùy chọn làm cho người dùng tự động đăng nhập và biến phiên tùy chỉnh thành phiên mặc định cho người dùng.

Ở đây tôi sử dụng Metacity làm trình quản lý cửa sổ vì đơn giản, bạn có thể sử dụng Compiz nếu muốn.

Có các công cụ để khóa hệ thống. Một tìm kiếm mang lại các công cụ như sabayonpessulus . Tôi đã không sử dụng bất kỳ trong số họ để đưa ra một đề nghị.

Ngoài ra còn có các bản phân phối chuyên biệt về chế độ kiosk, có vẻ hứa hẹn nhất là Chế độ kiosk Fedora , mặc dù nó không dựa trên Debian.


Webconverger trông thú vị trong bộ phân phối chuyên biệt và dựa trên Debian.
sr_

1
Các Run Linux with a bare window managerliên kết bây giờ sử dụng một định nghĩa khác nhau của trần hơn bạn dự định!
Peter M

@PeterM: D lawl
111 ---

@PeterM blog cũ của tôi, nó đã chết </ 3 được thay thế bằng liên kết trong archive.org cho đến khi tôi mang nó trở lại
phunehehe

5

Tôi biết điều này hơi cũ nhưng tôi đã viết một cách đơn giản để làm việc này trên PC và 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

Bạn cũng có thể sửa đổi xserver-commandtrên /etc/lightdm/lightdm.confnếu bạn muốn con trỏ ẩn chuột. xserver-command=X -bs -core -nocursor
EFernandes
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.