我如何知道我的桌面环境中的应用程序是否正在加载其他 DE 的模块、库等?

我如何知道我的桌面环境中的应用程序是否正在加载其他 DE 的模块、库等?

我读这个问题而且它回答关于多种桌面环境以及它们如何影响系统性能,并想知道:

我如何知道我是否正在使用“加载其他 DE 的模块、库等的应用程序”?

答案1

一般来说,你实际上可以查找突触管理器通过选择SECTIONS菜单,GNOME桌面 ,桌面环境台式机,amd西门子桌面环境子部分,说明默认应用程序量子点或者GTK基于。

还有图书馆部分,显示图书馆的共享部分侏儒凯德桌面。如果你能看看其中一些的描述,你会发现相似在一些带有 GTK 的 QT 中,等等。

侏儒桌面环境没有共享库,但有一些常见的模块,如核心和驱动程序,但是基于 DE 的前端却不同,比如网络管理器、声音菜单等。

依赖项基于 DE 的应用程序在高于reverendj1的回答. 除此之外,您还可以使用以下实用程序apt-缓存软件包dpkg-查询获取详细的包信息及其依赖项和运行库。

并指向多个桌面模块或库的使用,简而言之,如果你有桌面环境GNOME安装并运行 Gnome 环境中的 KDE 应用程序将初始化 KDE 库,反之亦然完善其界面、集成等。因此,您将拥有两个不同的核心库函数运行。如果你有足够的内存来运行这两个函数,那么尝试一下会很有趣。


有类似的命令

LDD -->>

它打印命令行上指定的每个程序或共享库所需的共享库。

例如

ldd -u /usr/bin/nautilus
Unused direct dependencies:
    linux-vdso.so.1
    /usr/lib/libzeitgeist-1.0.so.1
    /usr/lib/x86_64-linux-gnu/libgailutil-3.so.0
    /usr/lib/libgnome-desktop-3.so.2
    /usr/lib/x86_64-linux-gnu/libX11.so.6
    /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0
    /usr/lib/x86_64-linux-gnu/libnotify.so.4
......

跟踪 -->>

ltrace  is  a  program  that simply runs the specified command until it
       exits.  It intercepts and records the dynamic library calls  which  are
       called  by  the  executed process and the signals which are received by
       that process.  It  can  also  intercept  and  print  the  system  calls
       executed by the program.

例如

ltrace  ping
__libc_start_main(0x4014a0, 1, 0x7fffdbad54a8, 0x405b00, 0x405b90 <unfinished ...>
socket(2, 3, 1)                                                                                        = 3
__errno_location()                                                                                     = 0x7f0ed1c7a6a0
getuid()                                                                                               = 0
setuid(0)                                                                                              = 0
getopt(1, 0x7fffdbad54a8, "h?VQ:I:M:aUc:dfi:w:l:S:np:qrs:vL"...)                                       = -1
fwrite("Usage: ping [-LRUbdfnqrvVaAD] [-"..., 1, 251, 0x7f0ed1a6d180Usage: ping [-LRUbdfnqrvVaAD] [-c count] [-i interval] [-w deadline]
            [-p pattern] [-s packetsize] [-t ttl] [-I interface]
            [-M pmtudisc-hint] [-m mark] [-S sndbuf]
            [-T tstamp-options] [-Q tos] [hop1 ...] destination
)                                  = 251
exit(2 <unfinished ...>
+++ exited (status 2) +++

答案2

安装程序时,您可以查看它们的要求。我认为您无法在 Ubuntu 软件中心显示这一点,但是当您使用终端安装程序时apt-get,它会显示正在安装的要求并询问是否可以。如果它们包含另一个 DE,请不要安装它们。

大多数 KDE 应用程序要么以 K 开头,要么名称中有一个强调的 K(例如 Amarok、Koffice 等)。我不认为其他 DE 真的有必要避开,因为我认为它们大多使用 GTK,Gnome 也使用 GTK。

要查看是否安装了 KDE,只需打开终端并使用以下命令:

sudo apt-get remove kde-runtime

如果出现错误并显示Package kde-runtime-data is not installed, so not removed,则一切正常。无需担心。如果相反,它显示一堆已安装但不再需要的程序,请查看显示 的部分The following packages will be REMOVED。这些是您必须替换的程序(如果您知道它们是什么并且安装了它们)。记下它们,然后继续卸载。

如果您确实需要卸载 kde-runtime,请确保sudo apt-get autoremove随后运行,这将清理与 KDE 一起安装的所有其他不必要的垃圾。

说了这么多,在现代电脑上,运行不同桌面环境的程序对性能的影响已经不成比例了。我一直使用 Gnome,但当 KDE 程序比 Gnome 程序更好时,我也会不顾一切地安装它们,但从来没有真正注意到有什么区别。

答案3

如果这是您所问的,我不能 100% 确定,但是我之前安装了 Gnome unity 和 kde,它们似乎并没有影响系统性能,但我确实有 2 组应用程序,一组用于 gnome {unity 是 gnome},一组用于 KDE,但大多数应用程序显然被命名为 Gedit Gparted 等(用于 gnome)和 Kate 或 Konquo​​ur(用于 kde)。

但是你可以获得没有所有应用程序的桌面,但 geanraly gnome 和 kde 甚至不能很好地执行彼此的程序,但无论如何拥有所有这些应用程序都很麻烦,所以我现在只使用 unity

希望这有用...

相关内容