問題タブ [gnome-shell-extensions]
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.
javascript - JavaScriptでGVariantを解凍します
GSettingsにタイプのGVariantとして格納されている配列があり、a(ss)
これをCinnamonアプレットで使用します。次のコードを使用して、値を正常に取得できます。
しかし、私はそれを開梱することはできません。私が見る限り、おそらくGVariantIter
構造体を使用して解凍する必要がありますが、ドキュメントが限られており、gjs APIで正しいインターフェイスを見つけることができません(実際に存在する場合)。誰かがそれを行う方法を知っていますか?
ありがとう!
編集: 私のスキーマは次のようになります:
とりあえず、JSON
設定を保存するために外部ファイルを使用していますが、100%満足のいく解決策ではありません。2つのas
型変数を維持し、それらを整列させておくことができると思いますが、これを適切に行う方法が必要ですよね?
applet - Cinnamon アプレットのフォルダー パスから gnome アイコン名を取得する方法
"Places" Cinnamon アプレット (フォルダーで満たされたドロップダウン リスト) を作成しました。
そして、特定のフォルダー パスの gnome アイコン名を取得したいと思います。たとえば、音楽フォルダー「/home/USER/Music」から gnome アイコン名を取得したいとします。これは「folder-music」になります。
Gio で興味深いものを見つけました:
しかし、「get_symbolic_icon().get_names()」は、複数のアイコン名を持つ文字列配列を返します。
たとえば、「/home/USER/Music」が返されます
- フォルダ音楽記号
- フォルダ音楽
- フォルダ
実際にはドキュメントがないので、誰かがフォルダーパスからgnomeアイコン名を取得する方法を知っているかどうか知りたいですか?
debugging - GNOME の Looking Glass の操作方法は?
lg
Gnome Shell の拡張機能の開発に取り組みたいのですが、Looking Glassで実際にデバッグするためにいくつかのタスクを実行する方法がわかりません。
- LGと入力
global.log("hi");
すると、元に戻りr(...) = undefined
ます。なんで? - 読み込まれない拡張機能をデバッグしたい場合、どうすればよいですか?
拡張機能をロードできない理由を確認できれば幸いです。
試してみましたが、拡張機能の名前文字列または拡張機能のオブジェクトを指定してもMain.ExtensionSystem.loadExtension()
返されます。undefined
- クラス、オブジェクト、メンバー メソッドのドキュメントはどこにありますか?
(LGインスペクターは機能を検査できないようです。)
これらのリソースがあれば、少なくとも新しい Gnome バージョン用にいくつかの拡張機能を更新する作業を開始できます。どこかでうまく説明されていれば、これらの簡単な質問はしませんが、すべての情報を取得するのは非常に難しいようです (私は何時間もグーグルで検索しました)。
javascript - GNOME 3.0 シェル拡張で OAuth 2.0、REST API にアクセスするには?
GNOME シェル拡張を介してその下にある REST API にアクセスしたい場合、ブラウザ環境から OAuth 2.0 の暗黙の付与フローを移植するにはどうすればよいですか? ログイン画面からユーザーを OAuth 2.0 決定エンドポイントにリダイレクトするにはどうすればよいですか?
OAuth 2.0 REST API でそれができない場合、Web サービスをシェル拡張と統合するには、他にどのような方法がありますか?
gnome-shell-extensions - GNOME Shell 3.6、3.8以降でデバッグする方法
GNOMEShell3.4とGNOMEShell3.6で動作する独自のgnome-shell拡張機能を開発しました。GNOME Shell 3.8では機能していません。ログにアクセスする場所がわからないため、理由がわかりません。
GNOME Shell 3.4では、Looking Glassを使用して、3.6および3.8バージョンで削除された[エラー]タブがあり、エラーが表示されません。[拡張機能]タブで、[エラーを表示]をクリックすると、[エラーなし]と表示されます。
gnome-shell --replace for terminalを起動しても、エラーは表示されません。しかし、私の拡張機能は表示されません(コードは同じで、GNOME 3.4と3.6で動作します)。
コードの何が問題になっているのかを見つけるために、これをデバッグするにはどうすればよいですか?
ありがとう!
gjs - Gnome-shell-extensionデストラクタ(Gnome Shell出口で実行)?
Gnome Shellが閉じているとき(たとえば、コンピューターの電源がオフになっているとき)に、拡張機能で「デストラクタ」コードを実行するためのトリックはありますか?開始時にそれらを再度ロードするために、いくつかの状態変数を保存する必要がありますinit()
。
関数enable()
やのようなものが必要ですdisable()
。コードを接続できる信号が発生している可能性がありますか?
gnome-shell - gnome シェル拡張機能からコマンドライン プログラムを呼び出すにはどうすればよいですか?
一般的なタスクを実行するための簡単なシェル スクリプトを作成しました。ボタンがクリックされるたびに実行できるようにしたいと考えています。gnome-shell-extension-tool を使用して Hello World の例を作成しましたが、クリックしたときに任意のコマンドを実行する方法を知る必要があります。関係する入力または出力はありません。実行するだけです。
gnome-3 - GNOME シェル拡張機能で Empathy の連絡先リストを取得するには?
GNOME シェル拡張機能を構築しようとしています。GNOME シェル拡張で Empathy 連絡先リストを取得するにはどうすればよいですか?
ubuntu - Gnome Shell - ウィンドウが最初に浮かんだり、複数のワークスペースにまたがったりしないようにする
現在、私は gnome-shell を使用しており、現在必要のないすべてのウィンドウを 2 番目のワークスペースに配置しています。コンピューターには 2 つの画面が接続されています。
何らかの理由で、しばらくするとウィンドウが 2 番目のワークスペースから最初のワークスペースに戻ります。メインデスクトップが空の場合(最初の画面、最初のワークスペースが空)、それらが戻ってくると思います。
- そのような動作を防ぐオプションはありますか?
- gnome-shell にすべてをそのまま保持させることはできますか?
- (オプション: 間に空のワークスペースが存在する場合でも)
前もって感謝します。