Nature Humaine (amocalypse)
Informatique>Distrib et bureau Linux

Première version: 2007-05-09
Dernière version: 2019-04-18

# Distrib et bureau Linux

Sommaire de la page

## Pourquoi plus Ubuntu ?

Depuis 2013 et les liens automatiques vers Amazon, je ne la sens plus trop cette distrib. Et comme le disait mon beau-père, le mec de chez Canonical est un milliardaire, donc a priori il pourrait faire des choix genre Google, qui ne vont pas dans le sens de la communauté. Mais j'ai pas d'autres justifications, c'est juste une intuition que j'ai (le fait de mettre l'icône d'Amazone en force, et de faire la lpub de logiciels payants, n'aide pas beaucoup non plus à voir ça d'un bon oeil.

Richard Stallman dénonçait en 2013 la présence d'un logiciel espion dans Ubuntu. Bien que désactivé depuis Ubuntu 16.04, le principe même d'avoir introduit un logiciel espion en dit long sur la volonté de Canonical...

## Librairies de développement Qt ou GTK

### Présentation

Une librairie de fonction est une liste de programmes informatiques. Ces programmes font une tâche précise. Par exemple, quand je clique sur l'icône d'une application sur le bureau, une fenêtre s'ouvre. L'ouverture de fenêtre est une fonction. Suivant les librairies, les fonctions sont différentes. Malheureusement, une librairie unique n'a pas été retenue. Pour ouvrir une fenêtre firefox, ce sera une autre fonction que pour ouvrir une fenêtre Libre Office, même si la problématique a résoudre est la même.

Le but est d'avoir des logiciels tournant avec les mêmes librairies, ce qui évite d'avoir une grosse taille de mémoire vive. Pour ne charger qu'une seule bibliothèque en mémoire, mieux vaut donc n'utiliser que les logiciels utilisant la même bibliothèque que le bureau. SI ces considérations ne sont plus trop d'actualité avec les gros PC puissants, elles reprennent leur sens pour les petits ordinateurs comme les tablettes ou les raspberry Pi.

Autant le dire tout de suite, depuis 2010, c'est Qt qui a gagné et qui représente l'avenir, même si les développeurs des autres langages s'accrochent, et que les langages Microsoft ont toujours le vent en poupe grâce à leur infiltration dans les milieux universitaires qui forment les futurs développeurs et décideurs en entreprise (la fameuse certification microsoft qu'il faut bien rentabiliser derrière).

### Librairies Qt Vs GTK

Il y a les librairies graphiques écrites en C, les GTK, et les librairies graphiques écrites en C++, les Qt.

Le C++ est une évolution du C, en technologie objet, méthode de programmation plus récente que le C (1990 au lieu de 1960). Qt étant non libre, de nombreuses applications ont été écrites en GTK (licence GNU). Depuis 2010 et la libéralisation de Qt, c'est ce dernier, plus puissant, qui semble prendre l'avantage, mais l'absence de décision forte provoque une grosse dispersion des efforts.

La programmation objet est généralement plus simple à développer que le procédural du C, mais encore faut-il acquérir cette mentalité particulière. L'appel des objets prends un chouille plus de temps CPU que l'appel d'une fonction (programmation procédurale), mais la différence n'est pas énorme.

GTK était longtemps présenté comme le standard GNU/Linux, ce qui n’est plus valable depuis 2009.

Il y a 2 philosophies qui sous-tendent ces librairies. GTK est Gnome, simplification pour l'utilisateur comme Mac, et QT avec KDE, paramétrage plus puissant style windows, logiciel plus efficace (plus rapide, moins gros, plus puissant question possibilités).

GTK offre peu de possibilités pour l'interface.

Qt offre énormément de possibilité pour l'interface, est très pratique pour le développeur, mais contraint à l'utilisation du C++ (ou de Python / Ruby, mais c'est autre chose ça encore). Qt offre tout les outils dont on peut rêver, ça facilite énormément le développement des applications, ce qui donne plus de temps pour travailler l'ergonomie, la stabilité...

GNU/Linux devrait plus se développer autour du C++ et de Qt. On y gagnerait beaucoup de temps et ça élargirait pas mal nos horizons.

C'est parce que KDE a compris cela (et parce qu'ils ont une bonne méthode de développement) qu'ils sont aujourd'hui capable d'accomplir les prouesses qu'ils accomplissent.

### Applications autonomes

