소스에서 GNOME 쉘 빌드

소스에서 GNOME 쉘 빌드

그놈 쉘 컴파일 지침을 따랐는데 여기저기서 몇 가지 오류가 발생하면서 컴파일되었지만 실행되지 않았습니다. 를 사용하여 GNOME Shell을 설치했지만 sudo apt-get install gnome-shell버전은 2.31.x이고 최신 버전은 2.91.5 정도입니다. 그렇다면 최신 빌드를 설치할 수 있는 방법이 있나요?

최신 빌드에 사용할 수 있는 저장소가 있습니까?

답변1

소프트웨어 센터에서 설치(11.10 이상)

소프트웨어 센터에서 "gnome shell"을 검색하여 설치하거나 다음 버튼을 클릭하세요.

소프트웨어 센터를 통해 설치

여기에 이미지 설명을 입력하세요

설치 후 로그아웃하세요.

  • 11.10의 경우

    로그인 화면에서 작은 톱니바퀴 아이콘을 클릭하고 메뉴에서 "GNOME"을 선택하세요.

    스크린샷은 datengrund.de/wp-content/uploads/2012/03/1.png에 제공됩니다.

  • 12.04 및 12.10의 경우

    로그인 화면에서 아이콘 표시를 클릭하고 메뉴에서 "GNOME"을 선택하십시오.

    여기에 이미지 설명을 입력하세요

    스크린샷 출처: 3.bp.blogspot.com/-2Z6BaRDokKs/T5pFnOu92sI/AAAAAAAAADtg/bD8BAJuEh5M/s320/Gnome-Shell-session-menu.png

그런 다음 비밀번호를 입력하고 로그인하세요.

로그인 관리자는 귀하가 마지막으로 들어간 세션을 기억하므로 GNOME을 한 번만 선택하면 되며 그 후에는 정상적으로 로그인할 수 있습니다.

추가 사용자 정의

구식 환경을 선호하는 경우 대체 모드를 사용할 수도 있습니다.

자동 로그인을 사용하는 경우 lightdm에게 항상 쉘을 사용하도록 지시해야 할 수도 있습니다.

함께 설치할 수 있는 기타 유용한 기능

명령줄 지침:

 sudo apt-get install gnome-shell


문제 신고처:

  • GNOME3 패키징에 대한 토론(왼쪽 하단의 메일링 리스트 링크):https://launchpad.net/~gnome3-team
    • 이 패키지 세트와 관련된 대부분의 문제는 이 목록에 포함될 수 있으며, 문제와 문제점을 보고하는 첫 번째 장소가 되어야 합니다.
  • 패키징과 관련되지 않은 버그 보고서:https://bugzilla.gnome.org/
    • GNOME3이 제대로 작동하지 않으면 패키징과 관련된 것일 수 있으므로 업스트림 GNOME 문제라고 확신하지 않는 한 무작위로 GNOME에 버그를 보고하지 마십시오.
    • 버그 업스트림을 보고해야 할지 확실하지 않다면 IRC나 위의 메일링 리스트에 있는 누군가에게 그놈에 보고해야 하는지 결정하는 데 도움이 필요한지 물어보세요.

답변2

소스에서 GNOME 쉘 빌드

(최종 콘텐츠 업데이트: 2011년 2월 11일, 기준:공식 가이드, 자유롭게 편집하세요.)

0. 컴파일 중 경고/오류

GNOME Shell은 열심히 개발 중이며 소스는 하루에 두 번씩 업데이트되는 경우가 많습니다. 아래 지침은 일반적으로 작동하지만 성공적인 컴파일에는 약간의 해킹이 필요하거나 전혀 불가능할 수 있습니다.

문제가 발생하면 다음을 확인하세요.

현재 문제:

  • 라이브러리 디렉터리에서 몇 개의 파일을 제거해야 합니다. 그렇지 않으면 컴파일이 실패합니다. 시스템 업데이트를 수행할 때 해당 파일은 다음을 반환할 수 있습니다.이것해당 파일을 제거해야 하는 이유와 해당 파일을 다시 설치하기 위한 업그레이드를 방지하는 방법에 대한 설명입니다.

    sudo rm -rf /usr/lib*/*.la
    

    (걱정하지 마세요. 시스템에 해를 끼치지는 않습니다!)

  • 그놈 쉘을 실행하려면 먼저 빌드 프로세스 후에 파일을 제거해야 합니다:

    rm ~/gnome-shell/install/lib*/gtk-3.0/modules/libcanberra-gtk-module.so
    


