ฉันกำลังพยายามสร้างเซสชันที่กำหนดเองโดยการสร้างไฟล์ custom.desktop ใน/usr/share/xesessions
โฟลเดอร์ จำไว้ว่านี่ไม่ใช่gnome
เซสชันอื่น ๆ ฉันได้สร้างแอปพลิเคชันของตัวเองสำหรับเซสชันนี้ซึ่งง่าย
กรณีที่ 1
เบราว์เซอร์ Chrome
เนื้อหาของไฟล์ custom.desktop
[Desktop Entry]
Name=Internet Kiosk
Comment=This is an internet kiosk
Exec=google-chrome --kiosk
TryExec=
Icon=
Type=Application
ปัญหา
เบราว์เซอร์ Chrome เริ่มต้นในโหมดคีออสก์ แต่ไม่จับภาพพื้นที่หน้าจอทั้งหมด พื้นที่บางส่วนถูกทิ้งไว้ที่ด้านล่างและด้านขวาของหน้าจอ
กรณีที่ 2
แอป pyGTK ที่กำหนดเอง (อย่างรวดเร็ว)
เนื้อหาของไฟล์ custom.desktop
[Desktop Entry]
Name=Custom Kiosk
Comment=This is a custom kiosk
Exec=~/MyCustomPyGTKApp
TryExec=
Icon=
Type=Application
ปัญหา
แอพ pyGTK ที่ฉันกำหนดเองมีwindow.fullScreen()
อยู่ในรหัส ซึ่งหมายความว่าควรเปิดแบบเต็มหน้าจอโดยไม่ต้องใช้หน้าต่างโครเมี่ยม (และทำงานภายใต้เซสชันปกติ) แต่นั่นก็ทำให้มีพื้นที่เหลืออยู่มากมาย
ต้องการความช่วยเหลือ
ใครสามารถบอกฉันว่าเกิดอะไรขึ้นที่นี่ ผมคิดว่าปัญหาของบางคนที่มีพรมแดนเป็นแหลมออกที่http://www.instructables.com/id/Setting-Up-Ubuntu-as-a-Kiosk-Web-Appliance/?ALLSTEPSในขั้นตอนที่ 8
หากบังเอิญ Google Chromium ไม่ขยายไปถึงขอบด้วยสวิตช์ --kiosk ที่เปิดใช้งานจะมีวิธีแก้ไขอย่างง่าย หากต้องการยืด Chromium เพียงลงชื่อเข้าใช้ในฐานะผู้ใช้ทั่วไปของคุณและแก้ไข chromeKiosk.sh เพื่อไม่มีสวิตช์ --kiosk จากนั้นเข้าสู่ระบบในฐานะผู้ใช้ที่ จำกัด คลิกที่ประแจแล้วเลือกตัวเลือก จากนั้นบนแท็บรายการส่วนตัวเลือกซ่อนแถบหัวเรื่องของระบบและใช้เส้นขอบขนาดกะทัดรัด ปิดหน้าจอตัวเลือกและยืด Chromium ให้พอดีกับมอนิเตอร์ จากนั้นกลับไปที่หน้าต่างตัวเลือกแล้วตั้งค่าเป็นใช้แถบชื่อระบบและเส้นขอบ หลังจากเสร็จสิ้นให้ออกจากระบบผู้ใช้ที่ถูก จำกัด ของคุณ (อาจต้องรีบูตเครื่อง) และเข้าสู่ระบบผู้ใช้ปกติของคุณ แก้ไข chromeKiosk.sh กลับเพื่อรวมสวิตช์ --kiosk อีกครั้งและ Chromium ควรเต็มหน้าจอในครั้งต่อไปที่คุณลงชื่อเข้าใช้ผู้ใช้ที่ถูก จำกัด
ถ้าฉันจะใช้แบบกำหนดเองpyGTK
หรือgtkmm
แอพฉันจะแก้ไขปัญหานี้ได้อย่างไร window.fullScreen()
ควรใช้พื้นที่หน้าจอที่สมบูรณ์ นี้จะต้องมีการเขียนโปรแกรมหรือวิธีอื่นที่สามารถปรับขนาด ฉันต้องปรับใช้สิ่งนี้กับเครื่องจักรจำนวนมากที่อยู่ในพื้นที่ทางภูมิศาสตร์ที่แตกต่างกัน ไม่สามารถทำได้ด้วยตนเองในทุกเครื่อง