問題タブ [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.
gnome-shell - ステップデバッガーによるgnomeシェル開発のステップ
gnome shell でステップバイステップのデバッガーと変数ブラウザーを使用する方法はありますか? wikiページを見てみました: https://wiki.gnome.org/GnomeShell/Extensions
そして、私はすでにルックグラスでこれを見つけようとしました: https://wiki.gnome.org/GnomeShell/LookingGlass
gnome-shell 用のある種の firebug のようなツールを探しています。
event-handling - gnome シェル拡張でのウィンドウ フォーカス イベントの処理
Gnome 3.4 用の gnome シェル拡張を開発しています。編集可能なテキストがフォーカスイン/アウトされている場合、拡張機能はウィンドウイベントをキャプチャする必要があります。
私にはうまくいきませんでした。
簡単な使用例を次に示します。ユーザーが Firefox の検索ボックスをクリックするたびに、ハンドラーを実行したいと考えています。
助けてくれてありがとう、
gnome-shell - Tweener を使用してバウンス効果を作成する
ボタンを離した後、アクターを 2 秒間 y 軸にバウンドさせたいと思います。
Tweener を使用してそれを行う方法がわかりません。
Gnome シェル 3.4。
助けてくれてありがとう、
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 シェルのショートカットを呼び出す方法はありますか?
javascript - Javascript の Lang.Class
GJS(Gnome Javascript)を使用してGnome Shell拡張機能を開発しようとしていますが、Langライブラリに出くわしました(正しいとは限りませんが、ライブラリだと思います)。しかし、ウェブ上でそれに関するリソースを見つけることができません。
コードでは、次のようになります。
それに関するドキュメントはどこにありますか? それはGnome libですか?Mozilla lib?
javascript - Eclipse を GNOME 拡張 IDE として使用する
独自の GNOME 拡張機能を開発しようとしています。私はいくつかの記事を読みました:
そして公式のもの。
JavaScript をサポートする IDE を使用して開発すると非常に便利です。コードの折りたたみ、オートコンプリート、アウトラインなどに役立ちます。
GNOME には、Anjuta と呼ばれる独自の開発用 IDE があります。問題は、IDE にはオートコンプリートやコード フォールディングなどのいくつかの不足があることです。そのため、Anjuta がこの種の機能を備えるようになるまでは、Eclipse を使用して開発する方がよいでしょう。
そこで、JavaScript をサポートするように Eclipse のセットアップを開始します。エクリプスのセットアップ
ディストリビューションのアプリ ストアから Eclipse をインストールします。Eclipse を開き、ワークスペースを選択します。「ヘルプ」に移動します。「新しいソフトウェアをインストールする」。[利用可能なすべてのサイトで作業する] を選択します。JavaScript を検索します。インストール。それでおしまい!
Eclipse を使用して最初の拡張機能を作成しましたが、コード補完機能を有効にしたいと考えています。この機能は、コード作成を高速化するのに非常に役立ちます。
JavaScript プロジェクトに正しい「インクルード パス」を設定する必要があると思います。しかし、追加する必要があるパスが見つかりません。
注: Fedora 19 の JavaScript 開発ツールで Eclipse Kepler を使用しています。
javascript - Gnome-shell 拡張パズル: 変数の設定が機能しない?
これは、gnome-shell 拡張機能がどのように機能するかについての (私の側の) 基本的な誤解に違いありません。ドキュメントを見つけるのに苦労しましたが、残念ながら、少しまばらなようです。
通常FFMを使用しているため、フォーカスモードをFFMからパネル内のアイコンをクリックしてフォーカスするように切り替える簡単な拡張機能を書きたいのですが、一部のプログラムが壊れています。そのため、基本的なものから始めてgnome-shell-extension-tool --create-extension
、次のように変更しました。
ボタンを押すたびにtoggle
0 から 1 に、またはその逆に切り替えることができるという (おそらくナイーブな) 考えでした。
代わりに、ボタンをクリックするたびに、同じ「トグルを 1 に設定しています」というメッセージが表示されます。
誰が何が起こっているのか説明できますか? ありがとう。
javascript - 画面のロックとロック解除のサイクルの後、gnome-shell 拡張機能が動作を停止する
フォーカスモードを切り替えるための(非常に単純な)gnome-shell拡張機能を作成しました(Ubuntu 14.04のgnome-shell 3.10)。拡張機能はgithubで入手できます。非常に迷惑なバグがあるため、送信を待っています---理解できないため、修正する必要があります。
拡張機能は、標準のサンプル拡張機能に基づいています。コードは非常に単純なので、ここに完全に貼り付けることができますが、動作させるにはアイコン ファイルが必要です。
...そして、クリックするたびにフォーカスモードを切り替え、アイコンを変更し、本来の動作を実行して、完全に機能します。
しかし、画面をロックしてロックを解除すると、拡張パズルが機能しなくなります。アイコンをクリックすると、同じメッセージが表示されます (ロックする前のフォーカス モードでスタックします)。拡張機能を有効または無効にすると、正しい動作が再開されます。
ロックであってはならない - ロックを解除することは、アプリケーションに対して透過的ですか? そうでない場合は、画面のロック解除を強制的に有効/無効にするために使用できるフックがありますか? Looking Glass にエラーは表示されず、どこにもログが表示されません。