我遵循了有关编译GNOME Shell的说明,它在此处和那里确实编译了一些错误,但是没有运行。我使用sudo apt-get install gnome-shell安装了GNOME Shell,但获得的版本为2.31.x,而最新版本为2.91.5或类似版本。那有什么方法可以安装最新版本吗?

是否有一些可用于最新版本的存储库?

#1 楼

从软件中心安装(11.10及更高版本)

打开软件中心,搜索“ gnome shell”并安装它,或单击此按钮:





安装后,注销。




对于11.10

在登录时屏幕上,点击小齿轮图标,然后从菜单中选择“ GNOME”。




对于12.04和12.10

在登录屏幕上,单击图标显示,然后从菜单中选择“ GNOME”。






之后,只需输入密码并登录:

登录管理员会记住您上一次参加的会话,因此您只需选择一次GNOME,之后您就可以正常登录了。

进一步自定义它

您还可以使用后备模式,如果您喜欢老式的体验:


如何还原到GNOME Classic桌面?

如果您使用自动登录,则可能需要告知lightdm始终使用shell:


如何默认情况下如何使用gnome shell而不是unity?

要与之一起安装的其他商品


gnome文档
gnome框

命令行说明:

 sudo apt-get install gnome-shell



>
报告问题的位置:


讨论有关GNOME3打包的信息(邮件列表链接位于左下角):https://launchpad.net/~gnome3-team


这组软件包中的大多数问题和问题都可以继续此列表,它应该是您首先报告问题的地方。


与包装无关的错误报告:https://bugzilla.gnome.org/


如果GNOME3不能很好地工作,则可能与打包有关,所以请不要只是向GNOME随机报告错误,除非您确信这是上游GNOME问题。
如果不确定是否应向上游报告错误,请在IRC或上面的邮件列表上询问某人是否需要帮助,以确定是否应向GNOME报告。




评论


这个工作在12.10中是一样的吗?

– marc-andre benoit
2012年12月2日,下午5:08

采用这种方法后,Unity和Unity 2D选项被一个称为Ubuntu(默认)的选项所代替,我无法再以2D模式启动Unity。什么地方出了错?

–亚瑟斯·阿加瓦尔(Yatharth Agarwal)
13年1月3日,13:57

@ marc-andrebenoit是的,我更新了答案。

–亚瑟斯·阿加瓦尔(Yatharth Agarwal)
13年1月3日,13:57

对于12.04和12.10,请在屏幕截图中查看他的用户名...哈哈哈...

–user3459110
2014年3月25日在11:06

#2 楼

从源代码构建GNOME Shell(最新内容:根据官方指南,2011年2月11日,随时进行编辑。)

0。编译过程中的警告/错误

GNOME Shell正在大量开发中,并且经常每天更新源两次。虽然通常可以使用以下说明,但成功的编译可能需要一些技巧,或者根本无法完成。

如果遇到任何问题,请检查:


ubuntuforums.org上的GNOME Shell线程
irc.gnome.org上的IRC频道#gnome-shell(请关注该频道的主题!)
GNOME Shell邮件列表

还有一些常见问题的列表


当前问题:



有必要删除其中的几个文件库目录,否则编译将失败。在进行系统更新时,这些文件可能会返回:请阅读以下内容,以解释为什么有必要删除这些文件以及如何防止升级以重新安装它们。

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


(不用担心,这不会损害您的系统!)


在能够运行GNOME Shell之前,您需要在构建过程之后删除文件:

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





1。构建GNOME Shell
(已在32位Ubuntu 10.10和64位Ubuntu 11.04的开发版本上进行了测试。)

以下内容将下载,编译和安装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



获取GNOME Shell的安装脚本:

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安装到~/bin,您需要将其添加到PATH-变量:

. ~/.profile


[可选]:您可以通过编辑文件jhbuild来更改几个~/.jhbuildrc-custom选项,例如下载源的路径等。

开始构建过程:

jhbuild build



这将(当前)编译33个模块。喝杯咖啡,午睡->这将需要一些时间。

一旦看到*** success *** [33/33],就完成了。恭喜,您已经编译了GNOME Shell!

2。运行GNOME Shell



如果您正在运行Compiz,则首先需要停止它(通过启动Metacity),否则GNOME Shell将无法启动:

metacity --replace &



最后,运行:

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



就是这样,希望您现在应该运行GNOME Shell。

3。将GNOME Shell设置为默认的窗口管理器

在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




