問題タブ [wnck]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
787 参照

arraylist - ValaにArrayListを格納する方法は?

ばかげた質問のように聞こえますが、Google で答えが見つからないようです。また、私は Vala の初心者です (主に js、HTML、および CSS でコーディングしています) ので、具体的に教えてください。

開いているすべてのウィンドウを取得しようとしていますがWnck.Screen.get_default ().get_window (); (動作しているようです)、返されたArrayListを保存できません。

どうやってやるの?

PS:ArrayList.foreach()この ArrayList で使用できますか?

0 投票する
1 に答える
1067 参照

python - Pythonでwnckを使用してgtkウィンドウをワークスペースから別のワークスペースに移動するにはどうすればよいですか?

gnome ワークスペース間でウィンドウを移動できる Python アプリケーションを開発しようとしています。ウィンドウと対話するために wnck を使用していますが、ウィンドウをワークスペースから別のワークスペースに移動する方法を知りたいです。誰でも私に方法を提案できますか?

次のコードで試しました

しかし、screen.get_workspace(2) は「None」を返しますが、動作中 (ただし、ウィンドウは移動しません!)、screen.get_workspace(0) を move_to_workspace パラメータとして使用すると。

問題を解決できますか?

よろしくお願いします。

0 投票する
1 に答える
254 参照

c - libwnck でのメモリ リーク

libwnck の紹介の最初の例をコンパイルしようとしました。

このコマンドラインで:

しかし、valgrind で実行すると、多くのエラーが表示されます。例えば:

wnck_shutdown()メイン関数から戻る直前に呼び出しを追加しても役に立ちません。これらのエラーを抑制するにはどうすればよいですか?

編集: valgrind の gtk 抑制ファイルも使用してみましたが、まだエラーがあります。

0 投票する
0 に答える
505 参照

python - Python & WNCK: ウィンドウからデータを取得する

Ubuntu 13でワインを介して実行するプログラムがあります。このプログラムには独自の GUI があり、このプログラムには次の図のようなデータがあります。

部屋ごとのテーブル

私の意図は、(Pythonを使用して)このウィンドウを取得し、そこからこのデータを取得しようとすることです。

今、私はwnsckを使用しようとしています:

上記のようにデータを取得しようとすると、常に次のようになります。

  • wnckでプロセスデータを取得できる場合は誰ですか?
  • 私がしようとしていることを達成する別の方法を知っている人はいますか?

ウィンドウに表示される値を取得しようとしています

Windows用のライブラリがいくつかあることは知っていますが、Ubuntuでこれを行うことに興味があります

前もって感謝します

0 投票する
3 に答える
1230 参照

python - なぜ python Wnck window.activate(int(time.time()))

これは私にとって非常に奇妙です。activate() 関数がタイムスタンプを必要とする理由を誰か説明してもらえますか? 時間の 99.9% は今、またはできるだけ早く、または「できるだけ早く」ではありませんか? さらに、 w.activate(0) を試すと、次の警告が表示されます。

この警告について私が読んだすべてのフォーラム スレッドは、回答なしで終了しています。しかし、それらはすべて、実際にタイムスタンプを入力しない限り、コードが正しく機能しないことを示しているようです。(0) を入れると、うまくいかず、警告が表示されます。ただし、私にとって、タイムスタンプを入れると、それはうまくいかないときです。(0) を使用すると、プログラムは動作しますが、警告が表示されます (ターミナル ウィンドウで実行した場合のみ)。

そもそもなぜ activate() は「時間」を気にするのでしょうか?

これが非常識だと思うのは私だけでしょうか?

0 投票する
0 に答える
209 参照

python - upstart から起動すると、wnck.screen_get_default() 呼び出しがハングまたはクラッシュするのはなぜですか?

次のスクリプトを手動で実行すると、すべて正常に動作します。ただし、シェルスクリプト(スクリプトをルートとして起動する)を介してUpstartから起動時に起動すると、正常にwnck.screen_get_default()行に到達し、それを超えることはありません。Upstart はスクリプトを何度も再生成し続け (スクリプトが停止し続けるため)、例外はスローされません。何か案は?

upstart スクリプトは次のようになります。

編集:私はexec sudo python /usr/lib/myapp/myapp.pyupstartスクリプトから実行しましたが、最終的にログファイルに意味のあるエラーが表示されますが、ここからどこに行くべきかを解読できません:

0 投票する
1 に答える
369 参照

c - xutils.h とは何ですか? また、どのような cflags/libs/packages が必要ですか?

GTK2 libwnck ウィジェットの独自の修正バージョンを作成することを考えています。これらのウィジェットのソース ファイルには、xutils.h. このヘッダー ファイルは GNOME の libwnck git リポジトリに存在しますが、私のディストリビューションの libwnck ヘッダー ファイルには存在しません。

Arch Linuxのパッケージを探してみましたxutilsが、そのようなパッケージが見つかりません。Fedora の libwnck ヘッダー ファイルも調べましたが、ファイルもありませんxutils.h

ここに私の質問があります:

  • このヘッダー ファイルを使用するには、どの cflags/libs が必要ですか? または、どのパッケージをインストールする必要がありますか?

  • xutils.hディストリビューションの libwnck ヘッダー ファイルにファイルが存在しないのはなぜですか?

このプログラムは、ディストリビューションのストック ライブラリに対してリンクできる必要があります。潜在的なユーザーは、他の libwnck ソース ファイルをダウンロードしてコンパイルすることを期待されるべきではありません。

私が探しているヘッダー ファイルはxutils.h(「s」で) 呼び出され、Xutil.h.

0 投票する
2 に答える
605 参照

python - GTK+ ダイアログが作成されたかどうかをテストするには?

Wnck を使用して、ウィンドウが次のように作成されたかどうかを確認しました。

ただし、ダイアログはタスクのリストに表示されないため、そのように見つけることができません。それらが表示されているかどうか(およびモーダル/非モーダル)を確認する適切な方法は何ですか?

0 投票する
3 に答える
3951 参照

python - WM_CLASS を設定します (wnck、xprop などを使用)

Ubuntu 14.04 の同じランチャーで複数の Chrome スタンドアロン ウィンドウをグループ化しようとしています。.desktop ファイルで複数の変数を単純に指定することはできないようです (この回答WM_CLASSのコメントを参照してください)。

私が思いついた最初の解決策は、xprop を使用して、追加ウィンドウの WM_CLASS を、少し遅れて選択したマスター ウィンドウと同じになるように変更することです。これは、コマンド ラインで変更するウィンドウを指定せず、十字線を表示させて、気まぐれなウィンドウをクリックする場合に機能します。次のようなコマンドを使用します。

(同じ質問に対するこの回答からあまり理解せずに取得)

それは新しい を取得し、WM_CLASSUbuntu は Chrome ではなく、選択されたランチャーの下にすぐに再グループ化します。

ただし、非常に単純な名前を持つすべての外観のウィンドウにもかかわらずTodoist(これはタイトル バーに表示されxprop | grep -i name

したがって、xprop は信頼できないと判断しました。

代わりに、Python パッケージ wnck を使用して、このウィンドウにアクセスできることがわかりました。

todoistでは、このオブジェクトを使用して基になるオブジェクトを変更するにはどうすればよいWM_CLASSでしょうか?

これは完全にxy問題の質問であることを認識しているため、まったく異なるアプローチを受け入れることができます.