如何在顶部订购Gnome3 Shell扩展?


18

Shell扩展小部件的顺序似乎是随机的,如何更改它?例如,我想在左侧显示日期/时间信息。

我的外壳面板:

我的外壳面板


好问题。我担心几乎不必编辑奇怪的CSS文件几乎是不可能的。我认为这是表明整个扩展过程是事后思考的事情之一。
Rmano 2014年

一些扩展程序,例如extensions.gnome.org/extension/584/taskbar允许您放置它的位置...(可能是错误的扩展程序-任务栏扩展程序之一...)
Wilf

找到这个答案
那巴西盖伊

@ThatBrazilianGuy比喜欢答案:)
AB

@klausi我已经更新了答案。我希望它能满足您的需求:)
Jibbow 2015年

Answers:


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);(再次:如果找不到,请转到Update)。最后两个参数(NUMBERPOSITION)可能丢失;看起来像这样:(Main.panel.addToStatusArea('NAME', _OTHERNAME);
不用担心!您的计算机用以下方式来解释较短的版本:('NAME', _OTHERNAME, 0, right);随意添加缺少的参数。但是始终按显示的顺序进行!!!

POSITION定义,其中面板上的图标应。共有三个区域:。您可能不想更改此值,但可以随时进行更改。这是POSITION面板上的三种可能状态:

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

您可能想要更改的更重要的值是NUMBER。它定义了子面板中图标的顺序。可能的值为:

  • 0:我不在乎图标在哪里。

  • 负值:位置;从右侧开始(可能很重要,因为所有扩展名图标均在系统图标之后加载)

  • 正值:位置;从左侧开始。较高的值将位于右侧。

您必须在所有扩展中使用这些值,因为相同的值会相互冲突(位置2上的两个不同扩展没有任何意义)。有时甚至跟随价值冲突。

每次更改该值时,请确保保存文件。然后按Alt+ F2,键入rEnter。面板将刷新并带有新订购的图标。这是处理这些值的快速选择。


最后引用数学咖啡

使用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。

如果您对此方法有任何疑问,请告诉我。


更新:

我环顾四周,我意识到这种方式并不适用于所有扩展(大多数情况下仅适用于简单/新扩展)。在这种情况下,经常使用的扩展名是“系统监视器”。修改图标位置的方式应该(通常)是相同的(我还没有测试过,因此请确保创建一个备份文件)。但是“系统监视器”有一些区别:

  1. 您必须搜索的功能称为var enable = function ()。因此,最好enable在文件中搜索单词。
  2. 定义图标位置的地方称为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


如果您喜欢答案,只需单击答案左侧的灰色灰色,现在将其变为美丽的绿色。如果您喜欢答案,请单击灰色的对号向上的箭头...如果还有其他问题,请访问askubuntu.com/questions/ask
AB


1
通过包管理器安装的扩展程序位于/usr/share/gnome-shell/extensions/
AB

1
哇!为了所有的努力,您应该获得更多的支持! ;-)
Fabby 2015年

2017年,并且即使不冒险使用系统也仍然不可能。惊人。
HörmannHH

2

扩展面板菜单扩展将让你排序与“纸盘偏移”的功能和指标选项卡指标。安装扩展程序后,进入设置以调整指示器。祝您好运!


虽然不是我要找的东西,但还是有个不错的建议。此扩展程序修复了一直困扰我的中间状态和分组状态菜单中的日历!:)
Cas

-2

还有一种更简单的方法,即打开gnome-tweak-tool,浏览到“ 扩展”选项卡,然后关闭然后再打开扩展。这样做会将图标移到左侧。


谈到什么offon...?
George Udosen '17

1
这将仅为此会话订购扩展。
QkiZ
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.