問題タブ [gnome-shell]

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 に答える
6833 参照

javascript - Gnome 3 (Gnome シェル) JavaScript/CSS エンジン

私は、JavaScript/CSS エンジンのどのタイプとバージョンがGnome 3別名Gnome Shellを使用しているのか疑問に思っています。

現在のバージョンなどに関する情報はありますか?

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

gnome - gnome シェル拡張スタイルシートが読み込まれない

私は gnome シェル拡張機能を開発しようとしており、自動的に作成される「Hello World」拡張機能を作成しました。gnome-shell-extension-tool --create-extension これにより、example.js、metadata.json、stylesheet.css の 3 つのファイルが作成されます。

gnome-shell をリロードすると、拡張機能が正しく動作します。問題は、スタイリング ファイルがまったく機能しないことです。コードは次のとおりです。

そしてここにstylesheet.css:

これについてさらに情報を得る方法さえ知りませんでした....何か考えはありますか?

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

javascript - JavaScriptGlib.spawn_asyncstdoutファイル記述子

gnome3shell-extensionのjavascriptのGLibバインディングでspawn_asyncを使用してプロセスを生成したいと思います。

Pythonドキュメントhttp://developer.gnome.org/pygobject/stable/glib-functions.htmlの「standard_output=True」パラメーターのようなものが必要です。これを有効にすると、ファイル記述子がプロセスのstdoutに返されます。この点で、PythonAPIとCAPIは大きく異なります。

残念ながら、JS APIからGTKへの正確なドキュメントはどこにも見つかりません。シェルはjsで大きな部分に記述されていますが、公式ページにはそれもリストされていません...

私の質問の背景は、シリアル通信を行うPythonスクリプトを呼び出すことです。これは、JSにそのようなスクリプトからデータを取得させる方法は他になく、プロセスを生成することであるためです。

このようにプロセスの標準化を開始する方法を推測できますか?

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

javascript - javascript gnome-shell 拡張機能でシード モジュールをインポートする方法

それは非常に簡単です: 私の js は gnome-shell 拡張機能の一部であり、いくつかのインポート行が含まれています:

共有ライブラリをseed-module.hで正常にコンパイルし、/opt/tempmon/lib/libseed_tempmon.soの下に配置しました

Looking Glass (lg) ディスプレイ:

gjs/seed (混乱しています) は、「JS-Module tempmon in search path」を見つけることができませんでした。

モジュールを JS 環境に含めるには、どのようなアクションが必要ですか?

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

gnome - gnome-shell-extension でプロセスのリストを取得するにはどうすればよいですか?

私はgnome-shell-extensionを作成しており、現在実行中のすべてのプロセスのリストを取得しようとしています。プロセスglibtop_get_proclistを取得する関数を持つglibtopを使用してみましたが、問題は、この関数がリストへのポインターを返すことです。

pid_list型番になります。現在、javascript にはポインター演算がないため、リストにアクセスする方法がわかりません。

変数には、やproclistなどの数個のパラメーターのみが含まれます。proclist totalproclist size

get_proclistでは、メソッドが返すリストにアクセスするにはどうすればよいでしょうか? または、実行中のプロセスの pid のリストを取得する簡単な方法はありますか?

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

themes - GNOME3シェルアプリケーションDockのハッキング

アプリケーションの「ドック」の表示が通常とは多少異なることがわかるので、このgnome3テーマのクールな写真を見ました。

このテーマはこのように表示されなくなり、ドックは通常の場所にあります。

だから私の質問は、どうすればシェルをハックしてドックを写真のように表示させることができますか(またはそれ以外のもの)?もうエヴァンは可能ですか?

これは古いドックのレイアウトだったというコメントを1つ読みましたが、新しいドックを元に戻すことはできますか?

ありがとう

私も参照していた画像 http://i.imgur.com/MYFn2.jpg

画像を検索したい場合は、「tron gnome 3 theme」のようにグーグルで検索し、アプリケーションドックが奇数(複数の列のアプリケーションがある正方形)の画像を探します。

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

gnome - Gnome 3 のユーザー プロファイル アイコン/タイル画像を設定するための API はありますか?

Gnome3/GDM のユーザー アカウントの Gnome 3/GDM 3 ユーザー プロファイル/タイル/顔画像をプログラムで設定しようとしています。これは、Linux 用の単純なプログラムに対する私の最初の試みであり、API に慣れていないため、検索しても有用な情報はほとんど得られませんでした。.face ファイルにデータを書き込むことができるようですが、これは効果がないようです (または、ファイルの種類/仕様が間違っている可能性があります)。このフォーラムの投稿から、情報は /var/lib/AccountsService/users の下のユーザー固有のディレクトリに保存されていることがわかりましたが、プログラムを通常のユーザー権限で実行したいので、このファイルに (直接) 書き込むには昇格された権限が必要になります(権限のないユーザーがGnome設定GUIを介してアカウントの画像を指定できるにもかかわらず)。

理想的には、KDE/KDM および Gnome 2 バージョンでも同じことをしたいと考えています。どんな情報でも大歓迎です。ありがとう!

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

gtk - Gnome-Shell-Extension 開発における永続的なロギング?

私はJavascriptベースのバインディングを試して、webkitviewを埋め込むだけの独自のGnome-Shell-Extensionを構築しています。

しかし、次の 3 行で gnome-shell を完全にクラッシュさせます (上部パネルが消え、再起動するには再ログインする必要があります)。したがって、LookingGlass の「エラー」タブを調べて、何が間違っていたのかを調べる方法はありません。

何が問題なのかを知る方法はありますか?

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

javascript - Gnome Shell 拡張機能の作成方法

Gnome Shell Extensions に関するドキュメントを見つけるのは非常に難しいことがわかりました。私は Gnome Wiki でいくつかのビットを見つけました (そしてそれは最初のレベルのリンクです) が、それほど多くはありません:

http://live.gnome.org/GnomeShell/Extensions

ここでの問題は GJS とそのバインディングです。ドキュメントはまったくありません。たくさんの SIGSEGV があります。バインディングはまだ準備ができていません (GLib、Gio など)。唯一機能しているのは、GIR から Seed JavaScript 実装用に生成された非公式のドキュメントです。

http://roojs.org/seed/gir-1.2-gtk-2.0/seed/

他の例はどこで入手できますか? ディレクトリ、ファイルの読み取り、プロセスの生成、ネットワーク ソケットのオープン、その他の操作を行います。

更新: GJS でファイルを 1 行ずつ読み取る方法を教えてください。Googleによると、これは不可能です。ありがとう。