J'ai appris qu'il y avait applications indépendantes du bureau et applications dépendantes du burea
Dans un fil de discussion Fedora Gnome vs KDE applications , il y a ceci:
gardez à l'esprit la distinction entre "applications KDE" et "applications Qt", et "applications GNOME" et "applications GTK +". C'est en fait assez simple. GTK + et Qt sont les boîtes à outils graphiques (enfin, la plupart ont jeté beaucoup de fonctions au-delà de cette zone ces temps-ci) associées respectivement à GNOME et à KDE. Une application qui uniquement utilise les ressources fournies par GTK + est une application GTK + mais pas une application GNOME. vous n'avez pas besoin d'avoir installé un peu de GNOME pour l'installer ou l'utiliser. Idem pour Qt et KDE - vous pouvez écrire une application telle que seulement utilise le toolkit Qt mais aucune des fonctions KDE, et c'est une application Qt mais pas une application KDE.
Pratiquement, toute "application GNOME" est également une "application GTK +" et toute "application KDE" est également une "application Qt", mais pas l'inverse. L'exécution d'une application Qt sur GNOME ou d'une application GTK + sur KDE n'aboutira probablement pas à une fonctionnalité manquante et entraînera une augmentation moindre de l'utilisation des ressources par rapport à l'exécution d'une application KDE sur GNOME ou d'une application GNOME sur KDE. Exécuter des applications GTK + sur KDE est particulièrement courant, d’autant plus que tous les outils de configuration de Fedora et PackageKit sont des applications GTK +.
Il a également déclaré que:
certaines personnes préfèrent installer uniquement des applications à partir du bureau qu'elles exécutent, afin de s'assurer qu'elles n'utilisent pas accidentellement des applications non natives, ni davantage de mémoire, ni de fonctions manquantes, etc. C'est vraiment une sorte de préférence personnelle, et cela dépend à quel point vous comptez sur les applications de "l'autre côté".
Je suis probablement l'une de ces personnes. Je dois donc savoir si un logiciel a des dépendances spécifiques de l’environnement de bureau KDE ou GNOME avant de l’installer .
J'ai trouvé dans Comment les applications KDE peuvent-elles fonctionner sous GNOME? qu'un programme écrit pour GNOME utilisera libgdk
et libgtk
, et qu'un programme KDE utilisera libQtCore
avec libQtGui
.
Comment puis-je savoir facilement si un programme a ces dépendances avant de les installer?
Existe-t-il une meilleure solution pour savoir si un programme a des dépendances spécifiques à l'ED?
Voici un petit script qui peut être utile:
#!/bin/bash
echo "enter Package"
read Package
apt-cache depends --no-pre-depends --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances $Package | grep -E "(qt|gtk|kde)"
Je l'ai appelé zzxx et l'ai sauvegardé dans ~/bin qui se trouve dans mon $ PATH et l'a rendu exécutable. Si vous n'avez pas ~/bin dans votre $ PATH , vous pouvez utiliser $HOME/path/to/script/zzxx
(et lui donner un alias).
Exemple de sortie:
$ zzxx
enter Package
chromium-browser
Depends: libgtk-3-0
$ zzxx
enter Package
evince
Depends: libgtk-3-0
$ zzxx
enter Package
firefox
Depends: libgtk-3-0
$ zzxx
enter Package
lxappearance
Depends: libgtk2.0-0
$ zzxx
enter Package
qterminal
qterminal
Depends: libqt5core5a
Depends: libqt5dbus5
Depends: libqt5gui5
Depends: libqt5widgets5
Depends: libqt5x11extras5
Depends: libqtermwidget5-0
$ zzxx
enter Package
vlc
Depends: vlc-plugin-qt
$
Les programmes décrits comme "indépendants du bureau" dans votre premier lien, tels que libreoffice peuvent apparaître vides lorsque vous exécutez le script.
$ zzxx
enter Package
libreoffice
$
Notes:
Vous devez entrer le nom de package correct en utilisant la casse appropriée (principalement des minuscules) et apt search
pour vous aider à cette fin.
Le script ne fonctionnera évidemment que pour les logiciels disponibles dans les référentiels que vous avez activés.
J'ai utilisé apt-cache depends
au lieu de apt depends
pour éviter un message de routine: "AVERTISSEMENT: apt n'a pas d'interface CLI stable. Utilisez-le avec prudence dans les scripts."
Le script ne remplace pas la totalité du résultat, par exemple, apt show firefox
, qui fournira beaucoup plus d'informations.
Le script peut échouer avec les "packages de transition".