回答:
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"));
gettext翻訳システムを乱用することにより、dougのmethodよりもはるかに速い方法があります。あなたが英語のロケールを使用していると仮定すると:
#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
unity --replace
。これにより、インターフェイスが使用できなくなりました。ただし、ログアウトとログインは正常に機能しました。また、空の文字列を使用msgstr
しても機能しません。メッセージを削除するには、文字列(たとえば "")として空白を使用する必要があります。
setsid unity
13.10に団結を再開します
左上隅のテキストはファイル/usr/lib/os-release
fileの値を使用しているように見えました。そのため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」と見なすようにします。
sudo apt-get install gettext