Ich habe einen Chrome-Kiosk mit einer benutzerdefinierten Sitzung in X eingerichtet, um Google Chrome auszuführen.
Es läuft im Allgemeinen ziemlich gut, abgesehen von einem Problem mit der Bildschirmgröße.
Ich habe eine „chrome.desktop“-Sitzungsdatei in /usr/share/xsessions mit dem folgenden Inhalt gespeichert.
[Desktop Entry]
Name=Chrome
Comment=This session logs you into Google Chrome
Exec=/usr/share/xsessions/chromeKiosk.sh
Icon=
Type=Application
Encoding=UTF-8
Es gibt auch eine Datei chromeKiosk.sh, die zum Ausführen von Chrome verwendet wird. Sie befindet sich ebenfalls in /usr/share/xsessions. Der Inhalt ist wie folgt.
#!/bin/bash
while true; do google-chrome http://news.bbc.co.uk --kiosk --start-maximized --disable-restore-background-contents --login-screen-size="1024,768" --disable-translate --disable-new-tab-first-run --enable-vertical-tabs; sleep 5s; done
Das Problem, das ich habe, ist, dass Google Chrome (oder Firefox oder Opera. Ich habe verschiedene Apps ausprobiert) die Anzeige nicht auf die gesamte Auflösung von 1024 x 768 maximiert. Es scheint, als ob auf der rechten Seite der Anzeige (ich kann den Desktop sehen) ungefähr 1 Zentimeter Platz bleibt, und auch am unteren Bildschirmrand etwas Platz.
Ich habe dies auf mindestens zwei verschiedenen Computern versucht. Einer hatte einen Bildschirm mit höherer Auflösung. Dadurch entstand eine noch größere Lücke.
Es ist, als ob die ausgeführte Anwendung denkt, der Bildschirm sei kleiner als er tatsächlich ist.
Hat irgendjemand eine Ahnung, was los ist? Dieses Problem macht mich wahnsinnig.
Hier ist ein Bild, damit Sie den Rand sehen können
Google Chrome Kiosk Xsession mit seltsamem Rand
Dieses Bild stammt von einem Bildschirm mit einer Breite von 1280.
Antwort1
Ich bin nicht sicher, warum Chrome das macht, aber sehen Sie sich Folgendes an:
/home/{kiosk_user}/.config/google-chrome/Default/Preferences
-- Sie werden browser.window_placement
einen Unterschied von etwa 20 Pixeln zwischen unten und work_area_bottom
und rechts und sehen work_area_right
.
Ich habe die Werte so bearbeitet, dass sie der vollen Anzeigegröße entsprechen, und die Einstellungen gespeichert. Anschließend habe ich root:root
sie mit chown auf und mit chmod auf geändert 644
, sodass Chrome (das als ausgeführt wird kiosk_user
) die Einstellungen nicht ändern kann.
Ich habe die kiosk_user
Sitzung neu gestartet und tada, Chrome lief im Vollbildmodus.
Hoffe, das hilft Ihnen.
Antwort2
Sie sind gerade dabei, es zu tun ... sehen Sie sich meine Codes an:
[Desktop Entry]
Name=Chrome
Comment=This session logs you into Google Chrome
google-chrome --start-maximized --kiosk http://google.com
Icon=
Type=Application
Encoding=UTF-8
Jetzt müssen Sie die Chrome-Konfiguration für den Benutzer
„open location:“ ~/.config/google-chrome/Default/
und dann „open“ bearbeiten Preferences
.
Suchen "browser": {
und ändern Sie Folgendes:
"browser": {
"check_default_browser": false,
"clear_lso_data_enabled": true,
"custom_chrome_frame": true,
"pepper_flash_settings_enabled": true,
"window_placement": {
"bottom": 803,
"left": 1,
"maximized": false,
"right": 1366,
"top": 35,
"work_area_bottom": 768,
"work_area_left": 0,
"work_area_right": 1366,
"work_area_top": 37
},
Auf meinem PC habe ich 1366 x 768, bitte passen Sie es nach Bedarf an.
(Sie können diese Datei auch im Speicherort /etc/skel hinzufügen, dies löst das Problem beim Erstellen eines neuen Benutzers, Sie müssen die Konfiguration nicht neu vornehmen)