Unityパネルのデスクトップ名を変更するにはどうすればよいですか?


21

ここに画像の説明を入力してください

Unityパネルを使用して、デスクトップ名をUbuntuデスクトップからXYZのデスクトップに変更するにはどうすればよいですか?

回答:


13

UnityまたはUnity-2Dソースをビルドする必要があるでしょう。現在、Unity-5.12では、/plugins/unityshell/src/PanelMenuView.cpp78行目にあります。

 _desktop_name(_("Ubuntu Desktop"))

unity-2d、unity-2d 5.12:/panel/applets/appname/appnameapplet.cppでは、行369:

d->m_label->setText(u2dTr("Ubuntu Desktop"));

..私は現在、5.12を使用していますし、SRCからそれをコンパイルしようとするあなたの応答をありがとう
tanmay.01

36

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

2
を使用することはお勧めしませんunity --replace。これにより、インターフェイスが使用できなくなりました。ただし、ログアウトとログインは正常に機能しました。また、空の文字列を使用msgstrしても機能しません。メッセージを削除するには、文字列(たとえば "")として空白を使用する必要があります。
デニス・

これはすごい。
パート14

setsid unity13.10に団結を再開します
mchid 14

2

左上隅のテキストはファイル/usr/lib/os-releasefileの値を使用しているように見えました。そのためNAME、そのファイルのキーの値のみを編集する必要があります。

  1. nanoで開く

    sudo nano /usr/lib/os-release
    
  2. の値を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
    
  3. ログアウトして再度ログインし、変更を確認します。

    変更後の小さなスクリーンショットを次に示します。

    変更後のスクリーンショット

16.04でテスト済み。


1

これは少し異常であり、Unityを更新すると元に戻る可能性がありますが、これは可能です。

  1. GEdit(または他のテキストエディター)を開き、次を挿入します。

    msgid "Ubuntu Desktop"
    msgstr "Mac OS X"
    
  2. 任意の場所に.po拡張子を付けてファイルを保存します。私はそれをとして参照します~/desktop.po

  3. ターミナルを開き、次のコマンドを実行します。

    cd /usr/share/locale/en/LC_MESSAGES
    sudo msgfmt -o unity.mo ~/desktop.po
    
  4. ログアウトして再度ログインすると、テキストが変更されているはずです。

これは、Ubuntuの翻訳システムを利用して、「Ubuntu Desktop」の英語翻訳を「Mac OS X」と見なすようにします。


アンドリュー、ありがとう。私はsudo msgfmtを入力する必要がありますが、これを取得します: "(ubuntu @ ubuntu:〜$ sudo msgfmt -o unity.mo /home/ubuntu/documents/desktop.po)(sudo:msgfmt :コマンドが見つかりませんでした。何が起こっているのでしょうか?瞬間
UbuntuRob1

前のトピックを理解していないと既に言ったので、このスレッドがシャットダウンされた理由について混乱していますが、リンクが投稿され、コメントに関係なくスレッドが閉じられました。私が理解できないことを読んで学ぶことは不可能です。再開できる可能性はありますか?失礼に聞こえるつもりはありませんが、答えが表示された瞬間にスレッドを閉じなければならない理由がわかりません。ありがとう。
UbuntuRob1

1
あなたはとmsgfmtをインストールすることができますsudo apt-get install gettext
アンドリュー・ジョンソン

0

上記の提案を拡張し、「Ubuntu Desktop」ラベルを完全に削除する場合は、次を使用できます。

msgid "Ubuntu Desktop"
msgstr " "

たとえば、geditでCtrl + Shiftキーを押しながらU00A0を入力して空白を作成すると、ASCIIの改行なしスペースが生成されます。

ソース

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.