Configurei um Chrome Kiosk usando uma sessão personalizada no X para executar o Google Chrome.
Geralmente funciona muito bem, exceto por um problema de tamanho da tela.
Eu tenho um arquivo de sessão "chrome.desktop" salvo em /usr/share/xsessions com o seguinte conteúdo.
[Desktop Entry]
Name=Chrome
Comment=This session logs you into Google Chrome
Exec=/usr/share/xsessions/chromeKiosk.sh
Icon=
Type=Application
Encoding=UTF-8
Há também um arquivo chromeKiosk.sh usado para executar o Chrome. Também está em /usr/share/xsessions. O conteúdo é o seguinte.
#!/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
O problema que estou tendo é que o Google Chrome (ou Firefox, ou Opera. Tentei vários aplicativos) não maximiza a tela inteira de 1024x768. Parece deixar aproximadamente 1 centímetro de espaço no lado direito da tela (posso ver a área de trabalho) e também algum espaço na parte inferior da tela.
Eu tentei isso em pelo menos 2 computadores diferentes. Um deles tinha uma tela de resolução mais alta. Isso deixou uma lacuna ainda maior.
É como se o aplicativo que está sendo executado pensasse que a tela é menor do que realmente é.
Alguém tem alguma ideia do que está acontecendo? Estou ficando louco com esse problema.
Aqui está uma imagem para que você possa ver a borda
Google Chrome Kiosk Xsession com borda estranha
Essa imagem é de uma tela com largura de 1280.
Responder1
Não sei por que o Chrome está fazendo isso, mas se você der uma olhada em:
/home/{kiosk_user}/.config/google-chrome/Default/Preferences
- você verá browser.window_placement
e deverá ver uma diferença de cerca de 20 pixels entre a parte inferior e work_area_bottom
, e a direita e work_area_right
.
Editei os valores para serem a extensão total do tamanho de exibição e salvei Preferências, depois chown root:root
e chmod para 644
que o Chrome (executando como kiosk_user
) não possa modificar as configurações.
Reiniciei a kiosk_user
sessão e tada, o Chrome estava rodando em tela cheia.
Espero que isso ajude você.
Responder2
Você está prestes a fazer isso... veja meus códigos:
[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
agora você precisa editar a configuração do Chrome para
o local de abertura do usuário: ~/.config/google-chrome/Default/
e então abrir Preferences
.
Pesquise "browser": {
e modifique os seguintes:
"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
},
No meu PC tenho 1366x768, ajuste conforme necessário.
(você também pode adicionar este arquivo no local /etc/skel, isso resolverá o problema ao criar um novo usuário que você não precisa reconfigurar)