Як я можу запустити X11 лише для однієї програми?


22

Я планую використовувати свій RPi лише для однієї програми, для якої потрібен X-сервер.

Цей додаток є хромом, для якого вже потрібно багато ресурсів.

Я хотів би запустити лише мінімальний мінімум (X-сервер) для відображення хрому в --kioskрежимі (повноекранний, не можу вийти, не показувати робочий стіл чи щось інше)

Чи можливо, і якщо так, то як?


Чи прийнятний би крижаний човен (firefox у масках) замість 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 знаходиться в кБ, це, мабуть, 3-4000, але якщо ви подивитесь, top -p [pid]де pid є одним із повідомлених ps, ви, мабуть, побачите 75% цього спільного (RSS vs SHR). Таким чином, додаткова оболонка займає МБ або два оперативної пам’яті. Я відредагував пропозицію хілдред у відповідь.
золотинки

11
startx chromium --kiosk --

startx - це обгортка для xinit, яка запускає xserver та одну клієнтську програму. Він повинен робити саме те, що ви хочете.


[1: 1: 13070520614: ПОМИЛКА: nss_util.cc (692)] Не вдалося завантажити бібліотеки NSS. (хром: 3191): Gtk-ПОПЕРЕДЖЕННЯ **: не вдається відкрити дисплей:
DrakaSAN
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.