ฉันจะเริ่ม X11 สำหรับแอปพลิเคชันเดียวได้อย่างไร


22

ฉันวางแผนที่จะใช้ RPi ของฉันสำหรับแอปพลิเคชันเดียวเท่านั้นซึ่งต้องมี X server เพื่อเริ่มทำงาน

แอปพลิเคชั่นนี้เป็นโครเมียมซึ่งต้องการทรัพยากรจำนวนมากอยู่แล้ว

ฉันต้องการเริ่มต้นขั้นต่ำเปล่า (X server) เพื่อแสดงโครเมียมใน--kioskโหมด (เต็มหน้าจอไม่สามารถออกจากไม่แสดงเดสก์ท็อปหรืออย่างอื่น)

เป็นไปได้และถ้าเป็นเช่นนั้นได้อย่างไร


iceweasel (firefox in disguise) จะยอมรับได้หรือไม่แทนที่จะเป็น Chromium ซึ่งทำการซื้อขายหน่วยความจำเพื่อความเร็ว
Thorbjørn Ravn Andersen

คำตอบ:


13

คุณสามารถใช้คำแนะนำของ hildred ได้อย่างถาวรโดยสร้าง~/.xinitrcไฟล์:

#!/bin/sh

exec chromium --kiosk

สิ่งนี้จะถูกนำไปใช้ถ้าคุณใช้การเข้าสู่ระบบแบบกราฟิกเพื่อให้คุณไม่ต้องบูตเพื่อคอนโซล ในการทดสอบจากคอนโซลลองstartxด้วยไม่มีข้อโต้แย้ง


1
ที่จะประหยัดมากขึ้นด้วยการใช้ exec หน่วยความจำของคุณในบรรทัดสุดท้ายของ .xinitrc ของคุณเพื่อให้คุณไม่ได้มีเปลือกพิเศษโกหกรอบใช้หน่วยความจำ / แลกเปลี่ยน
Hildred

1
@hildred - แค่อยากรู้อยากเห็นว่าเชลล์ต้องการหน่วยความจำเท่าใด
cwd

1
@cwd ps -o pid,rss,cmd -C bashคุณสามารถได้รับความคิดที่มี RSS อยู่ในหน่วย kB น่าจะเป็น 3-4000 แต่ถ้าคุณดูtop -p [pid]ที่ pid เป็นหนึ่งในนั้นที่ ps รายงานคุณจะเห็นว่า 75% ของที่แชร์ (RSS vs SHR) ดังนั้นเชลล์พิเศษนั้นใช้ RAM หนึ่งหรือสองเมกะไบต์ ฉันได้แก้ไขข้อเสนอแนะของ hildred เป็นคำตอบ
goldilocks

11
startx chromium --kiosk --

startx เป็น wrapper สำหรับ xinit ซึ่งเริ่มโปรแกรม xserver และโปรแกรมไคลเอนต์หนึ่งโปรแกรม มันควรทำสิ่งที่คุณต้องการ


[1: 1: 13070520614: ข้อผิดพลาด: nss_util.cc (692)] ไม่สามารถโหลดไลบรารี NSS (โครเมียม: 3191): Gtk-WARNING **: ไม่สามารถเปิดจอแสดงผล:
DrakaSAN
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.