Shell扩展小部件的顺序似乎是随机的,如何更改它?例如,我想在左侧显示日期/时间信息。
我的外壳面板:
Shell扩展小部件的顺序似乎是随机的,如何更改它?例如,我想在左侧显示日期/时间信息。
我的外壳面板:
Answers:
首先,您必须找到要更改的扩展名的相应文件。
您通常可以在这里找到它~/.local/share/gnome-shell/extensions
。
如果扩展是通过软件包管理器安装的,则可以在这里找到它:(/usr/share/gnome-shell/extensions/
感谢AB)
然后进入扩展程序的目录,并extension.js
使用任何文本编辑器打开“ ”。
转到带有以下内容的行:(function enable()
使用编辑器中的搜索功能-如果找不到它,请转到更下方的“ 更新”部分)。
在此函数中通常是一行Main.panel.addToStatusArea('NAME', _OTHERNAME, NUMBER, LEFT/CENTER/RIGHT);
(再次:如果找不到,请转到Update)。最后两个参数(NUMBER
和POSITION
)可能丢失;看起来像这样:(Main.panel.addToStatusArea('NAME', _OTHERNAME);
不用担心!您的计算机用以下方式来解释较短的版本:('NAME', _OTHERNAME, 0, right);
随意添加缺少的参数。但是始终按显示的顺序进行!!!)
的POSITION
定义,其中面板上的图标应。共有三个区域:左,中和右。您可能不想更改此值,但可以随时进行更改。这是POSITION
面板上的三种可能状态:
------------------------------------------------------------------
Activities Date Other icons
------------------------------------------------------------------
left center right
您可能想要更改的更重要的值是NUMBER
。它定义了子面板中图标的顺序。可能的值为:
0:我不在乎图标在哪里。
负值:位置;从右侧开始(可能很重要,因为所有扩展名图标均在系统图标之后加载)
正值:位置;从左侧开始。较高的值将位于右侧。
您必须在所有扩展中使用这些值,因为相同的值会相互冲突(位置2上的两个不同扩展没有任何意义)。有时甚至跟随价值冲突。
每次更改该值时,请确保保存文件。然后按Alt+ F2,键入r和Enter。面板将刷新并带有新订购的图标。这是处理这些值的快速选择。
最后引用数学咖啡:
使用Main.panel.addToStatusArea(unique_name_of_indicator,inidicator,position,box)将SystemStatusButton或PanelButton添加到面板。这将为您添加菜单到菜单管理器中(框为Main.panel ._ {left,right,center} Box,默认情况下,忽略box参数会给出right box,而忽略position则会给出位置0)。如果您的按钮仅是一个ButtonBox(即没有菜单),则坚持使用。_ {左,右,中心} Box.insert_child_at_index。
如果您对此方法有任何疑问,请告诉我。
我环顾四周,我意识到这种方式并不适用于所有扩展(大多数情况下仅适用于简单/新扩展)。在这种情况下,经常使用的扩展名是“系统监视器”。修改图标位置的方式应该(通常)是相同的(我还没有测试过,因此请确保创建一个备份文件)。但是“系统监视器”有一些区别:
var enable = function ()
。因此,最好enable
在文件中搜索单词。定义图标位置的地方称为Main.panel._addToPanelBox('system-monitor', tray, 1, panel);
。更改数字应具有与上述相同的效果。为了更改整个区域,您有两个选择:
通过将相同的行更改为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/
还有一种更简单的方法,即打开gnome-tweak-tool
,浏览到“ 扩展”选项卡,然后关闭然后再打开扩展。这样做会将图标移到左侧。
off
和on
...?