Forum Linux.général Ce que vous n'aimez pas/aimeriez avoir dans votre distribution de bureau

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
14
oct.
2014

Bonjour,

Voilà maintenant 3 ans que j'utilise Linux (Debian et autres dérivés) tout simplement parce que je trouve cela bien plus plaisant pour programmer (C/C++).

Je vais lister ici quelques-uns de mes soucis qui me sont de plus en plus insupportables. Je pense pas être très constructif, c'est un peu comme un coup de gueule à froid, auquel j'aimerais trouver quelques échos.

Tout d'abord l'installation de packages, de programmes ou autre. J'ai été agréablement surpris de voir que tout ce faisait géneralement en 2-3 lignes de commande (un apt-get ou un ./configure; make; make install), la recherche sur les "stores" sont vraiment pratiques (plutôt que d'aller chercher tout sur Internet en passant par un moteur de recherche).

Là où je suis par contre gêné c'est quand il s'agit de désinstaller quelque chose. Quand je veux faire un peu de ménage.
J'ai eu le malheur de vouloir désinstaller des drivers graphiques (glrfx) ou un environnement de bureau (gnome) et à ma grande surprise ce n'est pas si simple, un naif "apt-get remove glrfx" ou "apt-get remove gnome" ne marche pas. Il faut passer par des pirouettes à base d'asterix "sudo apt-get remove gnome-" ou "apt-get remove glrfx glrfx-*" entre différant "rm -R /.program-name".
Mais je me suis dit "Ah mais oui, il doit exister une commande qui liste les packages par type (environnement graphique, application, bibliothèque "de dev", drivers, …) pour me faciliter la vie"
J'ai failli trouver mon bonheur sur la page officielle : https://www.debian.org/doc/manuals/debian-faq/ch-pkgtools.fr.html
Sauf que j'ai envie de connaitre les programmes que j'ai installé à savoir des choses comme "vlc", "zip", "inkscape" et non pas TOUS les paquets et leurs dépendances. Il n'y a vraiment pas de disctinction entre une lib/dépendance et un programme "finale" (un programme qu'on est censé utiliser, un paquet avec "man" bien documenté par exemple) ? (Ceci est une vraie question)

En gros je voulais juste un équivalant du "Ajout/Suppression de programmes" de Windows mais sous Linux. Et je me retrouve avec un système complexe. Certes on doit pouvoir faire plein de chose avec tous ces détails, mais pas les choses les plus essentielles…

Donc ça c'est la première chose que je changerai dans ma distrib', un vrai programme qui listerait "les logiciels utilisateurs" et une methode simple pour les supprimer, comme "uninstall vlc" et pourquoi pas simplifier aussi l'installation avec "install vlc", je ne sais pas pourquoi on est obliger de passer par un "apt-get" ou "synaptic" ou "dpkg". Il y a une vraie raison à cette non simplification ? (Ceci est une autre vraie question)

Autre chose, les environnements de bureau. Comme ce sujet à déjà fait couler beaucoup d'encre je vais la faire courte.
Je regrette amèrement le fait :
- de ne pas pouvoir bouger la barre des tâches (à gauche, à droite, en haut, en bas) dans n'importe quel environnement.
- de ne pas pouvoir "étendre" les fenêtres contre les bords dans n'importe quel environnement.
- de ne pas pouvoir rétablir le layout initial. J'aime bien m'amuser à tester toute les fonctionnalitées d'un environnement de bureau. Enfin avant que je ne remarque que l'abscence de fonction "reset" ne semble pas inquiéter grand monde.

Voilà voilà, sans ces petites problèmes ma vie Linuxienne serait parfaite. Merci d'avoir tout lu. :}

Désolé pour le caractère "violent" mais je me sentais obligé d'inscrire mes feedbacks ici.