1. 그놈 쉘 빌드

(Ubuntu 10.10 32비트 및 Ubuntu 11.04 64비트 개발 버전에서 테스트되었습니다.)

다음은 샌드박스와 같은 방식으로 GNOME Shell을 다운로드, 컴파일 및 설치합니다. 즉, 나머지 시스템에는 영향을 주지 않습니다!

  • 종속성을 설치합니다.

    sudo apt-get install curl dpkg-dev autopoint libedataserverui1.2-dev \
    libecal1.2-dev evolution-data-server-dev libcups2-dev libupower-glib-dev \
    libgnome-keyring-dev libxklavier-dev libvorbis-dev libltdl-dev \
    libgstreamer0.10-dev libcroco3-dev xserver-xephyr xulrunner-dev \
    python-dev libpam0g-dev mesa-utils mesa-common-dev libxml2-dev \
    libreadline5-dev libpulse-dev liborbit2-dev libgl1-mesa-dev libwnck-dev \
    libtiff4-dev libstartup-notification0-dev libpng12-dev libjpeg62-dev \
    libjasper-dev libgtop2-dev libgnome-desktop-dev libgnome-menu-dev \
    libffi-dev libexpat1-dev libdbus-glib-1-dev icon-naming-utils \
    gtk-doc-tools gnome-common git-core gettext flex bison automake cvs
    
  • 그놈 쉘의 설정 스크립트를 얻으십시오:

    curl -O https://git.gnome.org/browse/gnome-shell/plain/tools/build/gnome-shell-build-setup.sh
    
  • 빌드 도구를 빌드 jhbuild하고 구성 파일을 다운로드합니다.

    /bin/bash gnome-shell-build-setup.sh
    
  • 이는 -변수 에 추가해야 하는 jhbuild에 설치됩니다 .~/binPATH

    . ~/.profile
    
  • [선택 과목]jhbuild: 파일 편집을 통해 소스 다운로드 경로 등 여러 옵션을 변경할 수 있습니다 ~/.jhbuildrc-custom.

  • 빌드 프로세스를 시작합니다.

    jhbuild build
    

이는 (현재) 33개의 모듈을 컴파일합니다. 커피 한잔 마시고, 낮잠 좀 자세요 -> 시간이 좀 걸릴 거예요.

한 번 보면 *** success *** [33/33]끝입니다. 축하합니다. 방금 GNOME 쉘을 컴파일했습니다!

2. 그놈 쉘 실행

  • Compiz를 실행 중인 경우 먼저 Compiz를 중지해야 합니다(Metacity를 시작하여). 그렇지 않으면 GNOME Shell이 ​​시작되지 않습니다.

    metacity --replace &
    
  • 마지막으로 다음을 실행합니다.

    cd ~/gnome-shell/source/gnome-shell/src
    ./gnome-shell --replace
    

그게 다입니다. 이제 GNOME Shell을 실행하고 있어야 합니다.

3. 그놈 쉘을 기본 창 관리자로 만들기

Ubuntu 10.10에서는 GConf 키를 변경하여 GNOME 세션의 창 관리자를 간단히 교체할 수 있습니다.

  • GNOME Shell용 로컬 .desktop 실행 프로그램을 만듭니다.

    ln -s ~/gnome-shell/install/share/applications/gnome-shell.desktop ~/.local/share/applications/gnome-shell.desktop
    
  • 그런 다음 세션의 창 관리자를 GNOME Shell로 변경합니다.

    gconftool-2 -s /desktop/gnome/session/required_components/windowmanager "gnome-shell" -t string
    
  • 변경 사항을 되돌리려면 다음을 실행하세요.

    gconftool-2 -s /desktop/gnome/session/required_components/windowmanager "gnome-wm" -t string
    

