回答:
まず、変更したい拡張子の対応するファイルを見つける必要があります。
通常は次の場所にあります~/.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
パネル上のアイコンがあるべきで定義。left、center、rightの 3つの領域があります。おそらくこの値を変更する必要はありませんが、自由に変更してください。POSITION
パネル上で考えられる3つの状態は次のとおりです。
------------------------------------------------------------------
Activities Date Other icons
------------------------------------------------------------------
left center right
おそらく変更したいもっと重要な値はNUMBER
です。サブパネル内のアイコンの順序を定義します。可能な値は次のとおりです。
0:アイコンの場所は気にしません。
負の値:位置; 右側から開始します(すべての拡張機能アイコンはシステムアイコンの後に読み込まれるため重要です)
正の値:位置; 左側から始めます。値が大きいほど、右側に配置されます。
同じ値が互いに競合するため、すべての拡張機能でこれらの値を操作する必要があります(位置2の2つの異なる拡張機能は意味をなさない)。また、次の値が競合する場合もあります。
値を変更するたびに、必ずファイルを保存してください。次に、Alt+を押してF2、を入力rしEnterます。パネルは、新しく注文されたアイコンで更新されます。これは、これらの値を試すための高速オプションです。
最後に、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。
このアプローチに問題がある場合はお知らせください。
私は周りを見回しましたが、この方法はすべての拡張機能(ほとんどの場合、単純/新しい拡張機能)で機能しないことを認識しました。この場合、頻繁に使用される拡張機能は「システムモニター」です。アイコンの位置を変更する方法は(一般に)同じである必要があります(テストしていません。バックアップファイルを作成してください)。ただし、「システムモニター」にはいくつかの違いがあります。
var enable = function ()
ます。そのためenable
、ファイル内の単語を検索する方が良い場合があります。アイコンの位置が定義される場所はと呼ばれ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
/usr/share/gnome-shell/extensions/
拡張パネルのメニュー拡張機能を使用すると、「トレイのオフセット」機能とインジケータタブで指標を並べ替えるようになります。拡張機能をインストールした後、設定に移動してインジケーターを調整します。ハッピーOCDing!