A janela do programa de uma janela em execução no Wine não está na frente por padrão

1

Frequentemente executo um programa para abrir um arquivo a partir do terminal, e só quero dar uma rápida olhada no arquivo do programa sem clicar na janela do programa, e então fechar o programa por Ctrl-F4, que requer a janela do programa. está na frente, ou seja, no foco por padrão.

  • Se o programa é nativo do Linux, a janela do programa está sempre na frente, ou seja, em foco por padrão, então posso apenas fechar o programa com Ctrl-F4.

  • Se o programa é do Windows e está em execução no Wine, a janela do programa não está na frente, ou seja, não está em foco por padrão. O programa que está na frente é o terminal a partir do qual o programa é iniciado. Eu freqüentemente esqueço isso, e acidentalmente fecho o terminal ao invés do programa por Ctrl-F4. Fechar o terminal também fechará o programa, mas faz mais do que eu quero.

Então, minha pergunta é: como posso fazer um programa do Windows para ser executado na frente por padrão?

Nota:

  1. Você pode testar as informações acima abrindo um arquivo PDF com o programa do Windows PDFXCview .exe sob o Wine 2.0.1, e com o programa do linux nativo. Estou executando-os no Ubuntu 16.04.
  2. Eu corro o programa do Windows para abrir um arquivo em wine in terminal by

    wine /home/tim/path/to/PDFXCview.exe myfile.pdf
    

    e a janela do programa não está na frente por padrão.

    Estranhamente, se eu executar o programa sem abrir nenhum arquivo por

    wine /home/tim/path/to/PDFXCview.exe 
    

    a janela do programa estará na frente por padrão.

  3. Uma coisa que pode ou não estar relacionada é que eu configurei para usar PDFXCview.exe para abrir arquivos pdf do gerenciador de arquivos PcManFM em LXDE, adicionando a ~/.local/share/applications/mimeinfo.cache :

    application/pdf=wine-extension-pdf.desktop;userapp-PDFXCview.exe-NHNW1Y.desktop;
    

    onde o conteúdo do arquivo %código% é

    [Desktop Entry]
    Type=Application
    Name=PDFXCview.exe
    Exec=wine /home/tim/path/to/PDFXCview.exe %U
    Categories=Other;
    NoDisplay=true
    MimeType=application/pdf
    Terminal=false
    

    Pode não estar relacionado porque é uma configuração para executar programas do ambiente de desktop, enquanto a minha pergunta é sobre a execução programas do terminal.

    Quando eu abro um arquivo pdf usando o PDFXCview.exe em wine do PcManFM, clicando duas vezes no arquivo no PcManFM, a janela do PDFXCview.exe também não está na frente. Veja link

Obrigado.

    
por Tim 16.07.2017 / 16:34

1 resposta

3

Primeiro, observe que a maioria das janelas e janelas em primeiro plano com foco no teclado não são a mesma coisa. Eles são para o Windows do Mircosoft e para muitos gerenciadores de janelas, mas não necessariamente. Por exemplo, o KDE pode gerenciar essas duas propriedades separadamente.

Agora, sobre a sua pergunta, como o ponto acima, dependerá do gerenciador de janelas. No Kde existem configurações que permitem controlar o foco do teclado, mesmo configurando isso depende da aplicação (mas ainda faz parte do gerenciador de janelas). imagem mostrada como fazer o oposto (ajuste aceite o foco ao sim para fazer o que você está pedindo). Eu testei isso configurado para um aplicativo.

Não misture o papel de gerenciador de janelas, lançador, etc. Tanto o KDE, o Gnome, o LXDE e outros fazem tudo isso. O gerenciador de janelas gerencia quais janelas estão onde, o tamanho, o tempo em que estão minimizados, qual está por trás do qual, que tem o foco do teclado. O aplicativo também pode controlar isso, e assim pode outro aplicativo, mas, finalmente, é o processo que está registrado como o gerenciador de janelas, que está no comando. Ele pode impedir que outros processos façam essas coisas, e decide onde uma janela é mapeada e o clima fica com o foco do teclado, quando mapeado pela primeira vez (ou nunca). A única parte visível do gerenciador de janelas é a barra de título (+ fechar, maximizar, minimizar ícones etc.) de todas as outras janelas.

    
por 16.07.2017 / 17:39

Tags