問題タブ [gnome]
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.
python - gnome パネル アプレットを開発する最新の方法は何ですか (python を使用)
今日、私は (XFCE から) GNOME に切り替えましたが、いくつかの優れた機能が不足していることに気付きました。Gnome アプレット (パネル内に配置する項目) を開発する方法に関する情報を見つけようとしましたが、それはおそらく Python で行われる可能性が高いですが、それは厳しい制限ではありません。
「Gnome applets with Python」という記事を見つけましたが、かなり古い (2004) ようです。そこに最初に言及されているのはbonobo
(それが何であれ)ですが、BonoboのGnomeページはそれを思いとどまらせます。
Gnome サイトにはアプレット開発に関するページがありますが、これはさらに古く (2003 年)、不完全です (多数fixme write
)。
それでは、現在のアプローチは何ですか?時代遅れのことは学びたくない。
python - Pythonを使用したgnome構成情報へのアクセス
~/.gconf
Pythonを使用してGnome構成情報(つまり)にアクセスする標準的な方法はありますか?
更新:簡単な例を提供してください。
python - スレッドを使用する GNOME アプレットがハングする
Python(pyGTK)を使用してGNOMEアプレット(パネルに配置)を開発しようとしています。他の SO question で提案されているチュートリアルに従うことから始めました。
私の計画は、アプレットがバックグラウンドで何かを繰り返し実行できるようにすることです (表示が更新されます)。だから私はそれを行うためにスレッドが必要になると思った。pyGTK でスレッドを使用する方法に関するいくつかのチュートリアルを見てきました - それらのほとんどはpyGTK FAQに従っています。そして、それらはすべて慎重であることを示唆しています。
私はさまざまなバージョンで試しました。
しかし、うまくいきません。プレゼンテーションを更新しようとすると、スレッドの実行がハングしているように見えます ( gobject.idle_add
)。私は試した:
- 置換- これは一部のチュートリアルで使用されているため
gobject.threads_init()
、gtk.gdk.threads_init()
- 使用する代わりに threading.Thread クラスをサブクラス化する
Thread(target=)
- 別のスレッド内で実行され、ウィジェットを更新するコードの使用
gtk.threads_enter
および周辺gtk.threads_leave
私の間違いは何ですか?
スレッド化は (他の pyGTK プログラムとは対照的に) アプレットと互換性がありませんか?
python - Totemアプリケーションから現在の時点を取得する
D-Busを使用して、実行中のTotemインスタンスでメディアファイルが現在一時停止(または再生)されている正確な時刻を確認したいと思います。正確には、次のコマンドを使用して、Totem pythonコンソール(プラグインが存在し、有効になっている場合)から必要なものを利用できます。
私が理解しているのはミリ秒です。
これまでのところ:私はこれまでD-Busを使用したことがないので、D-Busとpython-dbusのドキュメントを調べているところです。また、D-Feetを起動して、org.gnome.Totem
バス名と/Factory
オブジェクトがorg.freedesktop.DBus.Properties
インターフェイスメソッドを使用できることを確認しました。
私は現在この時点にいます:
適切なハウツーすら見つからないので、どんな助けでも大歓迎です。
linux - gnome-terminal 内で実行されているプログラムを確認する方法
現在フォーカスされているウィンドウ名を出力するプログラムを作成し、それが gnome-terminal の場合は、現在の gnome-terminal タブ内で実行中のプログラムを出力します (たとえば、vim セッションが実行されている場合は vim)。
現在フォーカスされているウィンドウ名を取得するには、次を使用しました。
xprop -ルート | grep "_NET_ACTIVE_WINDOW(WINDOW)"
xprop -id 0x220ad5a | grep "WM_CLASS(STRING)"
現在のウィンドウが gnome-terminal の場合、これは「gnome-terminal」を返します。
しかし、gnome-terminal 内 (より正確には、現在の gnome-terminal タブ内) で実行されているプログラムを見つけるにはどうすればよいでしょうか? dbus の使用を考えましたが、gnome-terminal はサポートしていないようです。
asynchronous - glib シグナルは非同期ですか?
glib を使用して を介してシグナルをディスパッチする場合emit
、すべての「リスナー」/ハンドラーが連続して呼び出されますか、または各リスナー/ハンドラーの後にイベント ループに制御が放棄されますか?
android - Ubuntu 64 ビット上の Eclipse 3.5 / 3.6 の Android プラグインで、プロパティに問題が発生しました
Ubuntu 9.10、64 ビットの Eclipse Galileo (3.5.1) で実行されている Android 開発ツール ADT で大きな問題が発生しました。
[編集: Ubuntu 10.10 および最新の 3.6.2 までの Eclipse Helios でも同様に!]
このプラットフォームでは、レイアウト プロパティのプロパティ編集ダイアログが表示されません。たとえば、テキスト フィールドに文字列リソース ID を選択したり、画像フィールドや背景に描画可能な ID を選択したりできます。
プロパティ値の横にあるボタンをクリックして...
も、このボタンが消える以外は何も起こりません。「wrap_content」や「fill_parent」などの可能な値のリストを持つプロパティは、プロパティ フィールドのドロップダウン ボックスに直接表示されます。
別のシステムでは、Eclipse 3.4 と同じ ADT を使用した Windows 環境で作業しています。問題はまったくなく、すべて正常に動作し、ダイアログは完全に表示されます。
ここで何をすべきか知っている人はいますか?問題はどこですか?何か問題が発生したことを Eclipse が教えてくれないのはなぜですか?
ありがとう!
新しい発見: Android の問題ではなく、Linux (Ubuntu) システムのすべてのバージョン (Ganymede、Galileo、Helios) で見られる一般的な Eclipse の問題である可能性があることがわかりました。これは単純な UI の問題に違いありません:...
値の横にあるボタンがマウス クリックを受け付けません!! ボタンをダブルクリックして、プロパティ値を編集するための適切なダイアログを表示することができました。しかし、いったいなぜ誰もこの問題について知らないのでしょう - 私はそれについてネット上で他に何も見つけることができません! Gnome のこの奇妙な「GDK ネイティブ ウィンドウの問題」に関連している可能性はありますか? ヘルプ!
svn - 推奨されるSVNリンクを探しています
GNOMEデスクトップでOpenSUSEに相当するTortoiseをダウンロードするための推奨リンクを探しています。
java - JDialog が gnome-panel(Linux) に表示されないようにするにはどうすればよいですか?
私はクラスを持っています:
public class ANote extends JDialog{...}
GNOME(Linux) では、gnome-panel にエントリが表示されます。クラスの複数のインスタンスが同時に存在する可能性があり、これによりgnome-panelが過密になるため、何も表示しないようにします(Windowsでは、JDialogのインスタンスはWindowsタスクバーに何も表示しません)。
gnome-panel にインスタンスが表示されないようにするにはどうすればよいですか?
編集:これまでのところ、gnome-panel から非表示にするモダリティで遊んでみましたが、ANote インスタンスの背後にあるアプリケーションのメイン フレームをブロックします。
EDIT2 - わかりやすくするために投稿を編集しました