合并Unity&Gnome-Shell有多困难? [关闭] -- unity 领域 和 gnome 领域 askubuntu 相关 的问题

How hard would it be to merge Unity & Gnome-Shell? [closed]


5
vote

问题

中文

我不认为Linux桌面过于分散是件好事,fork应该重新加入主要项目,从而使Linux成为更好的体验。

因此,如果将来社区/ Canonical必须在Unity和Gnome-Shell之间做出决定,那么合并这两个项目有多困难?

英文原文

I don't think that it's good for the Linux desktop to be too fragmented, forks should rejoin the main projects and thus make Linux a better experience.

So if at some point in the future the community / Canonical has to decide between Unity and Gnome-Shell how hard would it be to merge the two projects?

     

回答列表

11
 
vote

请考虑Unity和Gnome Shell(又名Gnome3)几乎共享整个操作系统堆栈。截然不同的部分是外壳部分,即视觉元素。恐怕在外壳方面,它们无法合并。

  • Gnome Shell基于JavaScript,开发人员严格拒绝所有非javascript代码。
  • Unity基于Python,C和Vala,它曾经使用与Gnome Shell相同的合成器,但由于速度太慢而转移到Compiz。

项目之间很有可能会产生想法。每个项目都会得到正确的事情和错误的事情。具有更好的设计意识,谦虚地接受用户想要的项目以及最终具有更好的经济性(更多开发人员)的团队将随着时间的推移而更快,更好地发展。

 

Consider that Unity and Gnome Shell (aka Gnome3) share almost the entire operating system stack. The part that is vastly different is the shell part, the visual elements. I'm afraid when it comes to the shells, they are impossible to consolidate.

  • Gnome Shell is based on JavaScript and the developers are strictly rejecting any code that isn't javascript.
  • Unity is based in Python, C and Vala, it used to use the same compositor as Gnome Shell, but moved to Compiz because it was too slow.

More likely there will be a feeding of ideas between projects. Each project will get some things right and some things wrong. The project with the better sense of design, humility to accept what users want and ultimately the team with better economics (more developers) will develop faster and better over time.

 
 
2
 
vote

它们在技术和功能上肯定存在很多差异。他们还专注于单独的(尽管相似)创意方向,并且它们都在开发中,而不是最终的。任一个解决方案都可以证明自己运行良好,可能很容易就需要几年的时间。

在任何时候,创意都可以穿越空白。显然,这已经发生过好几次了,没有错,虽然它在界面思想层面上有帮助,但它并没有帮助开发人员团结在通用的编程语言或合成器后面。

我认为这可能会以一种解决方案"获胜" (通过有益功能的进步)并被另一种阵营结束而告终,但话又说回来,很少有类型的开发者比FOSS开发者更坚决。甚至可能需要Wayland(本质上是X的替换,带有自己的合成层)来混合这些东西。

我不会打赌任何一个都离对方很远。至少直到底层技术发生变化为止。

 

They certainly have plenty of differences both on a technical and functional level. They're also focussed on separate (though similar) creative directions and they're both very much in development and not final. It could easily be years before either settles with something that proves itself to work well.

At any point, ideas might traverse the void. This has clearly happened several times over already, nothing wrong with it and while it helps an on the interface-ideological-level, it does nothing to help developers unite behind a common programming language or compositor.

I think it'll probably end with one solution "winning" (through progress on helpful features) and being adopted by the other camp but then again, there are few types of developers more stoic than FOSS developers. This might even take something like Wayland (essentially a replacement for X with its own compositing layer) coming along to mix things up.

I wouldn't put a bet on either breaking far away from the other. At least, not until the underlying tech changes.

 
 
1
 
vote

