对于 Ubuntu 20.04 扩展可以从这里。但是对于 22.04 它不起作用。我在哪里可以找到可用的版本以及如何安装它?
答案1
gitlab 上扩展的主项目是这里。主项目中的版本现在在 Ubuntu 22.04 上不起作用。
该项目有一个针对 Ubuntu 22.04 的分支:更简单的关闭菜单 - 支持 Ubuntu 22.04
描述:
- 此版本仅适用于 Ubuntu 22.04(也可能适用于 21.10,也可能适用于未来版本)。
- “关机”按钮处理程序更改为“systemctl poweroff”,而不是带有确认的标准 Ubuntu 处理程序。
- 添加了带有处理程序“systemctl reboot”的“重启”按钮。
- “暂停”按钮的处理程序更改为“systemctl suspend”。
- “Hibernate”按钮处理程序从“systemctl hibernate”更改为“sudo systemctl hibernate”,因为此命令需要 sudo 权限。“systemctl hibernate”需要添加到 sudoers 列表 (sudo visudo, user ALL=NOPASSWD: /usr/bin/systemctl hibernate) 以删除执行该命令的用户确认。
- 在按钮之间添加了分隔符。
- 在文件“extension_rus.js”中添加了(硬编码)未本地化的菜单项(重启、休眠)的俄语翻译。要应用翻译,应使用此文件而不是“extension.js”(需要将 extension_rus.js 重命名为 extension.js)。将来最好支持适当的本地化方法。
- “metadata.json”文件中的“shell-version”从“shell-version”:[“3.36”]更改为“shell-version”:[“3.36”,“3.37”,“3.38”,“40.0”,“41.0”,“42.0”,“43.0”,“44.0”,“45.0”,“46.0”,“47.0”,“48.0”,“49.0”,“50.0”],以支持 Ubuntu 22.04 和其他版本。无法指定“所有”版本为受支持。因此,列出了许多可能的版本。42.0 表示 Ubuntu 22.04。3.36 表示 Ubuntu 20.04。
- 在“prefs.js”文件中,new Gtk.Grid(...) 的构造函数被替换为空构造函数和 setter 方法,因为 Ubuntu 22.04 的 GTK 中缺少带参数的构造函数。尚不支持向后兼容性。将来还建议支持 Ubuntu 20.04 的情况。
如何安装?
- 手动从以下位置下载扩展名为 (
metadata.json
,extension.js
,prefs.js
)的文件叉子 并把它们放到
/home/<your_user_name>/.local/share/gnome-shell/extensions/[email protected]/
- 履行此指令用于配置 gnome-shell-extensions 支持。
- 安装
sudo apt install gnome-shell-extension-prefs
- 活动 -> 输入
Extensions
并按下Enter
- 在菜单中启用
SimplerOffMenu
扩展Extensions
- 如果未应用扩展,请执行
Alt + F2
、r
或Enter
注销并重新登录。