如何在 Ubuntu 19.10 的 GNOME 菜单栏上显示用户名?

如何在 Ubuntu 19.10 的 GNOME 菜单栏上显示用户名?

在 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/

我已经测试过了。不过,我编写了一个脚本,源代码取自上面的链接。

  1. 打开 gedit。
  2. 复制粘贴以下内容并将文件保存到您的主目录中,文件名为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]
  1. 打开终端并运行以下命令

命令:

/bin/bash $HOME/username.sh
  1. 使用“Alt+F2 'r' Enter”方法刷新 gnome-shell。

在此处输入图片描述


当您想要删除扩展时,运行以下命令:

rm -r $HOME/.local/share/gnome-shell/extensions/[email protected]

并使用“Alt+F2 'r' Enter”方法刷新 gnome-shell

相关内容