問題タブ [gio]
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.
haskell - Haskell と GIO を使用してファイルを読み取るにはどうすればよいですか?
たとえば、Haskell と gtk2hs を使用して作成しているプログラムの一部を次に示します。
fileRead
メソッドはFileInputStream
インスタンスを返しますが、私の人生では、ドキュメントのどこにもインスタンスから読み取るメソッドを見つけることができません。GIO で対応する C メソッドは のはずg_input_stream_read
ですが、gtk2hs では実装されていないようです。
何か不足していますか?
python - GtkStyleContextを使用してウィジェットのGtk3選択色を取得するにはどうすればよいですか?
PythonでGtk3IconViewの選択色を取得しようとしていますが、既存のC++ドキュメントの解釈方法とPythonとの関係がわかりません。
私の現在のPythonコードは次のとおりです。
これはUbuntu12.04で問題なく動作します-Gnome/Gtk3.2だと思います。
ただし、ここに記載されているドキュメントではget_style
、3.0以降は非推奨になっています
最新のGTKを使用するUbuntu12.10では、上記は機能しません-エラーが発生します:
ドキュメントには、GtkStyleContextを使用する必要があると書かれていますが、どのようにしたらよいでしょうか。
誰かが私に具体的なPythonの例を教えてもらえますか?
gnome - GNOME なしで glib gio GVolumeMonitor を使用する
glib / gio GVolumeMonitor に問題があります。このコードを実行すると
gnome 内で有効なエントリを取得します。
gnome の外部 (例: gnome セッションのない端末) で NIL を受け取ります。
GVolumeMonitor を正しく使用する方法のヒントはありますか? おそらく gio を初期化する必要がありますが、その方法がわかりません。
python - GSettings スキーマを使用する前に、そのスキーマが存在するかどうかを確認するにはどうすればよいですか?
GSettings スキーマが存在し、コンパイルされている場合、通常、そこからの読み取りに問題はありません。ただし、存在しない場合は、通常、処理できないエラーがスローされます。Python ファイルまたはコンソールでこれを試してください。
で可能な限り広くしていexcept
ますが、これがスローされるエラーです。
(プロセス:10248): GLib-GIO-ERROR **: 設定スキーマ 'com.example.doesnotexist' がインストールされていません
私が基本的にやりたいことは、com.example.doesnotexist
スキーマが存在するかどうかを調べることです。そうでない場合は、アプリケーションを使用する前にセットアップ スクリプトを実行するようにユーザーに指示します。これを行うことに関する他の提案は大歓迎です。
python - Gtk ScrolledWindowでスクロールするときにどのようなシグナルをキャッチする必要がありますか?
Rhythmbox用のPythonプラグインを開発しています-これには、GtkIconViewである子を持つGtkScrolledWindowが含まれています。IconViewは、Gtk.TreeModelから供給されます。
次のようになります。
現在-そしてやや非効率的ですが、すべてのアイコンはツリーモデルのすべての行に描画されます-各アイコンはファイルからのGdkPixbufです。数千の行がある場合、アイコンビュー全体がすべての画像アイコンで完全に更新されるまでにかなりの時間がかかることがあります。
私が達成しようとしているのは、現在の描画領域にあるアイコンのみを更新することです。ユーザーがスクロールしてスクロールバーを離す(またはキーボードを介してナビゲートする)と、新しい描画領域のアイコンが関連する画像で更新されます。
注意-この時点でツリーモデルは完全に入力されています-アイコンのみがロードされていません。
これは実際には私の専門分野ではありません。上記を達成するために使用する必要のある最善のアプローチの指針を探しています。
具体的には、どのGtk + 3描画領域信号(または複数の信号)を公開して(Gtk.ScrolledWindow / Gtk.IconView?)、どのアイコンを更新する必要があるかを計算するPythonコードを記述できますか?
linux - GIOChannel は G_IO_IN を検出しません
私はブロッキング IO を使用します (大量のデータをソケットに書き込む最も簡単な方法と思われるため)。
読み取るデータがあるかどうかを検出したいので、 を使用しますg_io_channel_get_buffer_condition()
。問題は、常に が返さ4
れ、ビット1
forG_IO_IN
が設定されないことです。
送受信は、他のすべての面で正常に機能します。オブジェクトは Unix ソケットから作成されます。読み取り可能なバイトがあることを正しく通知するために、この関数を設定する必要がある他の側面はありますか?
python - カスタムCellRendererTextを使用してGtkIconviewを作成するにはどうすればよいですか
IconViewのテキスト要素用のカスタムCellRendererTextを持つGtkIconViewをPython(2.7以降)で作成する方法を調査しています。
これは、アイコンビューの作成中に特定のプロパティをオーバーライドする必要があるためです。
周りを見回すと、TreeViews用のPyGtkのこの例が見つかりました-同様ですが、IconViewのイントロスペクションの例が必要です
C ++のドキュメントを見てきましたが、cellrenderertextをIconViewに割り当てる方法がよくわかりません。
繰り返しになりますが、ツリービュー用のカスタムセルレンダラーを作成するためのPythonドキュメントをいくつか見つけました
IconViewの例を変更する方法を誰かが正しい方向に向けることができますか
c - DBUS_SESSION_BUS_ADDRESS が設定されていない場合、g_file_copy が Operation not supported を返すのはなぜですか?
次のコードは、通常のユーザー セッションとして正常に動作します。
( glib-network-connection-exampleから取得)
しかし、別のユーザーに「su -」して同じバイナリを実行すると、次のエラーが発生します。
**** メッセージ: 操作はサポートされていません**
以下の strace ダンプ:
問題を DBUS_SESSION_BUS_ADDRESS 変数が設定されていないことに絞り込みました。
glib/gioのドキュメントにはこれについての言及がなく、dbusを必要としないダウンロードファイルソリューションがあるため、上記のソリューションにdbusが必要な理由を知りたいです。または、DBUS_SESSION_BUS_ADDRESSを何かに設定できますか別のユーザーのセッションに切り替える方法に関係なく動作します。
python - Gioを使用してHTTPリクエストのユーザーエージェントを設定するには?
Gio を使用して非同期 HTTP リクエストを実行しようとしています。リクエスト用のカスタム ユーザー エージェントを設定したいのですが、関連するものが見つかりません。
私は PyGObject を使用して Gio にアクセスしていますが、C の例で問題を解決できました。