MPV取消GNOME支持(稍后恢复)

2020-07-11 04:38:40

跳转到导航跳转到搜索GNOME桌面环境的大多数开发人员都有一个奇怪的想法,即GNOME不知何故是一个独立于整个GNU/Linux生态系统的平台,而不是整个GNU/Linux生态系统的一部分。这种自我隔离的一个直接结果是,当非GNOME软件在GNOME中运行时,它会经常被破坏。这影响了MPV、SuperTuxKart、SDL等自由软件项目。一位受够了GNOME废话的MPV开发人员,如果今天早些时候在GNOME下运行,就会让MPV打印一条不支持的消息并退出。

MPV正在播放他们在韩国电视节目“音乐银行”(Music Bank)上的热门歌曲“明星”(Star&34;)的WJSN表演。

MPV开发人员wm4今天早些时候删除了MPV对GNOME的支持,并提交了一个名为停止支持GNOME的提交,其中解释说:

const char*xdg_current_ktop=getenv(";xdg_current_ktop";);if(xdg_current_ktop&;&;strstr(xdg_current_ktop,";gnome&34;)){struct MP_log*log=MP_log_new(NULL,global->log,";vo&34;);MP_FATAL(log,";this。}。

请注意,如果MPV是在GNOME桌面环境中启动的,请注意末尾返回NULL;,这会使MPV在打印";此播放器不支持GNOME";消息后中止并退出。

wm4后来,在一个软弱的时刻,恢复了提交,并用一个基于少得多的版本替换了代码,该版本只警告GNOME用户,他们使用的平台是由自大狂的开发人员开发的,这些开发人员无视他们的用户或非GNOME自由软件的开发人员:

const char*xdg_current_ktop=getenv(";xdg_current_ktop";);if(xdg_current_ktop&;&;strstr(xdg_current_ktop,";gnome&34;)){struct MP_log*log=MP_log_new(NULL,global->log,";vo&34;);MP_FATAL(log,";gnome&34;)。东西将被打碎。\n";);talloc_free(Log);}。

请注意,修改后的代码在talloc_free(Log);之后没有返回NULL;行。有了这个提交,MPV现在在GNOME上的运行仍然和非GNOME软件一样差。

放弃对GNOME的支持可能看起来是一个激烈的举动,但对于我们这些关注GNOME开发人员在过去几年里是如何对待GNU/Linux生态系统的其余部分的人来说,这并不令人震惊。这一点,再加上一种愚蠢的观点,即GNOME是一个特殊的软件平台,与GNU/Linux生态系统分开,而不是GNU/Linux生态系统的一部分,这使得确保自由软件在GNOME桌面环境上运行时按其应有的方式运行变得越来越困难。这个问题是GNOME独有的;像“M博士的秘密编年史”这样的游戏的开发者可以在编写时考虑到多平台支持,并很容易使软件在Windows、MacOS和所有正常的GNU/Linux桌面环境(如KDE等离子、LXQt、Xfce、IceWM等)上运行。GNOME是唯一一个需要开发人员通过特定于GNOME的调整在代码行上编写代码行的桌面环境,以满足独特的雪花GNOME需求。

一些自由软件项目很难让他们的软件在GNOME下正常运行,因为它故意缺少基本的构建块,比如所有其他桌面环境都有的服务器端窗口装饰。GNOME项目最新拒绝添加一种简单的标准化Wayland方法,即使用空闲-抑制来抑制屏幕保护程序,这是MPV需要的,正是它促使wm4添加了使MPV拒绝在GNOME下运行的代码行。这是GNOME开发人员如何对待整个GNU/Linux生态系统的又一个令人遗憾的例子:

我认为一个不稳定的协议(..)。不是由GNOME这样的项目实现的,而是被广泛接受的。";

GNOME是唯一不支持它的合成器,这使得它有资格在我的书中得到广泛支持。";

GNOME项目对有毒污水池之外的世界的独特盲目性意味着自由软件开发人员和商业开发人员被迫在两个糟糕的选择之间做出选择:他们要么做很多额外的工作让软件在GNOME下工作,即使它已经在所有其他桌面环境下运行得很好,要么放弃对GNOME的支持。MPV终于受够了他们的无稽之谈,放弃了GNOME支持选项。

MPV有一个名为“我使用GNOME Wayland,我有x/y/z问题!”的常见问题条目,列出了软件项目在相当长一段时间内必须处理的一些特定于GNOME的程序。GNOME项目最新拒绝编写几行代码来支持非常简单的标准协议,这仅仅是与控制该特定项目的个人合作有多么困难的最新例子。

MPV可能仍然在GNOME上运行,但它将不再受支持,因为那些使用GNOME并运行MPV并遇到问题的人将不会获得有关GNOME特定问题的帮助。我们预计未来会有更多的自由软件项目选择这条路,因为GNOME开发团队变得越来越难以合作。

可悲的是,这是双向的。有些GNOME应用程序,如Cheese,根本不能在GNOME之外使用。wm4是正确的,他暗示GNOME的态度是,在GNOME上,无论如何都应该使用本地GNOME软件。我们可以添加:";您只能在GNOME上运行GNOME应用程序。

如果GNU/Linux生态系统的所有部分都能协同工作,并确保所有自由软件程序和所有自由软件桌面环境之间的兼容性,那就更好了。非常不幸的是,自由软件社区的一个子集执意要朝着相反的方向前进。

提示:如果安装了YouTube-dl,您可以使用MPV搜索YouTube并播放搜索结果,方法是运行mpv ytdl://ytsearch[n]:关键字(将[n]替换为要添加到播放列表中的搜索结果数-不带括号)。试试MPV ytdl://ytsearch5:Rockit\Little\cat来欣赏韩国组合Rockit Girl的精彩歌曲吧!

我以前是Gnome的用户,我对它做了一些错误修复,并在2002年6月停产后让它存活了几年,然后我转向了KDE,因为它当时是唯一的好选择。当然,KDE/等离子存在问题,主要是Kwin,而且它对Nvidia图形的支持很差,但至少它没有像Gnome2/3被RedHat(现在的IBM)摧毁。

我没有太多关于systemd/Linux的东西,很高兴看到您会忠实于GNU/Linux。

LinuxReviews欢迎所有评论。如果您不想匿名,请注册或登录。这是免费的。