मैं X11 को केवल एक आवेदन के लिए कैसे शुरू कर सकता हूं?


22

मैं केवल एक एप्लिकेशन के लिए अपनी आरपीआई का उपयोग करने की योजना बना रहा हूं, जिसे एक्स सर्वर शुरू करने की आवश्यकता है।

यह एप्लिकेशन क्रोमियम है, जिसके लिए पहले से ही बहुत सारे संसाधनों की आवश्यकता होती है।

मैं क्रोमियम को --kioskमोड में प्रदर्शित करने के लिए केवल नंगे न्यूनतम (एक्स सर्वर) शुरू करना चाहता हूं (फुलस्क्रीन, बाहर नहीं निकल सकता, डेस्कटॉप या कुछ भी नहीं दिखा सकता)

क्या यह संभव है, और यदि हां, तो कैसे?


क्या क्रोमियम के बजाय iceweasel (भटकाव में फ़ायरफ़ॉक्स) स्वीकार्य होगा जो गति के लिए मेमोरी ट्रेड करता है?
थोरबजोरन रावन एंडरसन

जवाबों:


13

आप ~/.xinitrcफ़ाइल बनाकर स्थायी रूप से सुझाव के लिए आवेदन कर सकते हैं :

#!/bin/sh

exec chromium --kiosk

यह तब लागू होगा जब आप एक ग्राफ़िकल लॉगिन का उपयोग कर रहे हैं, ताकि आपको कंसोल के लिए बूट न ​​करना पड़े। कंसोल से इसका परीक्षण करने के लिए, startxबिना किसी तर्क के प्रयास करें ।


1
अपनी स्मृति के उपयोग के साथ और अधिक मितव्ययी रहें। अपने .xinitrc की अंतिम पंक्ति पर अमल करें ताकि आपके पास स्मृति / अदला
hildred

1
@ हल्का - बस जिज्ञासु, लगभग एक शेल को कितनी मेमोरी की आवश्यकता होती है?
cwd

1
@cwd से आप अंदाजा लगा सकते हैं ps -o pid,rss,cmd -C bash। RSS kB में है, यह शायद 3-4000 का है, लेकिन यदि आप तब देखेंगे top -p [pid]कि pid ps द्वारा बताई गई तस्वीरों में से एक है, तो आप शायद देखेंगे कि इसका 75% हिस्सा (RSS vs SHR) है। तो एक अतिरिक्त शेल एक एमबी या दो रैम लेता है। मैंने जवाब में हिल्ड्रेड के सुझाव को संपादित किया है।
गोल्डीलॉक्स

11
startx chromium --kiosk --

startx xinit के लिए एक आवरण है जो एक xserver और एक क्लाइंट प्रोग्राम शुरू करता है। यह वही करना चाहिए जो आप चाहते हैं।


[1: 1: 13070520614: ERROR: nss_util.cc (692)] एनएसएस पुस्तकालयों को लोड करने में विफल। (क्रोमियम: 3191): Gtk-WARNING **: खुला प्रदर्शन नहीं कर सकता:
ड्रेकसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.