É possível ter apenas um navegador (por exemplo, apenas uma tela renderizada com o webkit) executando o X11 (ou qualquer outra forma no Linux) como meu gerenciador de janelas, como se estivesse vendo meu navegador normal em tela cheia ?
É possível ter apenas um navegador (por exemplo, apenas uma tela renderizada com o webkit) executando o X11 (ou qualquer outra forma no Linux) como meu gerenciador de janelas, como se estivesse vendo meu navegador normal em tela cheia ?
Respostas:
sim:
% startx /usr/bin/google-chrome --kiosk
(ou use qualquer outro navegador da web)
você também pode adicionar isso ao seu arquivo .xinitrc
/ .xsession
:
exec /usr/bin/google-chrome --kiosk
O Pyro foi um projeto de curta duração para construir um gerenciador de janelas X11 de composição usando o Firefox, de modo que o navegador gerencie toda a área de trabalho.
Tente colocar isso no seu arquivo .xinitrc no seu diretório pessoal.
exec konqueror
Em seguida, reinicie o X. Se isso não funcionar ou se você estiver usando gdm, kdm ou xdm como um gerenciador de exibição, você pode desligar isso e executar o startx na linha de comando ou pode criar um usuário alternativo e configurar o .xinitrc. para fazer o mesmo. Em seguida, você pode tentar executar o startx como esse usuário em um console virtual (Ctrl-Alt + F2). Deve abrir outra sessão X. Percebi quando tentei isso com o Firefox que o Firefox não estava preenchendo a tela, mesmo que eu usasse a opção --geometry. Parece que o Firefox pode armazenar suas preferências de geometria em uma sessão. Talvez você precise lidar com isso em outros programas como o Chrome.
Lembre-se de que muitas coisas que esses programas podem estar esperando em uma área de trabalho moderna, como gerenciamento de proxy, arrastar e soltar ou manipulação especial de buffer de colagem.
Isso tudo é coisa antiga. Tenho certeza que você tem um bom objetivo, mas muitas pessoas provavelmente não fazem esse tipo de coisa desde o início dos anos 2000. Você costumava mexer com isso o tempo todo durante os dias do FVWM (antes de os gerentes de exibição se tornarem populares)
Eu também gostaria de esclarecer algo em sua pergunta. O programa que você executa assim não é um "gerenciador de janelas". Um gerenciador de janelas é um programa específico que também é executado por X dessa maneira ou por meio de um gerenciador de desktop e permite uma maneira fácil de executar programas adicionais (exec), geralmente decorando-os para que você tenha uma interface para fechá-los. Nos primeiros dias do X, ele iniciava um xterm e você executava o comando do seu gerenciador de janelas a partir daí com um &. Então, estamos progredindo. ;-)
Alguns programas podem ser executados fora de um gerenciador de janelas e ainda permitem controlar o tamanho da janela ou os bits da exibição. Por exemplo, o pseudo Google Chrome decora suas janelas. No entanto, testei o Google Chrome e ele não possui ou respeita opções padrão X suficientes para ser uma boa solução aqui. Por exemplo, ele não parece lidar com a opção --geometry = (que vergonha para você, Google). Essa é outra boa razão para usar o Konqueror ou o Firefox.
Desculpe por divagar.
Pode ser interessante notar que, desde o ChromeOS / ChromiumOS 19, o Aura realiza todo o gerenciamento e composição de janelas, integrados no próprio processo do Chrome / Chromium. Não é um gerenciador / compositor de janelas X11 completo, pois lida apenas com o conteúdo do navegador.