Les applications phares du libre, comme Firefox, Libre Office ou Open Office, ont leur propre environnement de programmation, ce qui expliquent qu'elles soient gourmande en ressources mémoires et lourdes à charger. Des projets se sont lancés au milieu des années 2010 pour les réécrire sous Qt, mais pas encore aboutis en 2018.

## Distribution

### Cahier des charges

Il faut une distrib légère et peu contraignante d'installation, stable, les dernières mises à jour possiblement buggée ne m'intéresse pas.

### Les candidats

J'aurais pu prendre Linux Mint, qui semble être un bon compromis simplicité d'utilisation et légèreté. Base Debian, c'est du costaud et stable, il y a des versions qu'il faut réinstaller régulièrement, donc on n'a pas les dernières versions logicielles. Mint permet d'avoir tous les logiciels propriétaires natifs au contraire d'Ubuntu.

J'aurais pu prendre Manjaro, qui est basé sur ArchLinux plutôt que Debian, et qui semble se développer plus que Mint à l'heure actuelle. Mais les iso marchent un coup sur 2 en 32 bits...

Je prendrais finalement Lubuntu (pb liée à Ubuntu/Canonical) quand sortira en octobre 2018 la version lxqt, assez bien finalisée.

## Distributions mini

Article reprenant toutes les petites distributions sur vieilles machines peut puissantes : http://sysadmin.lliseil.fr/linux/distribs/leger.php

### Conserver une distribution légère en mémoire et rapide

Lancer uniquement les services indispensables,

Choisissez des logiciels légers (utilisant tous si possible la même librairie graphique (lancer knode et gftp en même temps implique d'avoir 2 bibliothèques graphiques en mémoires, gtk (gnome) et qt (kde) en mémoire).

Sur une vielle bécane, préférez les versions antérieures des applications si possible, et vous pouvez encore optimiser un peu en désactivant les terminaux agetty non utilisés, etc.

### Slitaz

Cette distro propose par défaut un joli bureau clair, les applis bureautique de base, le nécessaire pour faire tourner un serveur et un gestionnaire de packages... sur une ISO de 25 Mo (80Mo installée) ! Tout ça personalisable, installable sur média USB ou disque dur.

Nombreuses applications dont Midori (nav léger qui remplace Firefox, toujours dispo sur les repos), serveur web Lighttpd, IRC, Mails, Gparted, OpenSSH, Rsync, SQLite...) et 200 utilitaires GNU/Linux.

Francisée à presque 100%

Image ISO de moins de 30 Mo

Contient un package de 5 Go des logiciels les plus utiles. Les 448 paquets logiciels (en 2008) sont devenus plus de 2000 :) Facilement installables grâce à un gestionnaire de package (tazpkg en version cli ou gui) extrêmement rapide et efficace. (Note : préférez Abiword à OpenOffice à moins que vous disposiez de plus de 1Go d'espace libre avant d'installer ce dernier, il en a besoin). Pensez à regarder les nouveaux paquets installables, comme Scribus par ex.

### ToutouLinux

Version française de puppy linux, permet de tourner sur des vieux ordinateurs peu puissants.

### Mageia

Francophone, ex mandriva, basée sur Debian, est relativement légère car n'installe que les drivers dont elle a besoin.

## Logiciels Qt

A noter que les logiciels qt commencent généralement par Q ou K (knode, konqueror, qedit).

### Bureaux Qt

LXQT en Qt5

KDE

Unity (8 et plus, anciennement GTK)

Ubuntu Touch

Lumina

WebOs

#### LXQT

Constitué du coeur suivant (avril 2018) :

lxqt-desktop - cœur des composants LXQt ;

pcmanfm-qt - gestionnaire de fichiers et de bureau (portage Qt de pcmanfm) ;

openbox - gestionnaire de fenêtre par défaut ;

lximage-qt - visionneuse d'image LXQt par défaut ;

qterminal - Terminal léger Qt ;

obconf-qt - portage Qt d'Obconf, l'outil de configuration d'OpenBox ;

lxqt-lightdm-greeter - fournit LXQt greeter pour le gestionnaire d'affichage LightDM ;

oxygen-icons - thème d'icone pour le bureau LXQt ;

qtcurve - fournit un thème compatible Qt pour le bureau LXQt ;

Pour la version Lubuntu 18.10 (octobre 2018) :

KDE partition - partition de disque

Discover - logithèque et gestion des paquets Debian pas dans les dépôts.

