問題タブ [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 投票する
1 に答える
127 参照

gnome-shell - ステップデバッガーによるgnomeシェル開発のステップ

gnome shell でステップバイステップのデバッガーと変数ブラウザーを使用する方法はありますか? wikiページを見てみました: https://wiki.gnome.org/GnomeShell/Extensions

そして、私はすでにルックグラスでこれを見つけようとしました: https://wiki.gnome.org/GnomeShell/LookingGlass

gnome-shell 用のある種の firebug のようなツールを探しています。

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

event-handling - gnome シェル拡張でのウィンドウ フォーカス イベントの処理

Gnome 3.4 用の gnome シェル拡張を開発しています。編集可能なテキストがフォーカスイン/アウトされている場合、拡張機能はウィンドウイベントをキャプチャする必要があります。

私にはうまくいきませんでした。

簡単な使用例を次に示します。ユーザーが Firefox の検索ボックスをクリックするたびに、ハンドラーを実行したいと考えています。

助けてくれてありがとう、

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

gnome-shell - Tweener を使用してバウンス効果を作成する

ボタンを離した後、アクターを 2 秒間 y 軸にバウンドさせたいと思います。

Tweener を使用してそれを行う方法がわかりません。

Gnome シェル 3.4。

助けてくれてありがとう、

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

gnome-3 - Gnome Shell ショートカットをプログラムで呼び出す

Gnome Shell には優れたショートカットがありますが、それらをプログラミングで呼び出す方法が見つかりません。GJS スクリプトを使用して Google Chrome を起動し、ワークスペース 1 に移動して最大化し、Emacs を起動して次の場所に移動するとします。ワークスペース 2 を開き、最大化します。これは、wm.keybindings: move-to-workspace-1、move-to-workspace-2、および maximum を使用して実行できます。しかし、それらをプログラミングで呼び出す方法は?

GJS では、アクション move-to-workspace-1 のguintMeta.prefs_get_keybinding_action('move-to-workspace-1')が返されることに気付きましたが、アクションを呼び出す関数が見つかりませんでした。https://github.com/GNOME/mutter/blob/master/src/core/keybindings.cで、関数 meta_display_accelerator_activate を見つけましたが、この関数の GJS バインディングが見つかりませんでした。

それで、プログラムで gnome シェルのショートカットを呼び出す方法はありますか?

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

javascript - Javascript の Lang.Class

GJS(Gnome Javascript)を使用してGnome Shell拡張機能を開発しようとしていますが、Langライブラリに出くわしました(正しいとは限りませんが、ライブラリだと思います)。しかし、ウェブ上でそれに関するリソースを見つけることができません。

コードでは、次のようになります。

それに関するドキュメントはどこにありますか? それはGnome libですか?Mozilla lib?

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

javascript - Eclipse を GNOME 拡張 IDE として使用する

独自の GNOME 拡張機能を開発しようとしています。私はいくつかの記事を読みました:

そして公式のもの。

wiki.gnome.orgから:

JavaScript をサポートする IDE を使用して開発すると非常に便利です。コードの折りたたみ、オートコンプリート、アウトラインなどに役立ちます。

GNOME には、Anjuta と呼ばれる独自の開発用 IDE があります。問題は、IDE にはオートコンプリートやコード フォールディングなどのいくつかの不足があることです。そのため、Anjuta がこの種の機能を備えるようになるまでは、Eclipse を使用して開発する方がよいでしょう。

そこで、JavaScript をサポートするように Eclipse のセットアップを開始します。エクリプスのセットアップ

ディストリビューションのアプリ ストアから Eclipse をインストールします。Eclipse を開き、ワークスペースを選択します。「ヘルプ」に移動します。「新しいソフトウェアをインストールする」。[利用可能なすべてのサイトで作業する] を選択します。JavaScript を検索します。インストール。それでおしまい!

Eclipse を使用して最初の拡張機能を作成しましたが、コード補完機能を有効にしたいと考えています。この機能は、コード作成を高速化するのに非常に役立ちます。

JavaScript プロジェクトに正しい「インクルード パス」を設定する必要があると思います。しかし、追加する必要があるパスが見つかりません。

注: Fedora 19 の JavaScript 開発ツールで Eclipse Kepler を使用しています。

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

javascript - Gnome-shell 拡張パズル: 変数の設定が機能しない?

これは、gnome-shell 拡張機能がどのように機能するかについての (私の側の) 基本的な誤解に違いありません。ドキュメントを見つけるのに苦労しましたが、残念ながら、少しまばらなようです。

通常FFMを使用しているため、フォーカスモードをFFMからパネル内のアイコンをクリックしてフォーカスするように切り替える簡単な拡張機能を書きたいのですが、一部のプログラムが壊れています。そのため、基本的なものから始めてgnome-shell-extension-tool --create-extension、次のように変更しました。

ボタンを押すたびにtoggle0 から 1 に、またはその逆に切り替えることができるという (おそらくナイーブな) 考えでした。

代わりに、ボタンをクリックするたびに、同じ「トグルを 1 に設定しています」というメッセージが表示されます。

誰が何が起こっているのか説明できますか? ありがとう。

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

javascript - 画面のロックとロック解除のサイクルの後、gnome-shell 拡張機能が動作を停止する

フォーカスモードを切り替えるための(非常に単純な)gnome-shell拡張機能を作成しました(Ubuntu 14.04のgnome-shell 3.10)。拡張機能はgithubで入手できます。非常に迷惑なバグがあるため、送信を待っています---理解できないため、修正する必要があります。

拡張機能は、標準のサンプル拡張機能に基づいています。コードは非常に単純なので、ここに完全に貼り付けることができますが、動作させるにはアイコン ファイルが必要です。

...そして、クリックするたびにフォーカスモードを切り替え、アイコンを変更し、本来の動作を実行して、完全に機能します。

しかし、画面をロックしてロックを解除すると、拡張パズルが機能しなくなります。アイコンをクリックすると、同じメッセージが表示されます (ロックする前のフォーカス モードでスタックします)。拡張機能を有効または無効にすると、正しい動作が再開されます。

ロックであってはならない - ロックを解除することは、アプリケーションに対して透過的ですか? そうでない場合は、画面のロック解除を強制的に有効/無効にするために使用できるフックがありますか? Looking Glass にエラーは表示されず、どこにもログが表示されません。