Как я могу узнать, загружает ли мое приложение в среду моего рабочего стола другие модули DE, библиотеки и т. Д.?

Я прочитал этот вопрос, и это ответ о нескольких средах рабочего стола и о том, как они могут повлиять на производительность системы, и задавался вопросом:

Как узнать, использую ли я приложение, которое загружает другие модули DE, библиотеки и т. Д.?

В общем, вы можете найти в диспетчере Synaptic , выбрав меню SECTIONS , с рабочими разделами GNOME Desktop, KDE Desktop, amd XFCE , в которых указаны приложения по умолчанию, основанные на QT или GTK .

Кроме того, есть раздел библиотеки , общий раздел, посвященный библиотекам Gnome и KDE . Если вы можете взглянуть на описание некоторых из них, вы найдете сходство в некоторых QT с GTK и т. Д.

Gnome и KDE не имеют общих библиотек, но некоторые общие модули, такие как KERNEL и драйверы, но разные интерфейсы, такие как сетевые менеджеры, звуковое меню и т. Д. Для них на основе DE.

Зависимости приложений на основе DE хорошо объясняются в ответе выше reverendj1 . Кроме того, вы можете использовать утилиты, такие как apt-cache , dpkg , dpkg-query для получения подробной информации о пакете, а также его зависимостей и библиотек времени исполнения.

И указывая на несколько модулей настольных компьютеров или использование библиотеки, простыми словами, если у вас установлены KDE и GNOME , при запуске приложения KDE в среде Gnome будет инициализироваться библиотека 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 – >>

 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) +++ 

При установке программ вы можете посмотреть их требования. Я не думаю, что вы можете показать это в Ubuntu Software Center, но когда вы устанавливаете программы с терминалом, используя apt-get , он покажет вам требования, которые он устанавливает, и спросите, нормально ли это. Если они включают другой DE, не устанавливайте их.

Большинство приложений KDE начинаются с K или имеют обозначение K в их имени (например, Amarok, Koffice и т. Д.). Я НЕ ДУМАЮ, что другие DEs действительно необходимы, чтобы уклониться от него, так как я ДУМАЮ, что они в основном используют GTK, что и использует Gnome.

Чтобы убедиться, что что-то установило 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 afterwords, который очистит все остальные ненужные трещины, установленные вместе с KDE.

После того, как все это сказалось, производительность ударила, когда запущенные программы из разных DE были размыты на современных компьютерах. Я всегда использую Gnome, но я устанавливаю программы KDE с безрассудным отказом, когда они лучше, чем их коллеги Gnome, и никогда не замечали большую часть разницы.

Я на 100 процентов, если это то, о чем вы просили, но у меня было единство Gnome и kde, установленное некоторое время назад, они, похоже, не влияли на производительность системы, но у меня было 2 набора приложений для gnome {unity is gnome} и один для KDE, но большинство приложения, очевидно, назывались Gedit Gparted и т. д. для gnome и Kate или Konquour для kde.

Но вы можете получить настольные компьютеры со всеми приложениями, но gnome geanraly и kde не будут даже выполнять программы друг друга очень хорошо, но было больно иметь все эти приложения в любом случае, поэтому я просто использую единство сейчас

надеюсь, это полезно …