Tôi đang cố gắng tạo một phiên tùy chỉnh bằng cách tạo tệp custom.desktop trong /usr/share/xesessions
thư mục. Hãy nhớ rằng đây không phải là một gnome
hoặc một số phiên khác. Tôi đã tạo ứng dụng của riêng mình cho phiên này, rất đơn giản.
Trường hợp 1
Trình duyệt Chrome
Nội dung của tệp custom.desktop
[Desktop Entry]
Name=Internet Kiosk
Comment=This is an internet kiosk
Exec=google-chrome --kiosk
TryExec=
Icon=
Type=Application
Vấn đề
Trình duyệt Chrome bắt đầu ở chế độ kiosk nhưng không chụp được toàn bộ diện tích màn hình. Một số khu vực được để lại ở phía dưới và bên phải của màn hình.
Trường hợp 2
Ứng dụng pyGTK tùy chỉnh (Nhanh chóng)
Nội dung của tệp custom.desktop
[Desktop Entry]
Name=Custom Kiosk
Comment=This is a custom kiosk
Exec=~/MyCustomPyGTKApp
TryExec=
Icon=
Type=Application
Vấn đề
Ứng dụng pyGTK tùy chỉnh của tôi có window.fullScreen()
trong mã. Điều đó có nghĩa là nó sẽ mở ở chế độ toàn màn hình mà không có cửa sổ chrome (và nó hoạt động theo phiên thông thường). Nhưng điều đó cũng vậy, để lại rất nhiều không gian xung quanh nó.
Cần giúp đỡ
Bất cứ ai có thể cho tôi biết những gì đang xảy ra ở đây. Tôi nghĩ rằng một số vấn đề với các đường viền như được chỉ ra tại http://www.instructables.com/id/Setting-Up-Ubfox-as-a-Kiosk-Web-Appliance/?ALLSTEPS trong Bước 8
Nếu tình cờ, Google Chromium không được kéo dài ra các cạnh với công tắc --kiosk được bật thì có một cách khắc phục đơn giản. Để kéo dài Chromium, chỉ cần đăng nhập với tư cách là người dùng thông thường của bạn và chỉnh sửa chromeKiosk.sh để không có công tắc --kiosk. Sau đó đăng nhập với tư cách người dùng bị hạn chế, nhấp vào cờ lê và chọn tùy chọn. Sau đó, trên tab Công cụ cá nhân, chọn Ẩn thanh tiêu đề hệ thống và sử dụng các đường viền nhỏ gọn. Đóng màn hình tùy chọn và kéo dài Chromium để vừa với màn hình. Sau đó quay lại cửa sổ tùy chọn và đặt nó thành Sử dụng thanh tiêu đề và đường viền hệ thống. Sau khi hoàn thành, đăng xuất khỏi người dùng bị hạn chế của bạn (có thể chỉ cần khởi động lại) và đăng nhập vào người dùng thông thường của bạn. Chỉnh sửa chromeKiosk.sh trở lại để bao gồm công tắc --kiosk và Chromium sẽ ở chế độ toàn màn hình vào lần tới khi bạn đăng nhập vào người dùng bị hạn chế.
Nếu tôi sử dụng một tùy chỉnh pyGTK
hoặc một gtkmm
ứng dụng, tôi sẽ giải quyết vấn đề này như thế nào. window.fullScreen()
nên chiếm diện tích màn hình hoàn chỉnh. Điều này phải được thực hiện theo chương trình hoặc theo một cách khác có thể mở rộng quy mô. Tôi phải triển khai điều này trên số lượng lớn máy móc đặt tại các khu vực địa lý khác nhau. Làm nó bằng tay trên mọi máy là không thể.