Muon - Gestionnaire de paquets déposés dans les dépôts officiels

### Applications Qt

#### Système

PCManFM (gestionnaire fichier) porté en Qt à partir de GTK.

konqueror (plus lourd que PCManFM)

Qlipper (Presse papier)

Kwrite (bloc note)

Kate (plus lourd que Kwrite)

#### Internet

Falkon (ancien Qupzilla)

konqueror (plus lourd)

Amaya (Open GL)

#### Bureautique (à la place de Libre Office)

Calligra Suite (ancien KOffice, la suite des Kword, Kspread (tableur), kpresenter, Kexi (Base de donnée))

kplato (pour la plannification de projets type microsoft Project)

kivio pour les diagrammes (dia)

#### Communications

Kmail (calendar)

#### Graphisme

Krita (pixel, équiv de Gimp ou LibreOffice Draw)

Karbon (vectoriel, équiv inkscape)

Digikam (gestion de photographies)

#### Vidéo

VLC

Kdenlive (édition de vidéos)

#### Développement informatique

Qt Creator

#### Divers

Virtual Box

## Logiciels GTK

Les logiciels GTK commencent généralement par G (gftp, Gimp, Gedit, etc.).

### Bureaux GTK

Gnome (GTK+)

LXDE, Xfce (GTK+ 2)

Mate et Cinnamon (GTK+ 3)

Unity (jusqu'à sa version 7, ensuite c'est Qt qui est utilisé)

### Applications GTK

#### Système

Thunar (gestionnaire fichier)

#### Navigation internet

Midori – Navigateur internet minimaliste

#### Bureautique (à la place de Libre Office)

AbiWord - Traitement de texte

Gnumeric – Solveur type Calc

#### Communications

Ekiga (anciennement GnomeMeeting) – VoIP et video conference

