xdotoolとxbindkeys

xdotoolとxbindkeys

Control+plus ではズームされず、Control+acute ではズームインされる Acrobat リーダーがあります (Control+plus は面倒にドキュメントを回転させます)。

xbindkeysとxdotoolを使用してこの問題を解決したいのですが、他のアプリケーションでもControl-plusを使用することが問題です。

したがって、Control-plusを傍受して、Acrobatがアクティブなウィンドウであることを確認するのがアイデアです。その場合は Control-acute を Acrobat に送信し、そうでない場合は Control-plus を送信します。

以下は、Control + plusで実行されたxbindkeysスクリプトに対する現在の試みです。

WM_CLASS=$(xprop -id `xdotool getactivewindow` WM_CLASS |awk '{print $4}')

if [ "$WM_CLASS" = "\"Acroread"\" ];
then
   sleep 0.1s;
   xdotool key --clearmodifiers ctrl+acute
else
   killall xbindkeys
   xdotool key --clearmodifiers ctrl+plus
   xbindkeys
fi

これは実際には機能しますが、問題は、xbindkeysを終了しないとctrl-plusを送信するxdotoolがxbindkeysを再起動することです。

ただし、もちろん、これはAcrobat以外のウィンドウでCtrl + Plusを押すたびにxbindkeysを終了して再起動する必要があることを意味します。

もっと良い方法がありますか?

とても感謝しています!

ベストアンサー1

に基づいてこの回答Ask Ubuntuでは、xbindkeysを終了して再起動する必要はないようです。

おすすめ記事