Como recuperar o foco depois de perdê-lo enquanto estiver usando o Wine

11

Às vezes, ao usar o Wine, especialmente com o Games, o ALT+ TABfaz com que o sistema perca o foco do teclado ou do mouse sobre a janela ativa atual.

Com isso, quero dizer que, por exemplo, se eu fizer ALT+ TABdo jogo Wine para Nautilus, Empathy ou outro aplicativo e tentar voltar ao jogo (talvez seja necessário fazer isso várias vezes, cerca de 3 a 4 deve ser o suficiente), ele permanecerá no Nautilus (janela ativa) ou em qualquer outro aplicativo, mas o teclado e o mouse estarão no jogo.

Se eu tentar ALT+ TABvoltar, a funcionalidade ALT+ TABserá perdida (não será possível usá-la até que eu feche o jogo Wine forçosamente usando, por exemplo, wineserver -kem um terminal. Portanto, ficarei com um sistema que está me mostrando em primeiro plano o aplicativo nautilus mas o foco do teclado e do mouse está em um aplicativo em segundo plano minimizado (Wine Game, por exemplo).

Então, como posso obter o ALT+ de TABvolta ou conseguir focar na janela ativa atual e poder alternar novamente. Isso também pode acontecer com apenas uma entrada, por exemplo, o jogo do vinho pode ter o teclado focado nele, mas o mouse não está (às vezes até se perde e não pode ser usado até que o Wine seja fechado).

Luis Alvarado
fonte
Parece um bug.
Edwin
Qual configuração você usa para o vinho? Você emula uma área de trabalho virtual? Também a versão do vinho?
Braiam 3/08/13
Não importa qual versão do Wine. Todas as versões desde 1.4 até 1.6, inclusive. Para a parte do foco, também não importa se estou imitando uma resolução específica ou não. Estar testando isso por pelo menos 2 anos. Isso também não é aplicável a todos os aplicativos, mas alguns manterão o foco em um ou nos dois dispositivos de entrada. Dê-me alguns dias e adicionarei mais informações, uma vez que isso acontece com mais frequência com o Unity.
Luis Alvarado
Você já tentou os patches de entrada bruta? Não tenho certeza se eles chegaram ao main ou não, mas alguns jogos costumavam ter problemas com dispositivos de entrada que foram resolvidos pelo mesmo. Parece que li comentários no código de correção sobre o problema, mas parecia funcionar para algumas coisas que tentei resolver.
RobotHumans
Encontrei uma solução para o meu problema neste tópico. Eu tive que adicionar um valor de seqüência no registro como a última resposta neste segmento sugeriu
Modamod

Respostas:

6

Mudar de desktop fez o truque para mim.

Eu uso o Openbox e atingi esse problema no FlStudio 10, parece-me que o servidor de vinhos permitirá que você alterne com a tecla Alt tab e volte a entrar, no entanto, algum tempo depois, uma vez que interrompe a exibição da janela da tecla alt. Como eu disse que uso o Openbox, minha experiência pode ser diferente. Tudo o que preciso fazer é pressionar a tecla alt e pressionar a tecla alt uma vez e depois mudar para as áreas de trabalho (roda do mouse). Como não uso a unidade, não tenho certeza de que essa seja a ligação padrão, mas parece ser uma ligação comum. Tenha cuidado, pois alguns jogos / programas não gostam disso, por exemplo, o Command and Conquer 3 quase certamente falhará, salve primeiro !!!

Spilt_Blood
fonte
Obrigado derramado. Para as falhas, conheço vários aplicativos que fazem isso. Testará o que você mencionou quando acontecer novamente e fornecerá resultados.
Luis Alvarado
Parece também recuperar o foco no KDE.
Letholdrus 8/08/13
np galera ... fico feliz em ajudar!
Spilt_Blood
A mudança de área de trabalho funcionou para mim. Para mim, é Alt + Ctrl + Esquerda / Direita, mas acho que qualquer maneira de fazer isso funciona.
Donquixote
3
Não acredito que isso ainda é um bug, cinco anos depois.
Spongman 31/10/18
1

Consegui resolver isso na minha configuração --- estou usando o Wine play Hearthstone através do Lutris. O truque é editar o registro usando o regedit no Wine para este jogo em particular, seguindo a sugestão do usuário :

  • Abra o Regedit
  • Vá para o driver HKEY_CURRENT_USER \ Software \ Wine \ X11
  • Crie uma nova entrada chamada "UseTakeFocus" com o valor "N"

Isso não apenas corrigiu meus problemas de tabulação alternativa, como também pude modificar o tamanho da janela e alternar entre o modo de tela cheia e o modo de janela no jogo, apenas com o comportamento esperado!

Especificamente em Lutris, selecionei o jogo (Hearthstone), cliquei em "Registro de vinhos" e adicionei o valor no Regedit conforme sugerido (ao criar a nova entrada, clique com o botão direito do mouse, adicione chave, Valor da string e clique com o botão direito para modificá-lo para criar o valor "N"). Então feche; o registro deve ser salvo (mas você pode editá-lo novamente para verificar se o novo valor está lá). Em seguida, inicie o jogo e o novo comportamento está em vigor.

Espero que isso não funcione entre os jogos, porque depende do jogo ter suporte adequado para atalhos de teclado da área de trabalho e modificações no gerenciamento de janelas.

6005
fonte