問題タブ [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.
glib - GSocketService をデフォルト以外のメインループ コンテキストにアタッチする方法は?
GSocketService をデフォルト以外 (NULL) のメイン ループ コンテキストにアタッチする方法はありますか? A は API を検索しましたが、GSocketService の「アタッチ」機能を見つけることができませんでした。GSocketService に含まれる下位レベルの構造体にそのような関数があるのかもしれませんが、デフォルト以外のメイン ループ コンテキストで実行しているときに「着信」シグナルを送信するとどうなるかはわかりません。
glib - GSocket でリモート アドレスを取得する
g_socket_listener_accept_socket() で受け入れられる GSocket があります。接続されたクライアントのリモートアドレスを取得したいのですが、次のコードでそれができると思いました:
ただし、次のエラーが表示されます。
いくつかのデバッグの後、上記のメッセージは g_inet_address_to_string() によって生成されることが判明しました。
私は何か間違ったことをしていますか?
c++ - DBUS コードをデーモン プロセス内に配置するとクラッシュするが、独立したスタンドアロンの main() 関数ではデーモン コードなしで正常に実行される
Ubuntu で次のコードを実行しました。DBUS コードは、処理中にデーモン内に配置するとクラッシュしますが、デーモン ブロイラー プレート コード構造を使用せずに、独立したスタンドアロンの main() 関数で正常に実行されます。注: 問題が解決したら、後でクラス構造のコードをリファクタリングします。
次のコードはクラッシュします。
ただし、以下は正常に動作します
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 を監視する必要があることです。
c - glib/gio を使用して ipv6 インターフェイスを指定する
Gnome glib/gio C ライブラリを使用して、IPv6 経由でサーバーに接続するクライアント プログラムを作成しようとしています。私のサーバー ボックスには、リンク ローカル IPv6 アドレスがあります。
したがって、アクセスするには、クライアント ソフトウェアに使用するインターフェイス (この場合は eth0) を指示する必要があります。したがって、次のように動作します (ポート 1500 を使用):
glib では、%eth0 表記を使用すると URI 表記に違反します。
コードを調べたところ、パーセント エスケープ表記 (文字 '%25') が表示されることは明らかですが、正しい形式を取得できないようです。
それで、誰もインターフェースを指定する方法を知っていますか?
編集:これがコードです
編集 2: 完全なコード (MichaelHampton の入力を使用):
bluetooth - Bluez DBUS-API ドキュメントを更新しましたか?
vala bluez の例 ( DbusClientSamplesページにあります) を実行しようとしたところ、次のエラーが発生しました。
サンプルは非推奨の API を使用していますか? はいの場合、bluez の DBUS API に関する更新されたドキュメントはどこにありますか? 私が(グーグルで)見つけたすべてのドキュメントにはDiscoverDevices
メソッドが含まれているため、かなり混乱しています。
c++ - Linuxでスクリーンセーバーが開始または停止したときに通知を受け取ることは可能ですか?
スクリーンセーバー (おそらく xscreensaver) が開始または停止したときに通知を受け取りたいです。Linuxで私のためにそれを行うgtk、glib、gio、またはその他のライブラリを使用したソリューションはありますか?
ruby - ルビー、GTK3。MIME タイプによるアイコンの取得
Ruby で Gio::ContentType.get_icon を使用して MIME タイプに関連付けられたアイコンを取得しようとしていますが、エラーで失敗します:
コード:
なぜこれが起こるのか、何が間違っているのか本当にわかりません...
どんな助けでも大歓迎です。そして下手な英語でごめんなさい。