web-dev-qa-db-ja.com

ポインターを強制的に解除するコマンド(キャプチャーされたマウスリリース)

Firefoxがドラッグ後にマウスを解放しない場合があるため、アプリケーションを強制終了して、ポインタグラブを強制的に解放する必要があります。

アプリケーションにポインターを強制終了せずに強制的に解除するコマンドはありますか?

37
RYN

現代風のX.orgインストールでは、XF86Ungrab keysym。サーバーにすべてのアクティブなポインターまたはキーボードのグラブを解放させます。ブレークアクションのXKBオプションを有効にし、コマンドまたはキーボードを使用してkeysymを生成することにより、サーバーにすべてのグラブをブレークさせることができます。 xdotool の場合:

setxkbmap -option grab:break_actions
xdotool key XF86Ungrab

一部のシステムでは、XF86Ungrab keysymはキーの組み合わせにバインドされています Ctrl+Alt+Keypad /。ただし、この可能性はしばしばオフになります スクリーンセーバーをバイパスできる可能性があるため )。

スーパーユーザーでこれに答えました 、そしてそれをここに引用しています:

[Gillesが述べたように]実際、これは可能です(少なくとも最近のバージョンのXでは)。

これを行うには、 XF86Ungrabthis commit で導入されたキー。

デフォルトでは、このキーシムは物理キーまたはキーの組み合わせにバインドされていません(グラブを壊すことで誰でもロック画面をバイパスできるため、セキュリティホールとして報告された後、2012年に無効になりました)。他のいくつかのセットアップでは、テンキーを使用するショートカットにバインドされています。もちろん、これはキーパッドがないラップトップでは機能しません。

ただし、xdotoolを使用してkeysymをアクティブにすることはできます。

xdotool key XF86Ungrab

これは、Ubuntu Precise上のX.orgバージョン2:1.11.4-0ubuntu10.8で動作します。

8