當前位置: 首頁>>技術教程>>正文


禁用鼠標懸停時自動激活 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/zh-tw/article/13001.html,未經允許,請勿轉載。