0

楽しみのために、gnome 用の autohotkey の軽いクローンを作成しようとしています。私が本当にできるようにしたいのは、次のとおりです。

  • 既存のアプリケーション ウィンドウの移動/最大化/最小化
  • GUI アプリケーション (firefox、gedit など) を起動します。
  • システムの音量を変更する
  • システムトレイから実行

どこから始めればよいか本当にわかりません。gnome dev に関する最新情報を見つけること自体はかなり難しく、私が見つけたもののほとんどは単純な GUI アプリケーションを構築するためのものです。アクティブなアプリケーションのリストを取得し、それらのウィンドウなどを操作する方法については何も見つけることができませんでした。誰かが、少なくともこの種のことに適したツールの方向性を教えてもらえますか? 私はubuntuを使用しており、ajunta/gladeとruby-gnome2をいじっています。この種の Ruby ライブラリは完璧でしょう。

4

3 に答える 3

1

アクティブなアプリケーションのリストを取得し、それらのウィンドウを操作する方法などについては何も見つかりませんでした

GnomeLoveを見ましたか?

于 2011-01-20T20:39:16.890 に答える
1

合理的な解決策は、js で記述して gnome3 シェル拡張を作成することだと考えています。

于 2012-06-10T05:31:28.417 に答える
0

アクティブなアプリケーションのリストを取得し、それらのウィンドウなどを操作する方法については何も見つけることができませんでした。

sudo apt-get installパッケージ(アプリケーションではなく、アクティブなウィンドウwmctrlのリストを取得するため) および(から取得したウィンドウ ID を操作するため) が必要です。xdotoolwmctrl

ウィンドウ タイトルが正規表現 "FOO" によって一意に一致するアプリケーションのウィンドウ ID を取得するには、次のようにします。

wmctrl -l | grep "FOO"

そのウィンドウのウィンドウ ID だけを取得するには (cutコマンドを使用して最初の列のみを取得します):

wmctrl -l | grep "FOO" | cut -d' ' -f1

上記のすべてを実行してから、見つけたウィンドウ ID を変数に割り当てるには:

BAR=$( wmctrl -l | grep "FOO" | cut -d' ' -f1 )

BAR(例)変数に保存されている ID で識別されるウィンドウを最小化するには:

xdotool windowminimize $BAR

楽しむ!

PS:上記の手順をまとめた、私が作成したシェル スクリプトの要点を次に示します。

于 2020-01-28T17:03:29.010 に答える