似乎不太可能。 绝大多数的团结都是基于compiz的,而GS自己建立了一个新的工具箱(基于Mx)和堆栈,以及一个新的WM。 GS比反向更容易模仿Unity,看到这样做的外观我不会感到惊讶,但是它们可能不会集成。 从根本上讲,这是窗口管理器的问题。 Gnome建立了自己的WM(实际上是Metacity到Clutter的移植,并进行了许多改进),而GS是Mutter的插件。 JS用于几乎所有接口元素,而C用于库中(Mutter在C中)。 JS是体验不可或缺的组成部分(考虑到JS研究投入了很多精力,所以事情应该迅速改善,而不是他们需要这样做,这不是一个坏主意)。 Unity接受了一个现有的WM并对其进行了扩展,并围绕它建立了一个接口(非常类似于GS),但是使用了现有的工具包,因此,除非您使用Qt,否则在Unity中创建gl上下文会更加困难(我认为它们最终将完全移交给它)。 。 Unity对于Canonical来说是一个很好的选择,因为他们想创建一个独特的环境,因为它可以重复使用很多,但是由于不密切关注上游,他们冒着始终落后于gnome的技术曲线的风险(再次,他们可能会转向Qt的另一个原因)。 因此,如果您可以说服Gnome或Canonical放弃他们的WM之一,则可以合并,但这有什么意义呢?让他们创建2个不同的桌面,然后看看哪个更好。

 

Seems unlikely. Most of unity is based upon compiz, while GS has built itself a new toolkit (based upon Mx) and stack, along with a new WM. GS could more easily emulate Unity than the reverse, and I wouldn't be surprised to see skins that did this, but they probably aren't going to integrate. Fundamentally this is an issue of Window Managers. Gnome built its own WM (really a port of Metacity to Clutter with many improvements improvements) and GS is a plugin to Mutter. JS is used for pretty much all of the interface elements while C is used in the libraries (Mutter is in C). JS is integral to the experience (not a bad idea considering how much effort is being put into JS research so things should rapidly improve, not that they NEED to). Unity took an existing WM and extended it and built an interface around it (very similar to GS) but used existing toolkits hence it is more difficult to create gl contexts in Unity unless you use Qt (I assume they will eventually move to it completely). Unity is a good choice for Canonical since they want to create a unique environment since it reuses so much but by not following upstream closely they risk always being behind the tech curve in gnome (again, another reason they will probably move to Qt). So, if you could convince Gnome or Canonical to give up one of their WMs you might be able to get a merge, but what's the point? Let them create 2 different desktops and lets see which is better.

 
 

相关问题

3  为什么Nautilus / Unity崩溃?  ( Why does nautilus unity crash ) 
每次我使用Nautilus并导航到主目录中的特定子目录时,Nautilus都会立即关闭,并且桌面墙纸也会消失。除此故障外,计算机似乎可以继续正常运行,但我永远无法打开该子目录。 我可以在子目录中使用终端和 ls -al ,但是新手看不到任何明显的错误。大约有30个文件,总共可能有200kB,主要是纯文本日志文件和一些...

4  如何在不安装Ubuntu的情况下在Unity中测试应用程序?  ( How can i test an app in unity without installing ubuntu ) 
我想在Unity上测试我的Ubuntu应用。 我尝试在VMWare虚拟机上安装11.04。我收到一个对话框,说我没有3d支持,因此无法打开Unity。我了解到3d驱动程序不适用于VMWare上的Ubuntu。 所以我想,我将只使用计算机本身的实时CD。 (即没有VM。)我加载了实时CD,安装了NVidia驱动程序,但...

85  如何删除Unity?  ( How can you remove unity ) 
在以前版本的Netbook Remix中,我能够禁用netbook-launcher,而只有一个空白桌面。我喜欢上网本版本的速度,但不喜欢界面的速度,这对我来说效果很好。 如何删除Unity? 对于所有版本的Ubuntu都有删除说明也很有用。 ...

1  gnome-shell安装后如何恢复统一?  ( How to restore unity after gnome shell installation ) 
我刚刚在我的12.04框中安装了 gnome-shell ,并且统一性从登录屏幕上消失了。 这就是我试图解决的问题: #Exec:统一-重置` 清除并安装:指示器会话 在gsettings中将"显示完整用户名" 设置为true ` ...

18  关于:当我输入破折号时,空白在Chromium中打开  ( Aboutblank opens in chromium when i type into the dash ) 
这是我遇到的一个很奇怪的问题。每当我打开破折号并键入时,Chromium都会打开,并打开一个" about:blank" 选项卡,用于显示我写在破折号中的每个字母。为什么要这样做?如何阻止它呢? ...

