
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を終了して再起動する必要はないようです。