Unityパネルを使用してデスクトップ名をbuntu DesktopからXYZ's Desktopに変更するにはどうすればよいですか?
build unityまたはunity-2dソースが必要になるでしょう。現在、Unity-5.12では、/plugins/unityshell/src/PanelMenuView.cpp
、78行目で見つかります。
_desktop_name(_("Ubuntu Desktop"))
Unity-2d、unity-2d 5.12:/panel/applets/appname/appnameapplet.cpp
、行369:
d->m_label->setText(u2dTr("Ubuntu Desktop"));
dougの方法 よりもはるかに速い方法があります。gettext翻訳システムを乱用することです。あなたが英語のロケールを使用していると仮定すると:
#Make a temporary text file using vim/gedit/cat/whatever
cat > /tmp/foo.po
msgid "Ubuntu Desktop"
msgstr "A Badger With A Gun"
^D
cd /usr/share/locale/en/LC_MESSAGES
Sudo msgfmt -o unity.mo /tmp/foo.po
次に、ログアウトしてからログインするか、単に実行します。
unity --replace
左上隅のテキストは、ファイル/usr/lib/os-release
ファイルの値を使用しているようです。そのため、そのファイルのNAME
キーの値のみを編集する必要があります。
Nanoで開く
Sudo nano /usr/lib/os-release
最初の行からNAME
の値を変更します。テストのためにL Buntu
に変更しました。変更後のファイルのコンテンツ
NAME="L Buntu"
VERSION="16.04.1 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.1 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
UBUNTU_CODENAME=xenial
ログアウトして再度ログインし、変更を確認します。
変更後の小さなスクリーンショットを次に示します。
16.04でテスト済み。
これは少し異常であり、Unityを更新すると元に戻る可能性がありますが、これは可能です。
GEdit(または他のテキストエディター)を開き、次を挿入します。
msgid "Ubuntu Desktop"
msgstr "Mac OS X"
.po
拡張子を付けてファイルを好きな場所に保存します。 ~/desktop.po
と呼びます。
ターミナルを開き、次のコマンドを実行します。
cd /usr/share/locale/en/LC_MESSAGES
Sudo msgfmt -o unity.mo ~/desktop.po
ログアウトして再度ログインすると、テキストが変更されているはずです。
これは、Ubuntuの翻訳システムを利用して、「Ubuntu Desktop」の英語翻訳を「Mac OS X」と見なすようにします。
上記の提案を拡張し、「Ubuntu Desktop」ラベルを完全に削除する場合は、次を使用できます。
msgid "Ubuntu Desktop"
msgstr " "
たとえば、geditでCtrl + Shiftキーを押しながら0Aと入力することにより、空白が作成されると、ASCII非分割スペースが生成されます。