Evolution – Gestionnaire de Messagerie (mail, carnet d'adresse)

Pidgin – Messagerie instantanée

#### Graphisme

GIMP – Editeur d'image style Photoshop

Inkscape – Vector graphics editor for SVG

#### Vidéo

LiVES – Video editor

#### Développement informatique

Anjuta - Environnement intégré de programmation (IDE)

Geany – a lightweight cross-platform IDE and GTK+ text editor based on Scintilla.

#### Configuration système

gconfig – Linux kernel source configuration utility.

#### Audio

Ardour - Montage audio numérique

#### Généalogie

Gramps – Genealogy software

## Bureau retenu : LXQt

Mieux que Xcfe si on manque de RAM. Il devrait remplacer tout le monde (Qt plus performant et semblant avoir pris le pas sur GTK, KDE like).

Qt est la base des applis les plus performantes du monde Linux, comme Dolphin avec la recherche de fichiers intégrés.

Fin 2015, ArchLinux permet l'utilisation testée de LXQt. En mai 2016, Mageia (ex mandriva) semble aussi bien intégrer LXQT. Et en octobre 2018, est sortie la version Lubuntu 18.10 en LXQT, un version de test qui marche bien.

## Lubuntu 18.10

Après avoir repoussé en avril (Lubuntu 18.04) l'implémentation de LXQT en remplacement de LXDE, l'équipe Lubuntu fournit enfin un bureau simple sur une distri simple. Seul désavantage l'appartenance à la galaxie ubuntu et la fuite des données, mais c'est la distrib lxqt la plus simple à installer et pour l'instant (octobre 2018) la mieux intégrée question logiciels qt.

### Réglages perso

Un petit pense-bête des choses à régler pour adapter la distrib à ses petites habitudes, les valeurs sont évidemment à regarder par vous.

Préférence>paramètres>Souris : sensibilité et accélération tout au max à 110 + clic simple pour activer les éléments

préférence>paramètre>éclairage écran : régler la barre de luminosité.

lancer gestionnaire de fichier (PCManFM), édition>préférence, affichage en liste, simple clic, 0 s avant sélection (annule l'autosélection, il faut cliquer avec la touche CTRL appuyée), confirmer avant de mettre à la poubelle, décocher "monter automatiquement les volumes au démarrage du programme" (évite de monter les partitions windows, elle seront montées si un jour on clique dessus). affichage>afficher les éléments cachés.Affichage>tri>par ordre croissant.

Gestion de l'énergie : arrêter ordi si moins de 6% de batterie (avertir 90 secondes avant). turn-off monitor si inutilisé 5 minutes (équivalent screensaver noir) ou fermeture capot.

Depuis Discover, désinstaller xscreensaver (verrouillage session et économiseur d'écran, inutile si le gestionnaire d'énergie éteint le moniteur), toutes les applis fcitx et ibus (préférences ibus et méthodes d'entrée), inutiles si on n'écrit pas en caractères asiatiques. Installer falkon.

Récupérer ses profils (dans ~/.config/falkon/profiles/defaut, mettre les marques pages du précédent falkon, ou récupérer les marque-page de firefox). Faire la même chose pour les signets de PCManFM-qt.

Désinstaller firefox.

Dans /etc/fstab ouvert en mode root,, sur les partitions / et /home placées sur SSD, remplacer defaults,discard par defaults,noatime,discards (annule la journalisation), puis ajouter à la fin du fichier :

tmpfs /var/lock tmpfs defaults,noatime,mode=1777 0 0

tmpfs /var/run tmpfs defaults,noatime,mode=1777 0 0

Dans le fichier /etc/default/grub ouvert en root, mettre grub_timeout=1, sauver puis dans un terminal lancer sudo update-grub (permet de diminuer le temps d'interrogation entre windows et lubuntu).

Préférence>paramètres>parametreur de session lxqt : param base : désactiver compton (effets de jolies fenêtre) + ne pas demander confirmation à la sortie et ne pas verrouiller. lanct auto : désactiver fcitx Qt Impanel (caractères chinois) + geoclue (sert aux appareils types smartphone qui ont le GPS ou des capteurs) + spice vdagent ( si pas de machine virtuelle). Application : mettre falkon à la place de firefox.

avec discover : installer Calibre, puis K4DirStat (pallie le manque d'afficher le nombre de fichiers dans un répertoire de PcManFM), QStarDict, KFind (recherche de fichiers dans répertoires), kdiff3-qt (comparaison et fusion de fichiers ou répertoire), GoldenDict (gestion de pages wiki, traductions), Notepadplusplus (pour la recherche dans les fichiers type eclipse).

désinstaller le jeu 2048-qt.

Dans muon, charger le paquet stardict-xmlittre (dictionnaire français). Dans cette page, récupérer les dictionnaires de traduction. Les déompresser et les placer (en mode root) dans /usr/share/stardict/dic.

clic droit sur la barre de tableau de bord en bas (hors d'une appli), configurer tableau de bord>cliquer sur "auto-escamotable".

Faire les liens vers fichiers sur le bureau (les dossiers c'est les signets dans PCManFM). Sous le terminal, se placer dans desktop, puis taper les commandes suivantes :

ln -s chemin_du_fichier_pointé nom_du_lien_symbolique

Libre office : writer, affichage, décocher "barre d'état". générale, sauvegarde toutes les 20 minutes. Dans console, pour installer l'interface utilisateur et l'aide en français, , taper sudo apt-get install libreoffice-l10n-fr libreoffice-help-fr, puis à cette adresse : https://extensions.libreoffice.org/extensions/dictionnaires-francais, télécharger la dernière version du gestionnaire des extensions (pour avoir la correction orthographique et la césure automatique des mots français). L'installer dans Libre office (Outil>gestionnaire des extensions>ajouter).

installer avec muon "libdvd-pkg" pour lire les dvd, puis dans une console faire sudo dpkg-reconfigure libdvd-pkg.

Reste à chercher un logiciel pouvant chercher du texte dans les fichiers type eclipse.

installations accessoires si on a de la place :

Avec Discover : kde partition (mieux que gparted), qtcreator, DB Browser for sqlite, audacity (pour gérer les enregistrements de son), Blender (DAO, animation, montages vidéos), krita (comme Gimp) et Karbon (Comme draw de libre office, mais marche en mieux).

Eviter tout objet plasma ou KDE intégré, ça fait planter amaya par la suite.

### Logiciels Qt ou KDE utilisés par Lxqt

"Muon" pour gérer les paquets des dépôts, "discover" pour gérer les logiciels hors dépôt type amaya ou pour servir de logithèque.

PcManFM comme gestionnaire de fichier presque parfait, excepté les stats dans les répertoires (mais K4DirStat, autre utilitaire léger, le remplace sans problème). Il permet aussi de se connecter à un serveur distant et de le gérer via le transfert FTP (en cliquant que aller>serveur> renseigner l'hôte, le protocole FTP, L'identifiant. Une fois le répertoire distant ouvert, l'ajouter aux signets si on y revient souvent. Filezilla est inutile du coup). Pour modifier les fichiers système, outil>ouvrir en tant que root. Pour voir les partitions qui ne seraient pas montrées, aller dans /media/"nom user". Elles peuvent être montées des disques physiques /dev/sda ou /dev/usb, ou des partitions physiques /dev/sda1. On monte toujours une partition, pas un disque. Dans affichage, il est possible d'afficher le filtre ou la barre de chemin plutôt que les boutons. Ctrl+F (Outil>trouver des fichiers) il est possible de chercher des fichiers dans le répertoire (ne marche pas top fin 2018).

KDE partition en Qt pour gérer les partitions disques.

Falkon, plus léger, rapide, et écrit en Qt, et qui affiche plus de sites que firefox.

Amaya, un éditeur wysiwig html.

QT Creator pour développer des logiciels.

installer un gestionnaire KDE de sauvegarde, comme luckybackup en Qt toujours.

QtRunner : en tapant alt+F2, on ouvre une recherche d'application, permettant de lancer rapidement une appli sans sélectionner à la souris.

VLC : lire des films ou de la musique.

Trojita : gérer tous ses mails.

Featherpad : remplace gedit (bloc note ou codage)

Une idée de ce qu'on peut rajouter : https://dolys.fr/forums/topic/tuto-mon-optimisation-personnalisation-xubuntu-et-autres-variantes/

### Installer Amaya sous Lubuntu 18.10

Au fil des années, Amaya, arrêté de développé en 2012, merde de plus en plus avec son exécutable qui ne suit pas l'évolution de Ubuntu. Sauf sous Lubuntu, il a l'air de bien marcher encore (pas besoin de diminuer puis réaugmenter l'écran à chaque nouvel onglet, afin de forcer le réaffichage, mais l'affichage nécessite un coup de roulette de souris quand il déconne).

Premièrement, ouvrir discover (bug de discover qui ne marche pas si on double clique sur le .deb sans discover allumé et mot de passe déjà saisi).

Récupérer depuis les dépots d'ubuntu trusty (14.04LTS) puis les installer les paquets suivants :

- libraptor1 (version 1.4.21-10 - amd64)
- libssl0.9.8 (toujours amd64)

Récupérer la version 11.4.4 d'amaya pour ubuntu du site officiel w3c. Puis installer Amaya via son paquet deb en AMD64.

Comme Amaya n'a pas suivi les mises à jour de sécurité, éviter d'utiliser le PUT pour mettre en ligne, utiliser plutôt un accès ftp.

## SSD et Linux

Pour ne pas abimer le SSD, dans la partition, passer en ext4, activer "discard" (triming, n'écrit pas toujours au même endroit, ce qui abime le cluster en question) et "noatime", pour enlever la journalisation.

Si seulement un disque ssd, dans /etc/stab, soit désactiver la ligne du swap, soit la mettre à 1 (au dela de 1% restant de mémoire vive on passe sur SSD). Si disque dur à côté du SSD, mettre la partition de swap sur ce dernier.

Les fichiers temporaires ou de blocage de fichiers doivent être stockés en mémoire vive plutôt que sur le disque ssd. C'est fait en 2018 nativement dans le noyau Linux (pour les blocages de modification ou d'exécution), mais pour les anciens, vérifiez qu'on a ça dans /etc/fstab :

tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0

tmpfs /var/lock tmpfs defaults,noatime,mode=1777 0 0

tmpfs /var/run tmpfs defaults,noatime,mode=1777 0 0

Voir aussi la configuration du fstab.

## Distrib pour les PC minimalistes

Pour les petits PC avec peu de mémoire vive et un disque SSD de 20 Go, donc très petit. Il me faut du léger, je ne veux que l'essentiel à une utilisation multimédia (voir des vidéos, calibre, amaya et Calligra Office). Sam'suffit!

Je pense aussi que le monde technologique que nous connaissons va s'arrêter un jour, loin d'internet il vaut mieux des applis qui tournent depuis des années sans problèmes, même si elles sont moins jolies. Il faudra aussi penser à des installation qui se feront sur les ordis qu'on trouvera, peut-être les vieilles rougnes mises à la cave mais qui marcheront plus longtemps que l'obsolescence programmées des appareils depuis 2003 (j'ai essayé récemment, même les rougnes au grenier pas trop humide ne redémarre plus au bout de 5 ans d'inutilisation...).

à suivre...