Um gerenciador de janelas pode forçar a janela em tela cheia para um programa que não possui essa opção por si só?

Um gerenciador de janelas pode forçar a janela em tela cheia para um programa que não possui essa opção por si só?

eu gosto do jeitoLeitor Foxitpode alterar a cor do fundo e da fonte do texto do PDF; Tenho livros em formato pdf que preciso ler no laptop e quero controlar as cores da área de texto. (Tenho outras opções para atingir o mesmo propósito - maisaqui), mas eu preferiria usar o Foxit Reader em vez do Adobe Reader (não mais compatível, embora instalável em meu sistema) e do Master PDF Editor (mais um editor do que um leitor).

Foxit Reader não segue o tema do sistema no Linuxno momento, mas isso não seria um grande problema para mim se tivesse uma opção de tela cheia. Mas issofalta isso também. Essa opção não existe no programa e sua janela não entra no modo de tela inteira com F11 como fazem as janelas de outros programas.

Estou especialmente interessado no Xfwm4 no Xfce, mas gostaria de saber se outros gerenciadores de janelas podem forçar a tela inteira em um aplicativo que não cobre esse aspecto em si.

Por que o gerenciador de janelas não consegue forçar a tela inteira em nenhuma janela? Essa limitação pode ser superada? Existe alguma diferença entre gerenciadores de janelas quando se trata disso?

Responder1

Se o aplicativo em si não tiver um estado de tela cheia "nativo", o máximo que você pode fazer é maximizar e desfazer a decoração, o que maximizará e removerá qualquer título e borda da janela (esta última geralmente já foi removida no estado maximizado).


Infelizmente, o controle do usuário sobre o tamanho de como os programas são iniciados no Linux é limitado na maioria dos gerenciadores de janelas de empilhamento comuns. Em muitos casos, o próprio aplicativo determina o tamanho de suas janelas. Se você tiver sorte, o aplicativo oferece uma opção de linha de comando para iniciar em tela maximizada ou inteira.

Uma maneira de controlar como as janelas são redimensionadas é usar um utilitário antigo devilspieou seu sucessor igualmente capaz devilspie2. Ambos estão disponíveis nos PPAs padrão do Ubuntu. Esses utilitários são executados como um daemon. Na inicialização, eles leem arquivos de configuração nos quais o usuário define ações que devem ser executadas em janelas recém-criadas que atendam a critérios específicos. Como tal, pode-se definir que um “Foxit Reader” criado deve ser maximizado.

Depois de configurado corretamente, você basicamente esquece que devilspie(ou devilspie2) está em execução. No entanto, a configuração requer a edição dos arquivos de configuração para criar regras em uma sintaxe específica. Você então precisa tornar as regras suficientemente precisas para que, por exemplo, os diálogos do aplicativo também não sejam maximizados. Além disso, a documentação de ambas as ferramentas é escassa. Finalmente, essas ferramentas serão executadas apenas no Xorg, e não no servidor de exibição Wayland. Neste estágio, o Ubuntu ainda usa o Xorg como padrão.

Informações sobre cada uma das ferramentas podem ser encontradas nos seguintes sites:

Ambos os utilitários funcionam igualmente bem. Eles têm uma sintaxe diferente - Devilspie2 usa Lua. Qual você deseja usar é uma questão de preferência.

informação relacionada