Bagaimana saya bisa memulai X11 hanya untuk satu aplikasi?

22

Saya berencana untuk menggunakan RPi saya hanya untuk satu aplikasi, yang memerlukan X server untuk memulai.

Aplikasi ini adalah kromium, yang sudah membutuhkan BANYAK sumber daya.

Saya ingin memulai hanya yang minimum (server X) untuk menampilkan kromium dalam --kioskmode (layar penuh, tidak bisa keluar, jangan tampilkan desktop atau apa pun)

Apakah mungkin, dan jika demikian, bagaimana?

DrakaSAN
sumber
Apakah iceweasel (firefox yang menyamar) dapat diterima alih-alih Chromium yang memperdagangkan memori untuk kecepatan?
Thorbjørn Ravn Andersen

Jawaban:

13

Anda dapat menerapkan saran hildred secara permanen dengan membuat ~/.xinitrcfile:

#!/bin/sh

exec chromium --kiosk

Ini kemudian akan diterapkan jika Anda menggunakan login grafis, sehingga Anda tidak perlu boot ke konsol. Untuk mengujinya dari konsol, cobalah startxtanpa argumen.

goldilocks
sumber
1
untuk menjadi lebih hemat dengan memori Anda menggunakan exec pada baris terakhir .xinitrc Anda sehingga Anda tidak memiliki shell tambahan di sekitar menggunakan memori / swap
hildred
1
@ilded - hanya ingin tahu, kira-kira berapa banyak memori yang dibutuhkan shell?
cwd
1
@ cwd Anda bisa mendapat ide ps -o pid,rss,cmd -C bash. RSS dalam kB, mungkin 3-4000, tetapi jika Anda kemudian melihat di top -p [pid]mana pid adalah salah satu yang dilaporkan oleh ps, Anda mungkin akan melihat 75% dari yang dibagikan (RSS vs SHR). Jadi sebuah shell tambahan membutuhkan satu atau dua MB RAM. Saya telah mengedit saran hildred menjadi jawabannya.
goldilocks
11
startx chromium --kiosk --

startx adalah pembungkus untuk xinit yang memulai program xserver dan satu klien. Itu harus melakukan apa yang Anda inginkan.

Hildred
sumber
[1: 1: 13070520614: ERROR: nss_util.cc (692)] Gagal memuat pustaka NSS. (chromium: 3191): Gtk-WARNING **: tidak dapat membuka tampilan:
DrakaSAN