ระบบที่ใช้ Debian โปรแกรม gui เดียวเท่านั้นไม่มีอะไรอื่น


23

ฉันต้องการสร้างระบบเดเบียนที่คุณสามารถเปิดโปรแกรม GUI เดียวเมื่อบู๊ตไม่มีส่วนต่อประสานกราฟิกอื่น ๆ ไม่ย่อขนาดหรือ X ใด ๆ นอกเหนือจากโปรแกรมนั้นมีวิธีทำบนเดเบียนถ้าเป็นไปได้หรือโปรแกรมอื่น ๆ distro ที่กำหนดเอง? ฉันแค่ต้องการบู๊ตเปิดโปรแกรมและอนุญาตให้ผู้ใช้เห็นและใช้งานโปรแกรมนั้นเท่านั้น


2
การเรียกใช้แอปพลิเคชันเดียวเรียกว่าคีออสก์ ใช้คำนี้ในการค้นหาของคุณรวมถึงที่นี่
Gilles 'หยุดความชั่วร้าย'

ฉันเพิ่งดิ้นรนกับปัญหาที่คล้ายกันและฉันโพสต์วิธีแก้ปัญหา - ไม่เดเบียนตาม แต่จะทำงานแบบเดียวกับเดเบียน unix.stackexchange.com/questions/344374/…ความงามคือการทำงานร่วมกันเพียง 2 ปุ่มเท่านั้น (เพื่อทำการรีบูทหรือปิดเครื่อง) ระบบทำงานได้อย่างรวดเร็วและเข้าถึงเบราว์เซอร์ได้เพียงป้อนข้อความและเมาส์ตามปกติ ไม่มีแอพอื่น
r0berts

คำตอบ:


13

ฉันได้ทำสิ่งนั้นกับ Ubuntu (Debian based) ถึงแม้ว่าฉันคิดว่าเทคนิคนี้ใช้สำหรับ distros อื่นเช่นกัน ฉันจะสรุปขั้นตอนที่นี่พร้อมคำอธิบายดู " เรียกใช้ Linux ด้วยเครื่องมือจัดการหน้าต่างเปล่า " สำหรับสคริปต์

  1. /usr/share/xsessions/metacity-session.desktopเพิ่มเซสชั่นที่กำหนดเองโดยการสร้างไฟล์ที่ ไฟล์นี้จะบอกผู้จัดการการเข้าสู่ระบบเกี่ยวกับเซสชันของคุณ
  2. สร้างไฟล์ที่จะดำเนินการโดยเซสชันที่เพิ่มใน (1) /usr/local/bin/metacity-session
  3. ~/.metacity-sessionสร้างไฟล์ config เฉพาะของผู้ใช้ ไฟล์นี้จะถูกเรียกใช้งานโดยไฟล์ที่เพิ่มเข้าไปใน (2) เนื้อหาควรเป็นโปรแกรมที่คุณต้องการเรียกใช้ตามด้วยเครื่องหมายและเช่น

    firefox &

  4. เลือกให้ผู้ใช้ล็อกอินอัตโนมัติและกำหนดให้เซสชันที่กำหนดเองเป็นเซสชันเริ่มต้นสำหรับผู้ใช้

ที่นี่ฉันใช้ Metacity เป็นตัวจัดการหน้าต่างสำหรับความเรียบง่ายของมันคุณสามารถใช้ Compiz ได้หากต้องการ

มีเครื่องมือในการล็อคระบบ ค้นหาผลตอบแทนถัวเฉลี่ยเครื่องมือเช่นSabayonและpessulus ฉันไม่ได้ใช้คำแนะนำใด ๆ

นอกจากนี้ยังมี distros ที่เชี่ยวชาญในโหมดคีออสก์ดูเหมือนว่าสัญญาจะเป็นโหมด Fedora Kiosk ที่มีแนวโน้มมากที่สุดแม้ว่าจะไม่ใช่เดเบียนก็ตาม


Webconvergerดูน่าสนใจในแผนกdistro เฉพาะด้านและเป็นแบบ Debian
sr_

1
Run Linux with a bare window managerลิงค์ตอนนี้ใช้คำนิยามที่แตกต่างกันของเปลือยกว่าที่คุณต้องการ!
Peter M

@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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.