Wineの使用中にフォーカスを失った後にフォーカスを回復する方法


11

Wineを使用しているときに、特にゲームでALT+ TABを実行すると、現在アクティブなウィンドウ上でキーボードまたはマウスのフォーカスが失われます。

つまり、たとえば、WineゲームからNautilus、Empathy、または別のアプリにALT+ を実行してTABから、ゲームに戻ろうとした場合(これを数回実行する必要がある場合があります。3〜4回で十分です)。 Nautilus(アクティブウィンドウ)またはその他のアプリに残りますが、キーボードとマウスはゲームに残ります。

ALT+ TAB戻るようにしようとすると、ALT+ TAB機能が失われます(たとえばwineserver -k、ターミナルなどでWineゲームを強制的に閉じるまで使用できません。そのため、ノーチラスアプリをフォアグラウンドで表示しているシステムが残ります。ただし、キーボードとマウスのフォーカスは、最小化されたバックグラウンドアプリ(たとえば、ワインゲーム)にあります。

では、どうすればALT+をTAB元に戻したり、現在アクティブなウィンドウにフォーカスを置いたり、前後に切り替えたりできるのでしょうか。これは、1つの入力だけでも発生する可能性があります。たとえば、ワインゲームではキーボードがフォーカスされていても、マウスがフォーカスされていない場合があります(ワインが閉じられるまで、マウスが失われて使用できなくなることもあります)。


バグのようです。
エドウィン2013

ワインにはどのような構成を使用しますか?仮想デスクトップをエミュレートしますか?ワインのバージョンも?
Braiam 2013

Wineのどのバージョンでもかまいません。1.4から1.6までのすべてのバージョン。フォーカス部分についても、特定の解像度をエミュレートするかどうかは関係ありません。これを少なくとも2年間テストしています。これはすべてのアプリに適用できるわけではありませんが、一部のアプリは一方または両方の入力デバイスに焦点を当てます。Unityで最も頻繁に発生するので、数日お時間をいただければ、さらに情報を追加します。
Luis Alvarado 2013

rawinputパッチを試しましたか?彼らがメインに進入したかどうかはわかりませんが、一部のゲームでは、これによって解決された入力デバイスに問題がありました。パッチコードのコメントを読んで、それが不器用な回避策であるように思われるようですが、解決しようとしたいくつかのことについてはうまくいったようです。
RobotHumans 2013

このスレッドで自分の問題の解決策を見つけました。このスレッドの最後の回答が示唆しているように、レジストリに文字列値を追加する必要がありました
Modamod

回答:


6

デスクトップの切り替えが私にとってはうまくいきました。

私はOpenboxを使用しており、FlStudio 10でこの障害にぶつかりました。WineServerを使用すると、Alt-Tabを使用して戻ることができます。私がOpenboxを使用していると言ったので、私の経験は異なるかもしれません、私がしなければならないすべては、Altボタンを押してタブを一度押してから、デスクトップ(マウスホイール)を切り替えることです。Unityを使用していないので、それがデフォルトのバインディングであるかどうかはわかりませんが、一般的なバインディングのようです。一部のゲーム/プログラムがこれを気に入らないように注意してください。たとえば、Command and Conquer 3はほぼ確実にクラッシュします。必ず最初に保存してください!!!


よろしくお願いします。クラッシュについては、これを行ういくつかのアプリを知っています。それが再び起こったときにあなたが言及したことをテストして結果を提供します。
Luis Alvarado 2013

KDEにもフォーカスが戻っているようです。
Letholdrus 2013

npみんな...助けてくれてうれしい!
Spilt_Blood 2013

デスクトップの切り替えがうまくいきました。私にとっては、Alt + Ctrl + Left / Rightですが、それが機能する方法は何だと思います。
ドンキホーテ2015年

3
5年後、これがまだバグであるとは信じられません。
Spongman 2018年

1

私は私のセットアップでこれを解決することができました--- Lutrisを通してWine play Hearthstoneを使用しています。トリックは、このユーザーの提案に従って、この特定のゲームのWineでregeditを使用してレジストリを編集することです。

  • Regeditを開く
  • HKEY_CURRENT_USER \ Software \ Wine \ X11 Driverに移動します
  • 値が「N」の「UseTakeFocus」という名前の新しいエントリを作成します

これにより、alt-tabbの問題が修正されただけでなく、ウィンドウサイズを変更したり、ゲーム内でフルスクリーンモードとウィンドウモードを切り替えることができました。

特にルトリスでは、ゲーム(Hearthstone)を選択し、[ワインレジストリ]をクリックし、提案されているようにRegeditに値を追加しました(新しいエントリを作成するときは、右クリックして、キーを追加し、文字列値を入力します。次に、右クリックして変更します。値「N」)。次に閉じます。レジストリを保存する必要があります(ただし、もう一度編集して、新しい値が存在することを再確認できます)。次にゲームを起動すると、新しい動作が実行されます。

ゲームがデスクトップキーボードショートカットとウィンドウ管理の変更を適切にサポートしているため、これはゲーム全体で機能しないと思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.