在Ubuntu 11.04中,更改windowmanager键不会似乎没有用。相反,您可以添加一个新的会话项目,您可以在GDM登录屏幕上选择该项目。因此,您需要像上面一样创建本地.desktop文件,然后创建两个文件:



会话文件:/usr/share/gnome-sessions/sessions/gnome-shell.session

[GNOME Session]
Name=gnome-shell
Required=windowmanager;
Required-windowmanager=gnome-shell
DefaultApps=gnome-settings-daemon;



指向会话文件的会话项:/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



注销,您应该能够选择GNOME Shell作为会话。


4。更新GNOME Shell



运行

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中提到的位置。

评论


在ubuntu 10.10上构建我必须安装libmutter-dev以获取文件Meta-2.91.gir

–user13686
2011年4月6日下午0:37

在natty中,您需要使用ppa安装lcms2:lcms2依赖项所需的Darktable PPA:sudo add-apt-repository ppa:pmjdebruijn / darktable-release sudo apt-get update && sudo apt-get install lcms2 *

–超级用户
2011年5月23日在8:45

#3 楼

对于12.04和更高版本
,如果您具有最新的稳定版本,则可以将软件包升级到下一个gnome版本,减去一些出于稳定性原因将保留在先前版本中的软件包。您可以添加两个gnome测试ppas,其中包含不会使其成为最新稳定器的其他程序包,但是这些程序有可能破坏您的系统。
至少在至少稳定的时间里它不太可能被视为“稳定”的
sudo add-apt-repository ppa:gnome3-team/gnome3
sudo add-apt-repository ppa:ricotz/testing 

然后更新您的系统。
警告:如果立即在新版本的Gnome-Shell上尝试此操作,它将破坏很多东西。确实会。
您仍然可以使用这些ppas,但您应该预期会有很多破损。请自行承担风险,添加这些ppas,然后:
sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install gnome-shell


评论


那么这些ppas提供了最新的Gnome shell,可以通过ppas获得吗? sudo add-apt-repository ppa:gnome3-team / gnome3 sudo add-apt-repository ppa:ricotz / testing

–田园
2012-12-16 15:10

#4 楼

据我所知,还没有Gnome Shell的每日构建PPA。就是说,从源代码构建它一点都不难。

您应该在此处按照指南进行操作。

添加Vala PPA:

sudo add-apt-repository ppa:vala-team/ppa && sudo apt-get update


获取一些必备软件包:

sudo apt-get install build-essential curl autopoint automake bison flex gettext git-core gnome-common gtk-doc-tools gvfs gvfs-backends icon-naming-utils libdbus-glib-1-dev libexpat-dev libffi-dev libgnome-menu-dev libgnome-desktop-dev libgtop2-dev libjasper-dev libjpeg-dev libpng-dev libstartup-notification0-dev libtiff-dev libwnck-dev libgl1-mesa-dev liborbit2-dev libpulse-dev libreadline5-dev libxml2-dev mesa-common-dev mesa-utils libpam-dev python-dev python-gconf python-gobject xulrunner-dev xserver-xephyr gnome-terminal libcroco3-dev libgstreamer0.10-dev gstreamer0.10-plugins-base gstreamer0.10-plugins-good libltdl-dev libvorbis-dev libxklavier-dev libgnome-keyring-dev libupower-glib-dev libcups2-dev evolution-data-server-dev libecal1.2-dev libedataserverui1.2-dev


获取安装脚本:

curl -O http://git.gnome.org/browse/gnome-shell/plain/tools/build/gnome-shell-build-setup.sh
/bin/bash gnome-shell-build-setup.sh


删除您的.la文件。如果您的内核是32位:

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


或如果它是64位:

