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

0 投票する
2 に答える
761 参照

javascript - JavaScriptでGVariantを解凍します

GSettingsにタイプのGVariantとして格納されている配列があり、a(ss)これをCinnamonアプレットで使用します。次のコードを使用して、値を正常に取得できます。

しかし、私はそれを開梱することはできません。私が見る限り、おそらくGVariantIter構造体を使用して解凍する必要がありますが、ドキュメントが限られており、gjs APIで正しいインターフェイスを見つけることができません(実際に存在する場合)。誰かがそれを行う方法を知っていますか?

ありがとう!

編集: 私のスキーマは次のようになります:

とりあえず、JSON設定を保存するために外部ファイルを使用していますが、100%満足のいく解決策ではありません。2つのas型変数を維持し、それらを整列させておくことができると思いますが、これを適切に行う方法が必要ですよね?

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

applet - Cinnamon アプレットのフォルダー パスから gnome アイコン名を取得する方法

"Places" Cinnamon アプレット (フォルダーで満たされたドロップダウン リスト) を作成しました。
そして、特定のフォルダー パスの gnome アイコン名を取得したいと思います。たとえば、音楽フォルダー「/home/USER/Music」から gnome アイコン名を取得したいとします。これは「folder-music」になります。

Gio で興味深いものを見つけました:

しかし、「get_symbolic_icon().get_names()」は、複数のアイコン名を持つ文字列配列を返します。
たとえば、「/home/USER/Music」が返されます

  • フォルダ音楽記号
  • フォルダ音楽
  • フォルダ

実際にはドキュメントがないので、誰かがフォルダーパスからgnomeアイコン名を取得する方法を知っているかどうか知りたいですか?

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

debugging - GNOME の Looking Glass の操作方法は?

lgGnome Shell の拡張機能の開発に取り組みたいのですが、Looking Glassで実際にデバッグするためにいくつかのタスクを実行する方法がわかりません。

  1. LGと入力global.log("hi");すると、元に戻りr(...) = undefinedます。なんで?
  2. 読み込まれない拡張機能をデバッグしたい場合、どうすればよいですか?
    拡張機能をロードできない理由を確認できれば幸いです。
    試してみましたが、拡張機能の名前文字列または拡張機能のオブジェクトを指定してもMain.ExtensionSystem.loadExtension()返されます。undefined
  3. クラス、オブジェクト、メンバー メソッドのドキュメントはどこにありますか?
    (LGインスペクターは機能を検査できないようです。)

これらのリソースがあれば、少なくとも新しい Gnome バージョン用にいくつかの拡張機能を更新する作業を開始できます。どこかでうまく説明されていれば、これらの簡単な質問はしませんが、すべての情報を取得するのは非常に難しいようです (私は何時間もグーグルで検索しました)。

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

javascript - GNOME 3.0 シェル拡張で OAuth 2.0、REST API にアクセスするには?

GNOME シェル拡張を介してその下にある REST API にアクセスしたい場合、ブラウザ環境から OAuth 2.0 の暗黙の付与フローを移植するにはどうすればよいですか? ログイン画面からユーザーを OAuth 2.0 決定エンドポイントにリダイレクトするにはどうすればよいですか?

OAuth 2.0 REST API でそれができない場合、Web サービスをシェル拡張と統合するには、他にどのような方法がありますか?

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

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で動作します)。

コードの何が問題になっているのかを見つけるために、これをデバッグするにはどうすればよいですか?

ありがとう!

拡張子:https ://github.com/Softcatala/TraductorGnomeShell

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

gjs - Gnome-shell-extensionデストラクタ(Gnome Shell出口で実行)?

Gnome Shellが閉じているとき(たとえば、コンピューターの電源がオフになっているとき)に、拡張機能で「デストラクタ」コードを実行するためのトリックはありますか?開始時にそれらを再度ロードするために、いくつかの状態変数を保存する必要がありますinit()

関数enable()やのようなものが必要ですdisable()。コードを接続できる信号が発生している可能性がありますか?

0 投票する
2 に答える
3313 参照

gnome-shell - gnome シェル拡張機能からコマンドライン プログラムを呼び出すにはどうすればよいですか?

一般的なタスクを実行するための簡単なシェル スクリプトを作成しました。ボタンがクリックされるたびに実行できるようにしたいと考えています。gnome-shell-extension-tool を使用して Hello World の例を作成しましたが、クリックしたときに任意のコマンドを実行する方法を知る必要があります。関係する入力または出力はありません。実行するだけです。

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

gnome-3 - GNOME シェル拡張機能で Empathy の連絡先リストを取得するには?

GNOME シェル拡張機能を構築しようとしています。GNOME シェル拡張で Empathy 連絡先リストを取得するにはどうすればよいですか?

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

ubuntu - Gnome Shell - ウィンドウが最初に浮かんだり、複数のワークスペースにまたがったりしないようにする

現在、私は gnome-shell を使用しており、現在必要のないすべてのウィンドウを 2 番目のワークスペースに配置しています。コンピューターには 2 つの画面が接続されています。

何らかの理由で、しばらくするとウィンドウが 2 番目のワークスペースから最初のワークスペースに戻ります。メインデスクトップが空の場合(最初の画面、最初のワークスペースが空)、それらが戻ってくると思います。

  • そのような動作を防ぐオプションはありますか?
  • gnome-shell にすべてをそのまま保持させることはできますか?
  • (オプション: 間に空のワークスペースが存在する場合でも)

前もって感謝します。