Et vous qu'est-ce qui vous dérange réellement dans votre distrib' ?

  • # autoremove

    Posté par  . Évalué à 4.

    Pour supprimer un logiciel et ses dépendances, tu peux utiliser apt-get autoremove. Perso je n'utilise plus que autoremove, et quasiment jamais remove.

    Attention, ça ne supprime parfois pas tout.

    Pour un programme qui liste les « programmes utilisateurs », tu peux regarder du côté de muon par exemple.

    Pour les questions sur l'environnement de bureau, je suis assez surpris, KDE fait tout ça il me semble. (je dis KDE parce que je connais).

    • [^] # Re: autoremove

      Posté par  (site web personnel) . Évalué à 1.

      Attention, ça ne supprime parfois pas tout.

      et parfois, cela veut tout supprimer ! (dont le bureau, mais pas seulement).
      Je vous renvoie au projet mancoosi pour approfondir.

  • # Aptitude et réinitialisation des environnements

    Posté par  (site web personnel, Mastodon) . Évalué à 3.

    Hello!

    Mais je me suis dit "Ah mais oui, il doit exister une commande qui liste les packages par type (environnement graphique, application, bibliothèque "de dev", drivers, …) pour me faciliter la vie"

    Et oui, ça s'appelle aptitude lorsque tu le lances sans argument, tu obtiens une interface graphique en ligne de commande qui te liste les packages par catégorie (notamment desktop -> gnome) et tu peux utiliser ton clavier (et même la souris si tu es sur un terminal graphique) pour naviguer à travers les paquets, les supprimer, faire des recherches du style "gnome-.*".

    dpkg, apt, aptitude sont tous spécifiques à Debian et ont tous un rôle différent. Si tu en as marre d'entrer à chaque fois "apt-get install", sous Testing/Jessie, tu peux faire "apt install".

    de ne pas pouvoir rétablir le layout initial. J'aime bien m'amuser à tester toute les fonctionnalitées d'un environnement de bureau. Enfin avant que je ne remarque que l'abscence de fonction "reset" ne semble pas inquiéter grand monde.

    Normal, il faut sortir la ligne de commande et supprimer les préférences dans ton dossier home. Quelque chose comme rm -r .gconf/desktop/gnome .config/gnome* .gnome2 .gnome2_private .local/share/gnome-shell pour gnome et dans le même style pour kde/xfce.

    • [^] # Re: Aptitude et réinitialisation des environnements

      Posté par  (site web personnel) . Évalué à 5.

      Tu sembles oublier (de citer) Synaptic, qui se trouve de base dans Debian. Grâce à son interface graphique, tu peux lister les paquets par catégories, état, origine,recherches personnalisées et architecture.

      Synaptic

      Bien sûr, il faut (encore) avoir les privilèges de root (sudo). Mais certaines distributions, je pense notamment à Ubuntu que j'ai utilisé il y a un moment, propose des Software Center plus conviviaux que apt-get, aptitude ou synaptique.
      Il me semble que toutes les distributions “grand public”, proposent ce genre de GUI.

      « Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes. »

    • [^] # Re: Aptitude et réinitialisation des environnements

      Posté par  . Évalué à 1. Dernière modification le 15 octobre 2014 à 11:08.

      Normal, il faut sortir la ligne de commande et supprimer les préférences dans ton dossier home. Quelque chose comme rm -r .gconf/desktop/gnome .config/gnome* .gnome2 .gnome2_private .local/share/gnome-shell pour gnome et dans le même style pour kde/xfce.
      Normal ???

      C'est quand meme vachement pas propre de devoir effacer des fichiers de config pour reset l'apparence d'un bureau.

      D'autant plus que ça ne marche pas pour tout. Avec MATE j'ai du utiliser :
      mate-panel --layout --reset

      Je trouve ça réellement déprimant qu'il n'y ait pas de standard pour ce genre de chose.

      • [^] # Re: Aptitude et réinitialisation des environnements

        Posté par  . Évalué à 4. Dernière modification le 17 octobre 2014 à 02:05.

        Lorsque que je veux désinstaller un programme dont je sais que si je dois l'utiliser à nouveau je partirai sur la configuration par défaut, je fais apt-get purge plutôt que apt-get remove (dans synaptic ça correspond à désinstallation complète). Ça évite de laisser traîner des fichiers de configuration inutiles.

        C'est quand meme vachement pas propre de devoir effacer des fichiers de config pour reset l'apparence d'un bureau.

        Non ce n'est pas sale. Le programme est assez évolué pour ne pas planter sans fichier de configuration mais pour le recréer, avec des valeurs en dur dans le code, donc celle « par défaut » (ou plus souvent à partir d'un squelette disponible, par exemple dans /usr/lib…).

        C'est un bon moyen, sans équivoque, pour être sûr de « faire un reset », non ?

        Je trouve ça réellement déprimant qu'il n'y ait pas de standard pour ce genre de chose.

        C'est quand même de la liberté des développeurs, et ils ne seront jamais tous d'accord, de choisir comment gérer la configuration (et en particulier l'initialisation de cette configuration) de leur application.

      • [^] # Re: Aptitude et réinitialisation des environnements

        Posté par  . Évalué à 2.

        D'autant plus que ça ne marche pas pour tout. Avec MATE j'ai du utiliser :
        mate-panel --layout --reset

        Tu n'as donc pas dû supprimer tous les fichiers de config. Pour info, XDG est un standard qui spécifie la ou doivent aller certains dossiers (entres autres). En général, tu vas te retrouver avec .cache, .config, et .local dans ton $HOME. Si tu les supprimes, tu réinitialiseras la quasi totalité de tes applications. Quasi, parce qu'un certain nombre d'applications ne les utilisent pas par défaut (bash, vim, cgdb, redeclipse, etc).

        Je trouve ça réellement déprimant qu'il n'y ait pas de standard pour ce genre de chose.

        Il y en a souvent utilisé par les développeurs, notamment ceux qui développent les bureaux. Le problème manifestement, c'est que tu ne le connais pas (freedesktop). Sinon, tu aurais su que pour réinitialiser tes config, il te suffit de supprimer les fichiers que j'ai cités plus haut.

  • # ma vie

    Posté par  . Évalué à 5.

    je n'utilise pas Debian mais Ubuntu, ce qui est tres proche.

    • tu as le "software center" qui est l'equivalent d'un "store" et permet l'ajout/suppression de programme.
      si tu veux vraiment le faire en ligne de commande, tu fais aptitude purge leprogramme

    • gestionnaire de fenetre : chacun son monde, il y en a suffisamment pour trouver son bonheur.
      le reset ? rm -r .config/leprogramme ou rm -r .leprogramme
      ca remet à zero les reglages du programme

  • # Que l'on ne confonde plus « environnement de bureau » et « suite bureautique »

    Posté par  . Évalué à -2.

    Si on prend la définition de Wikipedia, un environnement de bureau, c'est un ensemble de programmes qui permettent de manipuler l'ordinateur à travers une interface graphique qui fait analogie à un bureau. Sauf que je trouve que cet « ensemble de programme » devient de plus en plus large et contient des choses dont on n'a pas forcément besoin. Par exemple, quand j'installe une machine virtuelle, je n'ai généralement pas besoin de jeux, d'une suite bureautique, d'un client mail ou encore de lecteurs audio/vidéo. Et souvent, il est impossible de désinstaller ces paquets, car cela entraîne la désinstallation de l'environnement de bureau complet. Certes, il existe des environnement de bureaux plus légers que Gnome (oui, c'est de toi que je parle) ou encore KDE (j'imagine que la situation doit être similaire).

    Sinon, concernant ton grief contre le fait qu'il n'existe pas une simple commande install vlc, le soucis c'est que si demain quelqu'un développe un programme « mieux » (ou avec des fonctionnalités différentes) que install pour installer des applications, il faut bien qu'il lui donne un nom différent afin que les deux coexistent. C'est précisément pour cette raison que l'on a dpkg, apt-get, aptitude, synaptic

  • # Point par point.

    Posté par  . Évalué à 4. Dernière modification le 15 octobre 2014 à 13:55.

    Pour rechercher les packages installés :

    dpkg --get-selections

    Pour mettre la barre des tâches ailleurs :

    Tout dépend de ton gestionnaire de bureau, mais je le fais très bien sous LXDE et KDE.

    Étendre les fenêtres :

    Pas sûr de comprendre ? 

    Le layout initial :

    Toutes les configs se trouvent dans ton /home/user/, en général dans ".config". Il te suffit d'effacer le dossier et de relancer le logiciel pour remettre à zéro. Tu peux ainsi faire des sauvegardes de tes configurations.

    Lignes de commandes plus faciles :

    Il existe des alias…C'est très simple à mettre en place. Dans ton .bashrc par exemple, tu spécifies un alias de la sorte :
    alias commanderaccourcie='apt-get install'
    Où commanderaccourcie est….ce que tu veux, par exemple, simplement, inst.
    Du coup, tu taperas ceci : #inst vlc gimp firefox
    Et ton terminal comprendra : #apt-get install vlc gimp firefox

    C'est tout bête. :)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.