上部にあるGnome3シェル拡張を注文するにはどうすればよいですか?


18

シェル拡張ウィジェットの順序はランダムに見えますが、どうすれば変更できますか?たとえば、左側に日付/時刻情報が必要です。

私のシェルパネル:

私のシェルパネル


良い質問。奇妙なcssファイルを編集しなければ、ほとんど不可能だと思います。私の意見では、これは拡張機能全体が後付けであったことを示すものの1つです。
Rmano 14

extensions.gnome.org/extension/584/taskbarなどの一部の拡張機能を使用すると、配置場所を指定できます...(拡張機能が間違っている可能性があります-タスクバー拡張機能の1つです...)
Wilf 14

私はこれに対する答えを見つけたいです
そのブラジル人の男

@ThatBrazilianGuy答えを愛するよりも:)
AB

@klausi回答を更新しました。私はそれがあなたのニーズに合うことを望みます:)
ジボウ

回答:


16

一般的な方法:

まず、変更したい拡張子の対応するファイルを見つける必要があります。
通常は次の場所にあります~/.local/share/gnome-shell/extensions
拡張機能がパッケージマネージャー経由でインストールされている場合は、ここで見つけることができます/usr/share/gnome-shell/extensions/ABに感謝)

次に、拡張機能のディレクトリに移動し、extension.jsテキストエディタで「」を開きます。

次の行に移動しfunction enable()ます(エディターの検索機能を使用します-見つからない場合は、さらに下の[ 更新]セクションに移動します)。
通常、この関数内には行がありますMain.panel.addToStatusArea('NAME', _OTHERNAME, NUMBER, LEFT/CENTER/RIGHT);(繰り返します:見つからない場合は、更新に進みます)。最後の2つのパラメーター(NUMBERおよびPOSITION)が欠落している可能性があります。次のようになります:(Main.panel.addToStatusArea('NAME', _OTHERNAME);
ご心配なく!お使いのコンピューターは短いバージョンを('NAME', _OTHERNAME, 0, right);次のように解釈します:不足しているパラメーターを自由に追加してください。しかし、常に示された順序で!!!

POSITIONパネル上のアイコンがあるべきで定義。leftcenterrightの 3つの領域があります。おそらくこの値を変更する必要はありませんが、自由に変更してください。POSITIONパネル上で考えられる3つの状態は次のとおりです。

------------------------------------------------------------------
Activities                 Date                        Other icons
------------------------------------------------------------------
   left                   center                          right 

おそらく変更したいもっと重要な値はNUMBERです。サブパネル内のアイコンの順序を定義します。可能な値は次のとおりです。

  • 0:アイコンの場所は気にしません。

  • 負の値:位置; 右側から開始します(すべての拡張機能アイコンはシステムアイコンの後に読み込まれるため重要です)

  • 正の値:位置; 左側から始めます。値が大きいほど、右側に配置されます。

同じ値が互いに競合するため、すべての拡張機能でこれらの値を操作する必要があります(位置2の2つの異なる拡張機能は意味をなさない)。また、次の値が競合する場合もあります。

値を変更するたびに、必ずファイルを保存してください。次に、Alt+を押してF2、を入力rEnterます。パネルは、新しく注文されたアイコンで更新されます。これは、これらの値を試すための高速オプションです。


最後に、Mathematical Coffeeからの引用:

Main.panel.addToStatusArea(unique_name_of_indicator、inidicator、position、box)を使用して、SystemStatusButtonまたはPanelButtonをパネルに追加します。これにより、メニューマネージャーへのメニューの追加が処理されます(ボックスはMain.panel ._ {left、right、center} Boxです。box引数を省略すると、デフォルトで右ボックスが指定され、位置を省略すると位置0が指定されます)。ボタンがButtonBoxのみ(つまり、メニューがない)の場合は、そのままにします。_ {左、右、中央} Box.insert_child_at_index。

このアプローチに問題がある場合はお知らせください。


更新:

私は周りを見回しましたが、この方法はすべての拡張機能(ほとんどの場合、単純/新しい拡張機能)で機能しないことを認識しました。この場合、頻繁に使用される拡張機能は「システムモニター」です。アイコンの位置を変更する方法は(一般に)同じである必要があります(テストしていません。バックアップファイルを作成してください)。ただし、「システムモニター」にはいくつかの違いがあります。

  1. 検索する必要のある関数はと呼ばれvar enable = function ()ます。そのためenable、ファイル内の単語を検索する方が良い場合があります。
  2. アイコンの位置が定義される場所はと呼ばれMain.panel._addToPanelBox('system-monitor', tray, 1, panel);ます。番号を変更すると、上記と同じ効果が得られます。エリア全体を変更するには、2つのオプションがあります。

    • 同じ行を次のように変更しますMain.panel._addToPanelBox('system-monitor', tray, 1, Main.panel._rightBox);(注:拡張機能の設定メニュー内の位置は機能しなくなります)。

    • またはlet panel = Main.panel._rightBox;、目的の位置(_leftBox、_centerBox、_rightBox)に行を変更することにより(再び検索機能を使用します)。

(これらの手順は他の拡張機能にも適用できます。ただし、名前は少し異なります。しかし、それでも、この答えに対する最初の試みで一般的な方法が説明されました)


簡単な手順全体:

対応するファイルを検索します。次に、enableこのファイル内を検索します。次に、次のようなものMain.panel...を検索し、値を変更します(まったく説明がありません)。


そして最後に、タイムパネルについて言及していることに気付きました。私はその位置を変更する良い方法を見つけませんでしたが、ここに何か他のものがあります:

「システムモニター」がインストールされています。のが良い:)それ
を開き応じてextension.js、これらの二行に「左」に「右」の単語を変更します
Main.panel._addToPanelBox('dateMenu', dateMenu, -1, Main.panel._rightBox);Main.panel._rightBox.insert_child_at_index(dateMenu.actor, -1);
最後に、この拡張機能の設定で「時計の移動」を確認する必要があります。行くぞ!私はそれをテストしていませんが、動作するはずです。そうでない場合は、コメントを書いてください:)

ああ!言及するのを忘れました:値を変更するたびに、ファイルを保存し、Alt+ F2-type r-hitでパネルを更新しますEnter。そして、必ずバックアップファイルを作成してください!!! :D


あなたの答えのような場合は、ほんの少し灰色クリック☑を今美しい緑にそれを回すの答えの左側に。あなたの答えのような場合は、少しグレーのチェックマークをクリックすると、ご不明な点がありましたら、に行く...少し上向き矢印askubuntu.com/questions/ask
AB


1
パッケージマネージャーを介してインストールされた拡張機能が配置されます/usr/share/gnome-shell/extensions/
AB

1
うわー!あなたはすべての努力のためにさらにいくつかの賛成票を得る必要があります! ;-)
Fabby

あなたのシステムを危険にさらすことなく2017年とまだ不可能。驚くべき。
HörmannHH

2

拡張パネルのメニュー拡張機能を使用すると、「トレイのオフセット」機能とインジケータタブで指標を並べ替えるようになります。拡張機能をインストールした後、設定に移動してインジケーターを調整します。ハッピーOCDing!


私が探していたものではありませんが、それでも素晴らしいヒントです。この拡張機能は、真ん中のカレンダーとグループ化されたステータスメニューを修正します。:)
カス

-2

またgnome-tweak-tool、[ 拡張機能 ]タブを開いてブラウジングし、拡張機能のオンとオフを切り替える簡単な方法もあります。これを行うと、アイコンが左に移動します。


offを回してon...?
ジョージウドセン

1
これにより、このセッションの拡張機能のみが注文されます。
QkiZ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.