Unity 패널에서 데스크탑 이름을 어떻게 변경합니까?


21

여기에 이미지 설명을 입력하십시오

Unity 패널을 통해 데스크탑 이름을 Ubuntu Desktop 에서 XYZ 's Desktop으로 어떻게 변경 합니까?

답변:


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의 방법 보다 훨씬 빠른 방법이 있습니다. 영어 로캘을 사용한다고 가정합니다.

#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작동하지 않습니다. 메시지를 제거하려면 공백을 문자열 (예 : "")로 사용해야합니다.
Dennis

대단해.
Parto

setsid unity13.10에서 일치를 다시 시작합니다
mchid

2

왼쪽 상단의 텍스트가 파일 /usr/lib/os-release파일 의 값을 사용하는 것 같습니다 . 따라서 NAME해당 파일의 키 값만 편집해야 합니다.

  1. 나노로 열기

    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. 로그 아웃했다가 다시 로그인하면 텍스트가 변경되었을 것입니다.

이것은 우분투의 번역 시스템을 활용하여 "우분투 데스크탑"의 영어 번역을 "Mac OS X"로 간주합니다.


고마워 앤드류. sudo msgfmt를 입력해야하는 시점에 도달했지만 다음과 같이 표시됩니다. "(ubuntu @ ubuntu : ~ $ sudo msgfmt -o unity.mo /home/ubuntu/documents/desktop.po) (sudo : msgfmt : command not found). 어떤 일이 벌어지고 있는지 어떤 아이디어가 있습니까?이 작업을 수행하고 싶을 때 다시 도움을 줄 수 있기를 바랍니다. 순간
UbuntuRob1

나는 이전 주제를 이해하지 못한다고 이미 말했지만이 스레드가 종료 된 이유에 대해 혼란 스럽지만 어쨌든 링크가 게시되었으며 내 의견에 관계없이 스레드가 닫혔습니다. 내가 이해하지 못하는 것을 읽음으로써 배우는 것은 불가능합니다. 다시 열 수있는 기회가 있습니까? 무례하게 들리는 것은 아니지만 답변이 표시되는 순간 스레드를 닫아야하는 이유는 알 수 없습니다. 감사.
UbuntuRob1

1
다음과 같이 msgfmt를 설치할 수 있습니다sudo apt-get install gettext
Andrew Johnson

0

위에서 제안한 내용을 확장하고 "Ubuntu Desktop"레이블을 완전히 제거하려면 다음을 사용할 수 있습니다.

msgid "Ubuntu Desktop"
msgstr " "

예를 들어 Ctrl + Shift 키 를 누른 상태에서 U00A0을 입력 하여 공백이 생성되는 경우, 공백이 없는 ASCII가 생성됩니다.

출처

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.