問題タブ [gjs]
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.
clutter - gnome シェル拡張アニメート アクター サイズ
gnome-shell で既存のアクターをアニメーション化しようとしています。いくつかの方法を試しましたが、毎回アクターの位置を変更できますが、アクターのサイズを変更することはできません。
これは私が試した方法の 1 つで、アクターは位置を変更していますが、サイズは変更していません。
set_width と set_hight を直接使用しても成功しませんでしたが、エラーはありません。
javascript - Gnome アプレットで JavaScript を使用して文字列を暗号化する
たとえば、JavaScript で記述された gnome アプレットで文字列を AES で暗号化する簡単な方法はありますか? gnome api リファレンス [1] で解決策が見つかりません。libsecret にはテスト用の AES 実装があることがわかりました [2] が、それを使用できるかどうかはわかりません。
私が実際に想像できる唯一の方法は、openssl
overを使用することGLib.spawn_command_line_
です。
[1] https://developer.gnome.org/references
[2] https://github.com/GNOME/libsecret/blob/master/libsecret/mock/aes.py
gnome - GJS で Clutter イベントを作成する方法
ピクセル座標に対応するネットワークから {x,y} データを受け取ります。
クラッター イベントを作成するか、少なくともシステム (クラッター ステージ) に、受信した {x,y} データへのマウスの移動があることを通知したいと思います。
非公式の GJS ドキュメントを見てみました: http://www.roojs.com/seed/gir-1.2-gtk-3.0/seed/Clutter.Event.html
javascript - Gjs Gtk.Application のコマンド ラインで引数として渡されたファイルを処理します。
コマンドライン引数として渡されたファイルを処理するGjsを使用して GNOME GTK3 アプリケーションを作成しようとしています。そうするために、の信号を接続し、フラグを設定します。open
Gtk.Application
Gio.ApplicationFlags.HANDLES_OPEN
ファイル引数を指定してプログラムを実行する_onOpen
と、渡されたもので呼び出されることを期待していますが、ファイル引数なしで実行した場合のように、GFile
代わりに呼び出されます。_onActivate
gjs@1.44 を実行しています。
javascript - Soup を使用して基本認証で Web サービスを使用する
gnome-shell 拡張機能の一部として、xmlrpc を使用して Web サービスを使用しようとしています。Web サービスは基本認証ヘッダーを想定しています。Soup を使用して、次のコードを取得しました (基本的には、優れた openweather 拡張機能の設計図です)。
接続を構築するためにスープを使用しています。認証シグナルは、キューコールバックが実行される前に実行されます。
それでも、コールバック内の最初の段階で、response_body は予期された承認ではなく、ステータス コード 401 を保持していました。指定された資格情報が正しくありません。これを修正した後、呼び出しは成功しました。ただし、この方法では常にプロバイダーへの 2 つの呼び出しが必要です。1 つ目は BasicAuth を使用する情報を取得するため、2 つ目は実際に呼び出しを行うためです。
最初の呼び出しで認証情報を直接提供する方法はありますか?
introspection - GObjectIntrospection を使用した GnomeKeyring への非同期呼び出し
電話(または電気)などのプリペイドカードの現在の残高を表示するgnome-shell拡張機能を作成しています。これには特定のサービスの資格情報が必要なため、パスワードを gsettings に保存するのではなく、gnome キーリングのエントリとして保存します。
現在、キーリングにログインとパスワードを要求する同期方法を使用しています
この同期。アプローチの弱点は、キーリングがすでに開いている必要があるか、パスワードダイアログが表示されることです。自動ログインで gnome-shell を起動すると、この同期呼び出しはシェルの実際の起動をまったくブロックするため、キーリングのパスワードを入力する可能性はありません。
Gnome Developer Wikiは非同期メソッドに名前を付けています
- GnomeKeyring.unlock
- GnomeKeyring.find_items
しかし、どちらもjavascript 環境では見つかりません。
非同期関数が欠落していないことを確認するには、fedora23 の下の GnomeKeyring-Gir ファイルをどこで見つけることができますか? 非同期のキーリングのオープンとパスワードの取得を実現するにはどうすればよいですか? まったく異なる可能性のあるアプローチを見ている人はいますか? 少しずつ助かる…
glib - gjs/gnome-shell-extension: URL からリモート jpg 画像を読み取り、アイコンとして設定
リモート画像 (jpg) を取得し、特定のウィジェットのアイコンとして設定できるようにすることで、gnome-shell-extension を改善しようとしています。
これは私がこれまでに得たものですが、データ型の不一致のために機能しません:
コールバックは次のとおりです。
私の質問は、jpg 画像である応答を解析して、ウィジェット アイコンを設定できるようにする方法です。どうもありがとうございました!
javascript - Gjs Gnome Javascript を使用してファイルを含めるにはどうすればよいですか
ファイルを簡単にインポートできることは理解していますが、何らかのプラグイン構造を作成しようとしています。フォルダをスキャンして、各 Javascript ファイルをロードできるようにしたいと考えています。
Seed JS では、 Seed.include() を使用して、 include が呼び出された時点でファイルに含まれているかのようにファイルを評価できます。(参考)
Gnome Javascript (Gjs) には同等の機能がありますか?
gnome - Gjs 経由で libsoup で Basic Auth を使用する方法
トークンを使用して github の API にクエリを実行しようとしています。Github の API は、生成されたトークンが基本認証ヘッダーとして送信された場合に受け入れます。
呼び出しが認証なしで行われた場合、API は HTTP 401 を返しません。つまり、基本認証を使用して API を照会する場合は、ラウンド トリップを行うのではなく、プリエンプティブにヘッダーを入力する必要があります。
libsoup と Gjs を使用して API をクエリしようとしています。
SoupAuthManager には、必要なもの (soup_auth_manager_use_auth here ) と完全に一致するように見える関数があることに気付きましたが、それを呼び出す方法が見つかりません。
これは、manager の認証キャッシュを「プリロード」するために使用でき、401 応答が返されることが事前にわかっている場合に余分な HTTP ラウンド トリップを回避します。
これは私が現在使用しているものですが、SoupAuthManager はセッションのプライベート オブジェクトであるため機能しません。したがって、プログラムの実際の動作には影響しません
最初の往復で基本認証を強制するために使用できる他の方法はありますか? または、gjs から github の API を呼び出して基本認証を強制するために使用できる他のライブラリはありますか?
c - cygwin gjs segfault: egList.js、egSpawn.js、egSearch.js
gjs-examples ( https://github.com/optimisme/gjs-examples ): egList.js、egSpawn.js、egSearch.js はセグメンテーション違反の原因です。
gjs のバージョンは 1.44.0-1 (cygwin)
セグメンテーション違反を引き起こすメソッド:
egList.js (Gtk.TreeViewColumn)col.set_cell_data_func
egSearch.js (Gtk.FlowBox)flow.set_filter_func
egSpawn.js (Spawn.SpawnReader)reader.spawn
gdb 出力 egList.js:
プログラムはシグナル SIGSEGV を受信しました。セグメンテーション違反です。
gjs_invoke_c_function at /usr/src/debug/gjs-1.44.0-1/gi/function.cpp:1117
gjs_callback_trampoline_unref(トランポリン);
print トランポリン
(GjsCallbackTrampoline *) 0x0
print function->invoker.native_address
(gpointer) gtk_tree_view_column_set_cell_data_func
他のケースでも同じ状況が繰り返されます: egSpawn.js および egSearch.js
Ununtu 14 - Ubuntu 16: サンプルは正常に動作しますが、この動作の理由がわかりません。
更新: 完全な gdb 出力