rm ~/gnome-shell/install/lib64/*.la


添加〜/ .bin到您的路径:

export PATH=$PATH:~/bin


开始构建:

jhbuild build


等待...

运行它:

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


如果您非常喜欢它并希望它在登录时开始,请执行以下操作:

ln -s ~/gnome-shell/install/share/applications/gnome-shell.desktop ~/.local/share/applications/gnome-shell.desktop
gconftool-2 -s /desktop/gnome/session/required_components/windowmanager "gnome-shell" -t string


如果遇到任何问题,请查阅指南。您可以在webupd8上找到更详细的指南。

祝你好运,玩得开心!

评论


你是对的。我将稍后编辑我的帖子。

–miloshadzic
2011年2月4日在19:29

好的,我已经编辑了答案。安装脚本将添加jhbuild。我还添加了一行,用于安装所有必备软件包。

–miloshadzic
2011-2-5在16:53

截至目前,这似乎对我不起作用。你测试过答案了吗?

– Stefano Palazzo
2011年2月5日在22:20

当然。目前无法使用,因为到目前为止jhbuild需要libxklavier 5.1。 Ubuntu随附5.0。没有用于5.1 ATM的发行版。解决方案要么从源代码构建,要么更改libxklavier.pc以表明它实际上是5.1。从gnome-shell邮件列表中检查此线程以获取解决方案:bit.ly/i2qAoe。希望这可以帮助。

–miloshadzic
2011-2-5 23:20



#5 楼

遵循乔恩的建议。但是,安装之后,您的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 +主题”和“游标主题”字段中选择Adwaita并作为图标主题-“ gnome ”。它应该导致默认的Gnome 3外观。

额外的可选步骤是安装gnome-backgrounds软件包,该软件包会添加默认的Gnome桌面墙纸,您可以稍后在“系统设置”->“背景”中进行设置。

#6 楼

更具体地讲说明您的Ubuntu版本,我想您使用Maverick,并且由于Maverick目前不知道任何存储库,但是如果您想尝试再次编译,请首先查看以下内容:

http:// www.webupd8.org/2010/10/install-gnome-shell-from-git-in-ubuntu.html

运气:)

#7 楼

根据Google的快速搜索,Gnome-shell应该位于11.10存储库中,因此您应该能够通过apt-get安装它。然后,您只需注销,将您的shell设置为Gnome,然后重新登录。

我不能肯定11.10上的Gnome-shell,但是我在11.04上安装了整个Gnome 3设置。而且它非常稳定(只要您不做我所做的事情,并仔细研究所有设置和扩展,然后尝试使用它们并尝试强制运行不兼容的扩展,什么都不会)。它也足够稳定,Fedora可以使用它,您应该已经将Gnome 3用作基础。

是否值得取决于您要摆脱它的原因。它遵循与Unity相同的范例,但是我个人觉得更有趣,这是因为它具有疯狂的自定义功能(如果您愿意使用CSS和/或JavaScript的话)。就范式而言,它也感觉更加直观。如果不确定自己是否喜欢它,可以在虚拟机中启动Fedora 15,或者直接进入其中查看。由于11.10应该在Gnome 3基础上运行,因此在Unity和Gnome-shell之间切换应该不是问题。

; dr-应该易于通过apt-get和这样您应该很稳定。由于11.10应该在Gnome 3上,因此在它和Unity之间切换也应该很容易。

#8 楼

只需运行sudo apt-get install gnome-shell

#9 楼

适用于Ubuntu 13.10的GNOME 3.10
GNOME 3.10尚未正式发布,但将于9月25日发布。但是,一旦发布,它就不会进入正式的Ubuntu 13.10存储库。如果仍要在Ubuntu 13.10中安装它,则可以使用Ubuntu GNOME团队设置的GNOME3 Next PPA:
sudo apt-add-repository ppa:gnome3-team/gnome3-next
sudo apt-get update
sudo apt-get install gnome3-next


#10 楼

对于Ubuntu-Gnome-Desktop

sudo add-apt-repository ppa:gnome3-team/gnome3-next && sudo apt-get update
sudo apt-get update && sudo apt-get install gnome-shell ubuntu-gnome-desktop


这将在Ubuntu中安装Ubuntu gnome桌面。

在Ubuntu 13.10中进行了检查

#11 楼

您可以像这样安装Gnome3(不是gnome classic):

sudo add-apt-repository ppa:gnome3-team/gnome3
sudo apt-get update
sudo apt-get install gnome-shell


现在请确保重新启动计算机,并在出现登录屏幕提示时提示您以下附加内容选项(单击登录名旁边的Ubuntu小图标):



使用第一个选项Gnome



来源

#12 楼

Ubuntu 14.04和15.10

如果要测试最新的Gnome版本(testing):

sudo apt-add-repository ppa:gnome3-team/gnome3
sudo apt-add-repository ppa:gnome3-team/gnome3-staging

sudo apt-get update

sudo apt-get install gnome-shell 




===警告===
这里的软件包被认为尚未准备就绪,无法普遍使用,它们具有已知的错误和/或退化,有时甚至是关键性质。大多数情况下,事情应该运行顺利,但是遇到问题时,请准备使用ppa-purge!

如果它们破坏了系统,则可以将这两个部分都保留。
-Gnome Staging PPA