우분투 11.04에서는창 관리자열쇠가 작동하지 않는 것 같아요. 대신 GDM 로그인 화면에서 선택할 수 있는 새 세션 항목을 추가할 수 있습니다. 따라서 위와 같이 로컬 .desktop 파일을 생성한 다음 두 개의 파일을 생성해야 합니다.

  1. 세션 파일: /usr/share/gnome-sessions/sessions/gnome-shell.session:

    [GNOME Session]
    Name=gnome-shell
    Required=windowmanager;
    Required-windowmanager=gnome-shell
    DefaultApps=gnome-settings-daemon;
    
  2. 세션 파일을 가리키는 세션 항목: /usr/share/xsessions/gnome-shell.desktop:

    [Desktop Entry]
    Name=GNOME Shell
    Comment=This session logs you into Ubuntu
    Exec=gnome-session --session=gnome-shell
    TryExec=gnome-session
    Icon=
    Type=Application
    X-Ubuntu-Gettext-Domain=gnome-session-2.0
    

로그아웃하면 선택할 수 있습니다.그놈 쉘세션으로.

4. 그놈 쉘 업데이트

  • 달리기

    jhbuild build
    

    소스를 업데이트하고 필요한 것을 다시 빌드해야 합니다.

  • 모듈에 실패하면 예를 들어 다음과 같은 결과가 나타납니다.

    fatal: git-write-tree: error building trees
    Cannot save the current index state
    *** Error during phase checkout of gdk-pixbuf: ########## Error running git stash save jhbuild-stash *** [7/33]
    

    그런 다음 옵션 6을 선택하여 현재 모듈 디렉터리를 지우고 깨끗한 소스로 시작할 수 있습니다.

    [6] Go to phase "wipe directory and start over"
    
  • 그래도 도움이 되지 않으면 다음을 실행하여 처음부터 시작할 수 있습니다.

    jhbuild build -afc
    

아직도 컴파일이 안 되시나요? 그런 다음 0에서 언급된 장소를 확인하세요.

답변3

12.04 이상

최신 안정 릴리스가 있는 경우 패키지를 다음 gnome 버전으로 업그레이드할 수 있으며 안정성을 위해 이전 버전에서 유지될 일부 버전은 제외됩니다. 최신 안정 버전에 포함되지 않는 추가 패키지가 포함된 두 개의 그놈 테스트 ppa를 추가할 수 있습니다.하지만기회가있다이것들은 당신의 시스템을 망가뜨릴 것입니다.

그럴 가능성은 매우 낮다.적어도 한 달, 아마도 그 이상 동안은 "안정적"이라고 간주됩니다.

sudo add-apt-repository ppa:gnome3-team/gnome3
sudo add-apt-repository ppa:ricotz/testing 

그런 다음 시스템을 업데이트하십시오.

경고: Gnome-Shell의 새 릴리스에서 즉시 이 작업을 시도하면 많은 문제가 발생합니다. 정말 그럴 거예요.

이 ppa를 계속 사용할 수 있지만 사용해야 합니다.파손이 많을 것으로 예상. 자신의 책임하에 해당 ppa를 추가한 후 다음을 수행하십시오.

sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install gnome-shell

답변4

존의 조언을 따르세요. 그러나 설치 후 Gnome이 예상한 대로 보이지 않을 수도 있습니다.

나는 Jon의 조언을 따랐고 그와 다른 사람들이 언급하지 않은 한 가지는 기본적으로 설치되지 않은 경우 제거 gnome-accessibility-themes하고 설치 해야 할 수도 있다는 사실이었습니다. gnome-themes-standard그렇지 않으면 Gnome 3과 그 창 장식이 그다지 예쁘게 보이지 않을 것입니다.

그래픽으로 또는 터미널에서 수행할 수 있습니다.

sudo apt-get remove gnome-accessibility-themes
sudo apt-get install gnome-themes-standard

데스크탑이 여전히 인터넷의 스크린샷에서 볼 수 있는 것처럼 보이지 않는다면 실행해야 할 수도 있습니다 gnome-tweak-tool(아직 설치하지 않은 경우 설치). 인터페이스 섹션으로 이동하여 "Gtk+ Theme" 필드로 이동하고 "커서 테마"는 Adwaita를 선택하고 아이콘 테마로 "gnome"을 선택합니다. 기본 Gnome 3 모양이 나타나야 합니다.

gnome-backgrounds추가 선택 단계는 나중에 시스템 설정->배경에서 설정할 수 있는 기본 Gnome 데스크탑 배경화면을 추가하는 패키지를 설치하는 것입니다 .

관련 정보