在 Ubuntu 19.10 和 GNOME Shell 版本 3.34.3 中,我希望我的用户名显示在右上角。我尝试了以下 GNOME Shell 扩展,但没有任何变化。
如果您有任何解决方案,请告诉我。
答案1
解决方法
此扩展即使在使用 Gnome Shell 版本 3.34.X 的 Ubuntu 19.10 中也可以工作https://extensions.gnome.org/extension/1108/add-username-to-top-panel/
我已经测试过了。不过,我编写了一个脚本,源代码取自上面的链接。
- 打开 gedit。
- 复制粘贴以下内容并将文件保存到您的主目录中,文件名为
username.sh
内容:
#!/bin/bash
file1=$HOME/.local/share/gnome-shell/extensions/[email protected]/extension.js
file2=$HOME/.local/share/gnome-shell/extensions/[email protected]/metadata.json
file3=$HOME/.local/share/gnome-shell/extensions/[email protected]/stylesheet.css
install -Dv /dev/null $file1
install -Dv /dev/null $file2
install -Dv /dev/null $file3
echo 'const Clutter = imports.gi.Clutter;
const St = imports.gi.St;
const Main = imports.ui.main;
const GLib = imports.gi.GLib;
let label;
let aggregateMenu;
let children;
function init() {
label = new St.Label({ text: GLib.get_real_name(), y_align: Clutter.ActorAlign.CENTER, style_class: "username-label" });
aggregateMenu = Main.panel.statusArea["aggregateMenu"];
powerIndicator = aggregateMenu._power.indicators;
}
function enable() {
powerIndicator.add_child(label);
}
function disable() {
powerIndicator.remove_child(label);
}
' >> $file1
echo '{
"name": "Add Username to Top Panel",
"description": "Simply add your username to topbar panel aggregate menu",
"uuid": "[email protected]",
"shell-version": ["3.34"]
}' >> $file2
echo ".username-label {
margin-left: 7px;
margin-right: 5px;
vertical-align: middle;
}" >> $file3
gnome-extensions enable [email protected]
- 打开终端并运行以下命令
命令:
/bin/bash $HOME/username.sh
- 使用“Alt+F2 'r' Enter”方法刷新 gnome-shell。
当您想要删除扩展时,运行以下命令:
rm -r $HOME/.local/share/gnome-shell/extensions/[email protected]
并使用“Alt+F2 'r' Enter”方法刷新 gnome-shell