Làm cách nào tôi có thể khởi động X11 chỉ cho một ứng dụng?


22

Tôi dự định chỉ sử dụng RPi cho một ứng dụng, cần khởi động máy chủ X.

Ứng dụng này là crom, đòi hỏi RẤT NHIỀU tài nguyên.

Tôi chỉ muốn bắt đầu tối thiểu (máy chủ X) để hiển thị crom ở --kioskchế độ (toàn màn hình, không thể thoát, không hiển thị máy tính để bàn hoặc bất cứ thứ gì khác)

Có thể, và nếu vậy, làm thế nào?


Liệu iceweasel (firefox ngụy trang) có thể được chấp nhận thay vì Chromium trao đổi bộ nhớ cho tốc độ không?
Thorbjørn Ravn Andersen

Câu trả lời:


13

Bạn có thể áp dụng đề xuất của hildred vĩnh viễn bằng cách tạo một ~/.xinitrctệp:

#!/bin/sh

exec chromium --kiosk

Điều này sau đó sẽ được áp dụng nếu bạn đang sử dụng đăng nhập đồ họa, để bạn không phải khởi động lên bàn điều khiển. Để kiểm tra nó từ bàn điều khiển, hãy thử startxkhông có đối số.


1
để được tiết kiệm nhiều hơn với exec sử dụng bộ nhớ của bạn trên dòng cuối cùng của .xinitrc của bạn, do đó bạn không có một vỏ phụ nằm xung quanh sử dụng bộ nhớ / swap
hildred

1
@hildred - Chỉ tò mò thôi, xấp xỉ bao nhiêu bộ nhớ yêu cầu?
cwd

1
@cwd Bạn có thể có một ý tưởng với ps -o pid,rss,cmd -C bash. RSS ở dạng kB, có thể là 3-4000, nhưng nếu bạn nhìn vào top -p [pid]nơi pid là một trong những cái được báo cáo bởi ps, có lẽ bạn sẽ thấy 75% trong số đó được chia sẻ (RSS vs SHR). Vì vậy, một vỏ bổ sung mất một hoặc hai MB RAM. Tôi đã chỉnh sửa đề nghị của hildred thành câu trả lời.
goldilocks

11
startx chromium --kiosk --

startx là một trình bao bọc cho xinit, khởi động xserver và một chương trình máy khách. Nó nên làm chính xác những gì bạn muốn.


[1: 1: 13070520614: ERROR: nss_util.cc (692)] Không thể tải các thư viện NSS. (chromium: 3191): Gtk-CẢNH BÁO **: không thể mở màn hình:
DrakaSAN
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.