我觉得 GNOME Shell 3.6 对消息托盘的更改很烦人。有没有办法将消息托盘切换为旧模式,或者至少缩小项目并阻止其在被调用时推动整个桌面?
答案1
新设计使得托盘无法用于许多带有托盘图标的应用程序,例如 CherryTree、Deluge 等,因为每次访问时您都必须等待一秒钟!而且,如果您的鼠标光标偶然碰到桌面底部,哪怕只有一秒钟,您也会看到令人讨厌的移动。我不知道 gnome 开发人员想要通过这样的“创新”实现什么目的。
/usr/share/gnome-shell/js/ui/messageTray.js.
但是,您可以通过编辑我更改的内容来更改托盘行为TRAY_DWELL_TIME to 50 ms
,并通过将以下行更改为将热区设置为旧的右下角let shouldDwell = ...
:
let shouldDwell = (x >= monitor.x && x == monitor.x + monitor.width - 1 &&
这使得托盘可以再次使用,但我没有找到阻止向上移动的方法。
编辑(感谢@6ahodir):
为了防止桌面向上移动,请更改同一文件(/usr/share/gnome-shell/js/ui/messageTray.js
)并更新函数中的以下行_showDesktopClone()
:
{ y: -this.actor.height,
更改为:
{ y: 0,
如果你想删除 messageTray,
let shouldDwell = (x >= monitor.x + monitor.width && x <= monitor.x + monitor.width + 1 &&
答案2
您可以缩小消息托盘修改/usr/share/gnome-shell/theme/gnome-shell.css
#message-tray {
background: #2e3436 url(message-tray-background.png);
background-position: 0 0;
background-repeat: repeat;
transition-duration: 250;
height: 36px;
}
您还应该在 中更改图标的大小。在类中/usr/share/gnome-shell/js/ui/messageTray.js
搜索常量并将其设置为您选择的值 :-)SOURCE_ICON_SIZE
Source
答案3
禁用通知区域悬停:
let shouldDwell = 0;
有一个通知区域的键绑定(默认为 super+m)