問題タブ [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.
gnome - gio および gvfs ライブラリでサポートされているプラットフォームは何ですか?
GNOME スタックの GIO および GVFS ライブラリを使用してアプリケーションを作成する場合、アプリケーションはどのプラットフォームで使用できますか? たとえば、Windows、Solaris、または *BSD でアプリケーションをコンパイルすることは可能ですか? GIO/GVFS と依存ライブラリは、これらのシステムでバイナリ パッケージとして利用できますか?
python - GFile の dirname を取得するには?
GIO と GVFS を使用している場合、GFile オブジェクトのディレクトリ名を取得するにはどうすればよいですか? get_basename() 関数はありますが、get_dirname() はありません。
この関数は、リモート URI に対しても機能するはずです。また、Pythonで利用できるはずです。
c - チャットソケット+ gio_channelはC言語で着信パケットをすぐに表示しませんか?
人々は次のコードを見てください:
コンパイルして実行します:
誰かがそれにtelnetします:
そして、なぜサーバーはパケットを表示していないのですか (そして、別の人がサーバーにのみ接続すると、パケットが表示されます) ?
何が悪いの?誰でも ?
c - GTK/GIO でエンブレムを設定するにはどうすればよいですか?
gioを使ってエンブレムを設定しようとしています
ファイルが存在する場合、関数は TRUE を返します。ドキュメントによると、メタデータが設定されたことを意味しますが、Nautilus (GNOME) はfavorite
エンブレムを表示しません。ネット上には例があまりないので、ちょっと行き詰まっています。
c - g_io_channel + socket = client、およびGIOが正しく機能しない
ここで、クライアントを作成してGIOチャネルと組み合わせるつもりです。すべてをまとめると、ソケットで機能しているように見えますが、g_io_channelは、クラッシュなどのように監視していません。
次のコードを参照してください:
コンパイル:
私自身のPCは、ポート1111とストリーム接続(TCP)を備えたサーバーとして実行されます:
私のアプリを実行しています:
サーバーが接続を取得し、いくつかの単語を送信します:
サーバーが何かを送信すると、gtkウィンドウが表示されますが、次のようなエラーが発生します。
誰かが説明するのを気にしない人はいますか、なぜこれらのことが私のものに起こったのですか?
python - gio: ボリュームがマウントされているかどうかを確認します
私は次のようなことをしています:
ただし、ボリュームが既にマウントされている場合は、gio.Error がスローされます。同封されたボリュームが既にマウントされているかどうかを確認するにはどうすればよいですか / それを行う最善の方法は何ですか?
c - glib ネットワーク接続例
glib/gio ライブラリで作成されたネットワーク接続の例についてアドバイスをいただけますか。非常に優れたリファレンス マニュアルがありますが、基本的なことでも完全な例はありません。
プログラムの一部としてファイルを簡単に送受信するために使用されます。
stream - libxml2 を使用して GInputStream (GLibGIO/GVFS) からデータを解析する方法は?
GTK アプリケーションではxmlParseFile()
、libxml2 から使用しています。ただし、その関数はローカル ファイルしか読み取ることができません。リモートファイルも読み取れるように、代わりに GIO フレームワークを使用するにはどうすればよいですか?
最も簡単な方法は、おそらくg_file_load_contents()
ファイル全体をメモリに読み込み、それxmlParseMemory()
を解析するために呼び出します。ただし、理想的にはデータをストリーミングする「より優れた」ソリューションを探しています(データ全体をメモリに保持しないようにするため)。おそらくGInputStream
libxml2に接続することによって?
コード例を歓迎します。これは一般的な使用例だと思うので、ここで適切な実装の完全なリストを収集すると役立つ場合があります。
c - GThread とファイルコピーに関する問題
このプログラムは一例です。「開始」ボタンをクリックすると、プログラムは進行状況バーと「キャンセル」ボタンを含むウィンドウを作成し、/1.avi を /2.avi にコピーするスレッドを作成しますが、/1.avi が存在しないため、プログラムは実行されません。 「エラー!」と表示されます。ターミナルで進行状況バー ウィンドウを閉じます。しかし、このプログラムには 1 つの問題があります。プログラムが端末に別のエラーメッセージを書き込むときに、「開始」ボタンを何度もクリックします。メッセージは、GDK に関するものもあれば、GObject に関するものもあれば、GTK+ に関するものもあります。また、プログラム自体がフリーズまたはクラッシュすることもあります。
そこで、プログラムの一部を修正しました。「開始」ボタンを何度もクリックしても問題は発生しませんが、別の問題に遭遇しました。/1.avi を /2.avi にコピーできる場合、[開始] ボタンをクリックすると、プログラムは /1.avi を /2.avi にコピーしますが、このプロセス中にプログラム ウィンドウがフリーズし、プログレス バー ウィンドウが表示されません。 (最初の例では、この問題は発生していません)。
このプログラムを 2 つの問題のどちらにも当てはまらないようにするには、どうすればよいですか?
vala - Vala で文字列から InputStream を作成する方法
commandという名前の文字列が与えられた場合、GLib InputStreamオブジェクトを作成する必要があります。ありがとう