Score:0

เซสชัน gdm ที่กำหนดเองทำให้ฉันออกจากระบบบน Ubuntu 18.04

ธง ru

ฉันมีข้อกำหนดที่ผู้ใช้แซนด์บ็อกซ์ต้องการดูแอปพลิเคชันเดียวโดยไม่ต้องเรียกใช้ Gnome หรือ DE ใดๆ เลย (โดยพื้นฐานแล้วเป็นการตั้งค่าคีออสก์)

ฉันสร้างใหม่ .เดสก์ทอป ไฟล์ใน /usr/share/xsessions ซึ่งเรียกใช้เชลล์สคริปต์ที่เรียกใช้และกำหนดค่าแอปพลิเคชัน อย่างไรก็ตาม หลังจากนั้นไม่นาน เซสชันทั้งหมดก็สิ้นสุดลง (ฉันสันนิษฐานว่าเป็นเพราะแบตช์ไฟล์สิ้นสุดลง)

สิ่งหนึ่งที่ฉันพยายามคือการเพิ่ม /ถัง/ทุบตี ในตอนท้ายของมันเพื่อให้มันทำงานในพื้นหลัง แต่นั่นไม่ได้ช่วยอะไร

มองไปที่ คำถามนี้ ดูเหมือนว่าวิธีมาตรฐานในการทำคือการทำให้แอปพลิเคชันเรียกตัวเองเป็นลูป อย่างไรก็ตาม ฉันไม่สามารถทำเช่นนั้นได้เนื่องจากลักษณะของแอปพลิเคชันนี้ ฉันต้องเปิดแอปพลิเคชันก่อน และเรียกใช้คำสั่งอื่นๆ ในภายหลังก่อนที่จะมอบการควบคุมให้กับผู้ใช้

นี่คือสคริปต์ของฉันในเวอร์ชันที่เรียบง่าย:

Google Chrome &
นอน5
การค้นหา xdotool --onlyvisible --name chrome windowmove %@ 0 0
/bin/bash # ??? ไม่ทำงาน
user535733 avatar
cn flag
หากคุณเปิดรับการใช้งานทางเลือก คีออสก์ผู้ใช้แบบแซนด์บ็อกซ์คือสิ่งที่ [Ubuntu Frame snap](https://snapcraft.io/install/ubuntu-frame/ubuntu) ทำ ดูการทำงานของ Ubuntu Frame ใน [การสาธิต Youtube](https://www.youtube.com/watch?v=nhf3sU3JFxI)
ru flag
@user535733 ขอบคุณ! การทราบข้อมูลโดยทั่วไปมีประโยชน์ แต่ไม่ใช่สำหรับโครงการนี้ เนื่องจากฉันต้องตั้งค่าในลักษณะที่ผู้ใช้พิเศษเข้าสู่ระบบโหมดคีออสก์โดยตรงและไม่สามารถเข้าถึงสิ่งอื่นใดได้ ดังนั้นหากเป็นผู้ใช้รายอื่น พวกเขาสามารถเข้าสู่เซสชัน Gnome แบบเต็มได้ แต่ถ้าเป็นผู้ใช้แซนด์บ็อกซ์ พวกเขาจะต้องเข้าสู่ระบบในสภาพแวดล้อมอื่น
user535733 avatar
cn flag
วิศวกรของ Canonical คนเดียวกันนี้ได้ทำโครงการ Wayland+Kiosk อีกสองสามโครงการ ซึ่งคุณอาจปรับเปลี่ยนได้ตามความต้องการของคุณ [ตัวอย่าง](https://discourse.ubuntu.com/t/make-a-secure-ubuntu-web-kiosk/13993/)
waltinator avatar
it flag
อ่าน `man nohup` และลอง `nohup google-chrome &`
Score:0
ธง ru

สำหรับใครก็ตามที่มองหาสิ่งนี้ในอนาคต ฉันแก้ไขได้โดยการเรียกใช้ลูปเพื่อตรวจสอบว่าหน้าต่างหลักของแอปยังคงเปิดอยู่หรือไม่ วิธีนี้จะแก้ปัญหาทั้งการรักษาเซสชันให้คงอยู่ตลอดจนนำผู้ใช้ออกจากระบบเมื่อปิด Chrome

แทนที่บรรทัดสุดท้ายด้วยสิ่งนี้และใช้งานได้อย่างมีเสน่ห์:

ในขณะที่ค้นหา xdotool --onlyvisible --name chrome; นอน 3 วินาที; เสร็จแล้ว

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา