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


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

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


2
2017-07-02 19:40


происхождения




ответы:


В общем, вы можете найти в Синаптический менеджер выбрав SECTIONS меню, имеющее ГНОМ Рабочий стол, KDE рабочий стол, amd XFCE настольные среды, в которых указаны приложения по умолчанию QT или GTK исходя из.

И есть Библиотека раздел, общий раздел, в котором представлены библиотеки Гном а также Kde рабочий стол. Если вы можете взглянуть на описание некоторых из них, вы найдете сходство в некоторых QT с GTK и т. д.

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

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

И указывая на несколько модулей настольных компьютеров или использование библиотеки, простыми словами, если у вас есть KDE а также ГНОМ установлен, при запуске Приложение 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) +++

3
2017-07-05 17:44





При установке программ вы можете посмотреть их требования. Я не думаю, что вы можете показать это в 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 послесловие, которое очистит все другие ненужные трещины, установленные вместе с KDE.

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


2
2017-07-05 16:12





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

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

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


0
2017-07-05 16:15