Navegador em vez de gerenciador de janelas?

17

É 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 ?

RyanScottLewis
fonte
deve haver uma maneira ... você pode fazer um fundo Widget terminal de ... você pode tentar procurar para o fundo terminal no SU .... parece que eu já vi isso antes
RobotHumans
2
Esse tipo de configuração de aplicativo único geralmente é chamado de configuração de "quiosque" ("quiosque da Internet", mesmo quando o aplicativo é um navegador da web).
Gilles 'SO- stop be evil'
Parece uma boa idéia, no entanto.
Nathan Osman

Respostas:

19

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
akira
fonte
Esta parece ser a melhor resposta.
Tipo anônimo
-start-maximized não parece ser uma opção válida para o Chrome 8.0.522.210 beta. Além disso, observe as limitações que o Chrome parece ter quanto a controlar o tamanho da janela na minha resposta.
Deltaray
Isso também interrompe as janelas pop-up.
Nathan Osman
@deltaray: peter.sh/experiments/chromium-command-line-switches -> --start-maximized é válido, para o meu 9.x chrome, com certeza, você também pode usar --kiosk
akira
@ George Edison: verdade, uma vez que o OP não deseja usar um WM que é o que você obtém, mas a) os popups são ruins de qualquer maneira b) você tem um problema semelhante ao executar no modo quiosque / tela cheia c) eu acho que o OP tem algo mais em mente com a parte específica 'canvas' da questão, eu não acho que nenhum pop-up estará envolvido
akira
3

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.

efémero
fonte
Isso é o mais próximo da resposta que eu estava procurando. Não vejo razão para que todos os aplicativos da área de trabalho não possam ser suportados pelo HTML5 / CSS3 / JS. Tais aplicativos seriam compatíveis com todos os sistemas operacionais.
RyanScottLewis
1

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.

deltaray
fonte
1

Sim, é claro - você só precisa de um gerenciador de janelas se quiser redimensionar as janelas de nível superior usando decorações WM. O que você não pode fazer é ter dois gerenciadores de janelas em execução no mesmo monitor X ao mesmo tempo.

SamB
fonte
1

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.

efémero
fonte