web-dev-qa-db-ja.com

キーストロークを送信して処理する

一部のアプリケーションをフルスクリーンで実行したいのですが。明示的なそのようなオプションはありませんが、metacityAlt-F11コマンドで可能です。

だから、私はこのような入力を作成できると思いました:

full.txt:

KeyStrPress Alt_L
KeyStrPress F11
KeyStrRelease F11
KeyStrRelease Alt_L

その後:

xmacroplay "$DISPLAY" < full.txt(私の場合、xmacroplay :0.0 < full.txtと同じ)

ただし、実行されているターミナルでは機能します。他のプロセスのstdinに送信するにはどうすればよいですか?

編集:これを行うためのより良い方法を見つけました:wmctrl -r urxvt -b toggle,fullscreen(urxvtの場合)。これに対する私の答えをチェックしてください 質問 それについての(少し)詳細については。

3
Emanuel Berg

これらのキーストロークを受け取りたいウィンドウに焦点を合わせる必要があります。 wmnameはそのような機能を提供します、おそらくあなたのパッケージマネージャーでそれを見つけることができます。 wmctrl -ai "$windowID" ; xmacroplay "$DISPLAY" < full.txt (どこ $windowIDは、xwininfoなどで決定されたウィンドウIDであり、おそらく必要なものです。

3
Chris Down