当前位置: 首页>>技术教程>>正文


禁用鼠标悬停时自动激活 Gnome Shell 活动

, ,

问题描述

我一直在寻找一种方法来禁用 Gnome Shell 中活动按钮的 “hot corner” 功能。我希望它需要单击,这样我就不会在鼠标悬停时意外激活它。

最佳方案

对于 11.10

11.04 的位置已更改,11.04 如下所示。您可以通过快速编辑文件 /usr/share/gnome-shell/js/ui/layout.js \n如果找到代码:

this._corner = new Clutter.Rectangle({ name: 'hot-corner',
                                       width: 1,
                                       height: 1,
                                       opacity: 0,
                                       reactive: true });

reactive: true 更改为 reactive: false,它将禁用热角\n但仍允许通过单击“活动”按钮或\n按 Super (Windows) 键来激活概览屏幕。

我将考虑制作一个扩展来修改此行为,而不是直接\n修改 panel.js 文件,因为它将被更新覆盖。

对于 11.04

与上面相同,但编辑文件 /usr/share/gnome-shell/js/ui/panel.js

this._corner = new Clutter.Rectangle({ width: 1,
                                       height: 1,
                                       opacity: 0,
                                       reactive: true });

次佳方案

Activities configurator 扩展具有禁用 “Activities” 热点的选项。它被称为“禁用热角”。此外,默认情况下,文本被图标替换——这样可以节省空间。

适用于 Ubuntu 12.10。

第三种方案

在 11.10 及更高版本中,您可以通过从官方 Gnome-shell 扩展站点安装“No Topleft Hot Corner”扩展来禁用热角。

第四种方案

https://github.com/hermanus/gnome-shell-extensions/tree/master/Gnome-shell-activities-hotspot-disabler 下载 extension.jsmetadata.json 并将它们放在 ~/.local/share/gnome-shell/extensions/activitieshotspotdisabler@harmus.gmail.com/ 中。\n目录的名称很重要 – 如果您更改 metadata.json 中的 uuid 也可以更改它。

这将安装一个覆盖 Panel.HotCorner.prototype._onCornerEntered 函数的扩展,因此只有在单击 ‘Activities’ 时才会显示活动屏幕。要激活它,请访问 https://extensions.gnome.org/local/

目前,此扩展适用于 Gnome 版本 3.6,即 Ubuntu 12.10 附带的版本。如果您浏览 Github 上的 history,您会发现适用于较旧 Gnome 版本的版本(最高 3.0。= Ubuntu 11.04。)

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13001.html,未经允许,请勿转载。