2012-03-06 16 views
9

Tôi muốn thiết lập cái thường được gọi là Kiosk, chạy Firefox bị khóa xuống trang chủ cụ thể của chúng tôi (và các liên kết từ đó). Hệ điều hành cơ bản là CentOs 5 (tức là giống như RedHat Enterprise 5).Cách chạy Firefox toàn màn hình trong môi trường X tối giản

Lý tưởng nhất là tôi muốn Firefox khởi động toàn màn hình (và tôi đã cài đặt trình bổ sung toàn màn hình để trợ giúp điều này) và bị khóa như vậy (tức là F11 không hoạt động).

Tôi cần có thể cài đặt hệ thống này bằng một hoặc nhiều tệp rpm.

Tôi đã thử nghiệm vòng quay cài đặt Firefox toàn màn hình của mình dưới Gnome và nó hoạt động tốt - máy tính để bàn Gnome của tôi là 1024x768 và trang chủ đã chọn sẽ hiển thị chính xác.

Tuy nhiên, tôi không muốn bận tâm đến môi trường máy tính để bàn (như Gnome hoặc KDE), chỉ cần chạy Firefox là chương trình khách hàng X duy nhất, với kích thước màn hình cố định là 1024x768.

Tôi đã xây dựng các RPM để cài đặt X, định cấu hình để chạy ở 1024x768 và tự động kích hoạt X từ một autologin bằng cách sử dụng các tập lệnh shell.

kịch bản autologon chính của tôi chứa này:

startx ~/client/xClient.sh -- :1 & 

xClient.sh chứa này:

while [ true ] 
do 
    firefox 
done 

Vấn đề của tôi là Firefox không đưa ra toàn màn hình dưới thiết lập này. Cửa sổ firefox nhỏ hơn màn hình, và góc trên cùng bên trái là tắt màn hình - điều này có nghĩa là trang web có thanh cuộn, trên cùng và bên trái của trang không hiển thị, và có một khu vực màu đen dọc theo phía dưới và bên phải.

Có ai biết lý do của hành vi này không?

Bạn có thể đề xuất giải pháp nào? Tôi cho rằng, nếu cần thiết, tôi có thể cài đặt Gnome trên máy, và sau đó cố gắng khóa nó xuống - nhưng có vẻ ngớ ngẩn khi thêm thứ gì đó phức tạp như Gnome chỉ để cửa sổ xuất hiện đúng kích cỡ, và trong đúng địa chỉ! Ngoài ra còn có thêm nhiệm vụ cố gắng khóa Gnome xuống để người dùng không thể làm gì khác với máy.

Nếu bạn cho rằng câu hỏi này không nên ở trên Stack Overflow, hãy cho tôi biết nó nên đi đâu. (Tôi nghĩ rằng viết rpm và shell script là lập trình, nhưng có lẽ chúng không được tính? Nếu không, xin lỗi!)

Trả lời

3

Chúng tôi có thiết lập tương tự cho bạn và sau một thử nghiệm nhỏ đã quyết định sử dụng trình quản lý cửa sổ ốp lát thay vì chỉ chạy chrome hoặc firefox trong X. Trình quản lý cửa sổ ốp lát sẽ cung cấp cho bạn toàn màn hình bất kể ứng dụng và nhiều ứng dụng sẽ không có cửa sổ biên giới/trang trí, cũng tuyệt vời cho các kiốt.

Xmonad hoạt động thực sự tốt cho màn hình cảm ứng; matchbox cũng hoạt động tốt tùy thuộc vào trường hợp sử dụng của bạn. Tuyệt vời và ratpoison là lựa chọn thay thế tốt khác. Bạn có thể sẽ có may mắn hơn chọn một quản lý cửa sổ rất nhỏ gọn so với chạy trực tiếp trên X.

http://www.alandmoore.com/blog/2011/11/05/creating-a-kiosk-with-linux-and-x11-2011-edition/

Xmonad có tấn các phím nóng mà sẽ phải bị vô hiệu, vì vậy trong khi hoàn hảo cho màn hình cảm ứng, có thể không phù hợp cho kiốt với bàn phím. Nó có tài liệu cấu hình tuyệt vời và một cộng đồng sôi động - nhưng không phải là giải pháp thả đá với các bàn được trang bị bàn phím.

3

Có thể, đáng xem xdotool (nó không được cài đặt tự động, nhưng có trong kho Ubuntu) .

Tôi hy vọng một cái gì đó giống như

xdotool search --name ".*Mozilla Firefox" windowsize 1024 768 

trong kịch bản khởi động X của bạn có thể giúp đỡ. Ngoài ra, bạn có thể điều chỉnh vị trí cửa sổ và các thuộc tính cửa sổ khác nếu cần.

+0

Cảm ơn suy nghĩ. Tuy nhiên, trừ khi nó có thể toàn màn hình Firefox (tức là loại bỏ các cửa sổ đồ nội thất, thanh tiêu đề, vv, và loại bỏ bất kỳ trình đơn Gnome), nó không phải là rất nhiều trợ giúp. –

+0

Bạn có thể gửi phím F11 bằng 'xdotool' đến cửa sổ để làm toàn màn hình, sau đó ánh xạ F11 thành một thứ khác hoặc không có gì với' xxkb' hoặc 'xmodmap'. Ngoài ra, việc vô hiệu hóa phím 'alt' sẽ giúp ngăn chặn việc thay đổi sang một thiết bị đầu cuối ảo khác (Ctrl-Alt-F1 vv) mà không làm tổn hại đến trải nghiệm người dùng nhiều. –

5

Bạn có 2 tùy chọn. Bạn cài đặt một kiosk plug-in, cho phép bạn tự khởi động firefox ở chế độ toàn màn hình (trong số những thứ khác). Một ví dụ sẽ là R-kiosk

Hoặc bạn bỏ qua firefox và tạo một ứng dụng xul thực hiện những gì bạn muốn.Bạn có thể tìm ứng dụng mẫu here. Và bạn có thể tìm thấy mã toàn màn hình (không được kiểm tra) here.

0

Chỉ cần hai copecks của tôi, có một self-contained RPM spec xây dựng một tập hợp các gói nhằm cung cấp môi trường webkiosk với các trình duyệt khác nhau trên mạng; người ta có thể xem kết quả thực tế với these ISOs (Tôi hy vọng sẽ cập nhật thiết lập trong tuần này) và có thể thích ứng với chúng như công nghệ tinh chỉnh/xây dựng hình ảnh dựa trên ALT Linux là published.

Các vấn đề liên quan