![KDE 环境中具有 Gtk2 依赖项的应用程序](https://linux22.com/image/82436/KDE%20%E7%8E%AF%E5%A2%83%E4%B8%AD%E5%85%B7%E6%9C%89%20Gtk2%20%E4%BE%9D%E8%B5%96%E9%A1%B9%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我最近安装了 Manjaro Linux 的 KDE 版本(之前我只使用 Gnome 环境衍生品)。当我决定安装一些我最喜欢的应用程序(Sublime3、Remmina)时,我发现 Gtk2 包含在它们的依赖项中(即https://aur.archlinux.org/packages/sublime-text-dev/)。
问题是,在 KDE 环境中安装依赖于 Gtk 的应用程序有什么缺点吗?我安装的应用程序按预期工作,但也许我遗漏了一些东西,我应该将 KDE 特定的应用程序作为我的主要选择?
答案1
GTK 应用程序对于 KDE 来说确实不是什么大问题。 KDE 有一些特定于 GTK 的东西应该自动为您设置(主题等),但在大多数情况下,普通 GTK 应用程序与 Athena 或 TK 应用程序之间没有真正的区别。 GTK 和 QT 库不会互相干扰,并且大多数互操作性问题(剪贴板等)在几年前就已修复。
(Libre|Open)Office 和 Firefox 等都是 GTK 应用程序。我敢打赌 Sublime 也是如此。 Remmina 的网站很糟糕,但显然它提供了仅 GTK 的版本。这些将是您想要使用的,并且 KDE 不应该有任何问题。
问题是当你运行 GNOME 应用程序时。 GNOME(以及 KDE)提供的服务超出了 GTK 工具包的范围。为了运行 GNOME 应用程序并获得完整功能,您需要运行基本的 GNOME 环境,否则您将缺少功能。如果您想玩 GMines,这不是问题,但如果您尝试运行 Nautilus,您就会注意到。
根据我的经验,最终发生的情况是,您想做的绝大多数事情都可以正常工作,但是当您运行特定于 GNOME 的东西时,偶尔会出现奇怪的问题。例如,GNOME 应用程序上的文件选择器可能找不到您设置的 ftp 站点之类的内容。 MySQL Workbench 将需要使用 GNOME Keyring,它不与 KDE 钱包配合(不过有一种方法可以让它工作)。不过,几乎所有会给您带来重大问题的问题在 KDE 中都有类似的情况。
答案2
唯一的缺点是你的计算机中有更多的库(即 gtk2 库),有些人认为这会以某种方式用不必要的库/依赖项“污染”你的设置,有 Qt 纯粹主义者和 GTK 纯粹主义者绝对拒绝使用任何依赖的东西除了他们最喜欢的 GUI 库之外的任何东西。
但在我看来,如果有缺点的话,那是 KDE 的错,而不是 GTK2 的(甚至 Qt 的)。我注意到各种桌面环境中程序的启动时间存在差异(并假设性能可能存在一些差异,同样较小)。通常基于 Qt 的环境将比基于 GTK 的程序更快地启动基于 Qt 的程序,反之亦然(不是绝对的,但通常是这种情况)。这在过去是一个更大的问题。但现在……谁在乎几毫秒的差异呢?我最喜欢的环境是 Enlightenment,它基于 EFL(既不是 Qt 也不是 GTK),其中一切都运行良好(Qt 和 GTK 应用程序)。
所以不,你没有错过任何东西,你应该只选择你最喜欢的节目作为你的主要选择,忽略其他一切。您将系统定制为你的需要和你的欲望,而不是你的环境需求或别人的意识形态。永远不要忘记这一点,否则定制事物有什么意义呢?如果您没有注意到差异,那么一切都工作正常,这才是最重要的。
我最喜欢的图像编辑器(因为我也喜欢画画)是 Krita,它基于 KDE 框架,并且使用 KDE 框架,它会引入大量与 KDE 相关的可怕的依赖项(如果我已经使用 KDE,但遗憾的是它不同意我的观点)。这并不妨碍我使用它。不是 Enlightenment,不是 Openbox,不是 Xmonad,不是 XFCE,不是任何东西,因为那是我想要的程序,虽然依赖项很多而且很丰富,但它们并没有以某种方式妨碍我,它们并没有放慢速度我的系统,他们只是让它比原来大几百兆字节,这是我愿意支付的价格。你是?
同样,Krita 在 KDE 下的启动时间可能比其他环境少一秒,我是否应该允许这阻止我使用其他环境?我不这么认为,如果我不喜欢 KDE 但碰巧喜欢 KDE 相关程序,我会无论如何在我最喜欢的环境中使用该程序。