問題タブ [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.

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

glib - GSocketService をデフォルト以外のメインループ コンテキストにアタッチする方法は?

GSocketService をデフォルト以外 (NULL) のメイン ループ コンテキストにアタッチする方法はありますか? A は API を検索しましたが、GSocketService の「アタッチ」機能を見つけることができませんでした。GSocketService に含まれる下位レベルの構造体にそのような関数があるのか​​もしれませんが、デフォルト以外のメイン ループ コンテキストで実行しているときに「着信」シグナルを送信するとどうなるかはわかりません。

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

glib - GSocket でリモート アドレスを取得する

g_socket_listener_accept_socket() で受け入れられる GSocket があります。接続されたクライアントのリモートアドレスを取得したいのですが、次のコードでそれができると思いました:

ただし、次のエラーが表示されます。

いくつかのデバッグの後、上記のメッセージは g_inet_address_to_string() によって生成されることが判明しました。

私は何か間違ったことをしていますか?

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

c++ - DBUS コードをデーモン プロセス内に配置するとクラッシュするが、独立したスタンドアロンの main() 関数ではデーモン コードなしで正常に実行される

Ubuntu で次のコードを実行しました。DBUS コードは、処理中にデーモン内に配置するとクラッシュしますが、デーモン ブロイラー プレート コード構造を使用せずに、独立したスタンドアロンの main() 関数で正常に実行されます。注: 問題が解決したら、後でクラス構造のコードをリファクタリングします。

次のコードはクラッシュします。

ただし、以下は正常に動作します

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

serial-port - FileOutputStream: シリアル ポートへの書き込み

FileOutputStream を使用して、Vala のシリアル ポートに 1 バイトを書き込もうとしています。

私の目的は、これを次のようにするecho -en '\x13' > /dev/ttyACM0ことですが、奇妙な動作をするだけです。バイト 0x13 は複数回書き込まれているようです。/dev/ttyACM0 が数秒間ブロックされることもあれば、Vala プログラムの終了後にブロックされることもあり、まったくブロックされないこともあります。FileOutputStream をファイルに書き込み、これをシリアル ポートに送信すると、cat byte_file > /dev/ttyACM0すべて問題ありません。

ファイルがデバイスであるという事実にGIOが苦労しているように思えます。私の問題は、/dev/ttyACM0 がプラグインされていて、非同期読み取りを行う場合に GIO を監視する必要があることです。

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

c - glib/gio を使用して ipv6 インターフェイスを指定する

Gnome glib/gio C ライブラリを使用して、IPv6 経由でサーバーに接続するクライアント プログラムを作成しようとしています。私のサーバー ボックスには、リンク ローカル IPv6 アドレスがあります。

したがって、アクセスするには、クライアント ソフトウェアに使用するインターフェイス (この場合は eth0) を指示する必要があります。したがって、次のように動作します (ポート 1500 を使用):

glib では、%eth0 表記を使用すると URI 表記に違反します。

コードを調べたところ、パーセント エスケープ表記 (文字 '%25') が表示されることは明らかですが、正しい形式を取得できないようです。

それで、誰もインターフェースを指定する方法を知っていますか?

編集:これがコードです

編集 2: 完全なコード (MichaelHampton の入力を使用):

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

bluetooth - Bluez DBUS-API ドキュメントを更新しましたか?

vala bluez の例 ( DbusClientSamplesページにあります) を実行しようとしたところ、次のエラーが発生しました。

サンプルは非推奨の API を使用していますか? はいの場合、bluez の DBUS API に関する更新されたドキュメントはどこにありますか? 私が(グーグルで)見つけたすべてのドキュメントにはDiscoverDevicesメソッドが含まれているため、かなり混乱しています。

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

c++ - Linuxでスクリーンセーバーが開始または停止したときに通知を受け取ることは可能ですか?

スクリーンセーバー (おそらく xscreensaver) が開始または停止したときに通知を受け取りたいです。Linuxで私のためにそれを行うgtk、glib、gio、またはその他のライブラリを使用したソリューションはありますか?

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

ruby - ルビー、GTK3。MIME タイプによるアイコンの取得

Ruby で Gio::ContentType.get_icon を使用して MIME タイプに関連付けられたアイコンを取得しようとしていますが、エラーで失敗します:

コード:

なぜこれが起こるのか、何が間違っているのか本当にわかりません...

どんな助けでも大歓迎です。そして下手な英語でごめんなさい。