2  如何在不使Unity崩溃的情况下激活多维数据集和相关的Compiz功能?  ( How to activate cube and related compiz features without crashing unity ) 
我已通过在链接: 首选项>>导出 打开导出的配置文件并对其进行编辑 找到" s0_active_plugins" ,并用多维数据集替换wall;旋转; 保存。 首选项>>导入为...并创建新的配置文件。 但是在那之后,如果我尝试激活Compiz中的任何功能,Unity就会崩溃。如何激活(...

4  统一面板日历可以显示我的本地公众假期吗?  ( Can the unity panel calendar show my local public holidays ) 
我是一个迁移到Unity的Kubuntu用户,KDE面板日历(单击时钟时会弹出一个日历)具有一个不错的功能,那就是它指示了我的本地公众假期。我认为每个假期周围都有一个红色正方形,当您单击它时,它会显示假期的名称。 可以为Unity面板日历设置此功能吗? ...

7  如何更改镜头在破折号中出现的顺序?  ( How do i change the order in which lenses appear in the dash ) 
默认情况下,应用镜头似乎按字母顺序排列: 从左到右:破折号首页-> 应用-> extras-unity-lens-wikipedia -> 文件-> 音乐-> recoll -> 视频 有什么办法可以更改此订单?也许通过修改 /usr/share/unity/lenses 中...

0  自定义启动器不像普通启动器那样工作,并且允许应用程序切换吗?  ( Custom launchers dont work like normal launchers and allow application switchi ) 
使用 mpich --help0 ,我为Chrome创建了一个自定义启动器。当我使用启动器时,它不会在Unity启动器中的图标旁边显示箭头,因此我打开的任何窗口都是无法管理的,并且在按Alt键时甚至不会显示。 这是启动命令: mpich --help1 我如何创建一个启动器,该启动器会创建可替换的普通窗口? ...

5  如何将新的工作区图标更改为较旧的图标?  ( How to change the new workspace icon to the older icon ) 
新的"工作区" 图标与"终端" 图标非常相似,我更喜欢较旧的图标。我该如何更改? P.S .:对不起,我的英语;-) ...

9  实时USB比完整安装更快  ( Live usb faster than full install ) 
当我从USB闪存驱动器运行11.04时,它以我怀疑的方式工作-快速且响应迅速。另一方面,完整安装后,我单击主页按钮,我必须等待四秒钟才能看到破折号(这太疯狂了-我有一个核心i5)。与alt + F2相同。 我还在性能较差的较旧笔记本电脑上测试了实时USB,但它的运行速度仍比完整安装的速度快。 这是怎么回事?我该如何...

8  如何修复LibreOffice 3.5从启动器图标启动?  ( How to fix libreoffice 3 5 to start from launcher icon ) 
最近,我从debs(包括用于桌面集成的Debs)安装了LibreOffice 3.5。此后,它的运行方式很怪异。基本上,它不会从启动器快捷方式启动。例如: 破折号> > libreoffice启动(启动器显示有2秒的延迟)> "保持发射器状态" LO已关闭 启动器上的LO图标单击了>脉动5秒...

0  为什么打开后会有新的文件符号?  ( Why do i have a new files symbol after opening it ) 
我的侧边栏正常外观和打开文件夹后的外观 为什么?通常,它们都被堆叠为一个符号。 ...

6  没有“超级”键的ThinkPad解决方法  ( Thinkpad workaround for no super key ) 
我的ThinkPad x43没有 Super 密钥。 11.04中的大多数键盘快捷键都使用此按钮: 什么是Unity的键盘和鼠标快捷方式? 现在如何处理Unity?有没有办法将 Fn 按钮映射到super或类似的东西? ...

4  如何返回原始统一Ubuntu的登录屏幕?  ( How to return the login screen of the original unity ubuntu ) 
我已经如下安装了LightDM GTK + Greeter 1.7.0 sudo add-apt-repository ppa:lightdm-gtk-greeter-team/stable sudo apt-get update sudo apt-get install lightdm-gtk-greeter...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.