Pense-bête très perso d'un GNU/Linuxien !

Debian : firmware

Dans certains cas, la résolution d'écran n'est pas optimale. Cela est en général du à l'absence d'un firmware non installé par défaut car propriétaire.

Comment l'installer ?

Voir la page

https://wiki.debian.org/fr/AtiHowTo

Identification de la carte graphique

La série et le nom de code des processeurs graphiques d'une carte vidéo installée peuvent habituellement être identifiés en utilisant la commande lspci. Par exemple :

$ lspci | grep VGA
00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Wrestler [Radeon HD 6320]

Ajoutez la source « contrib » et « non-free » à votre fichier /etc/apt/sources.list, par exemple :

# Debian 9 "Stretch"
deb http://httpredir.debian.org/debian/ stretch main contrib non-free

Mettez à jour la liste des paquets disponibles :

# apt-get update

La prise en charge du matériel vidéo AMD (anciennement ATI) est fournie par le paquet enveloppe de pilote xserver-xorg-video-ati

La commande magique (chez moi) :

apt-get install firmware-linux-nonfree

Redémarrez votre ordinateur pour charger le microcode du périphérique graphique.

Qt

Erreur de compilation : fichier manquant

Quel paquet apporte le fichier manquant ?

Demander sur packages.ubuntu.com (ou packages.debian.org si c'est une debian)

Exemple : rechercher le package contenant qaudioformat.h

http://packages.ubuntu.com
Search the contents of packages
keyword: qaudioformat.h
Distribution: precise Architecture: any
Search

Moralité: installer le paquet qtmobility-dev

Compil avec double-coeur

Projet > Paramètres de compilation > Etape de compilation > Argument de make : -j2

Ou bien la séquence (totale ou partielle) : qmake -project + qmake + make -j2

et pour accélerer la compil installer ccache

Edition

  • Complétion : ctrl+espace

Pages de la doc Qt traduites en français

http://qt.developpez.com/doc/4.7/liste-des-pages-traduites/

Dico en Français

sudo apt-get install  libhunspell-1.2-0 libhunspell-dev hunspell-fr

Python

debugger

python3 -m pdb monprog.py

puis (n)ext (c)ontinue (s)? (q)uit, etc.

PHP

Après installation en localhost de lamp, si Apache répond correctement mais pas php, LA solution

installer libapache2-mod-php7.0

Java

Utiliser l'IDE Eclipse

Installer les librairies awt et swing

  • openjdk-7-jdk
  • default-jdk

Vidéo

Plugins pour openShot

Installer freiOr-plugins

Les 4 logiciels pour le montage

ffdiaporama, gimp, audacity, handbrake

Après capture de photos à intervalle régulier

Après capture de photos à intervalle régulier à l'aide d'un APN posé sur un trépied

vous pouvez réaliser une vidéo avec 5 frames pour la source et 25 frames en sortie avec la commande :

avconv -r 5 -i foo-%03d.jpg -r 25 bar.mkv

avconv fait le nécessaire pour produire une vidéo à 25fps en dupliquant si nécessaire les images foo-001.jpg foo-002.jpg, foo-003.jpg etc. pour tenir compte des 5fps de la source

Pour modifier les dimensions des images ajouter -s WxH avant le nom du fichier vidéo

Redresser une vidéo

extraire les images

avconv -i foo.avi -r 25 [-s WxH] -f image2 foo-%03d.jpg

Cette commande extrait 25 frames par seconde et les enregistre sous les noms

foo-001.jpg foo-002.jpg, etc.

Les images sont mises aux dimensions WxH (option)

Redresser les images

mogrify -rotate 90 foo*

Cette commande tourne chaque image de 90 degrés vers la droite

Créer la vidéo

avconv -f image2 -i foo-%03d.jpg -r 25 -s WxH foo.avi

Pour redresser une vidéo, utiliser simplement ffdiaporama

Firefox

uBlock origin (ou AdBlock) pour bloquer les "pubs" dans firefox

menu Outils > modules complémentaires > onglets catalogues > rechercher ublock > ajouter à firefox
Redémarrer firefox

Bloquer le lancement automatique des vidéos

about:config > rechercher media.autoplay.enabled > passer à false

Voix sur Firefox

installer python-tk, lame, libttspico0, libttspico-utils + ajouter Vox_DL.xpi de David (glisser/déposer dans la fenêtre)
Comment ça marche ?

  • Sélectionner le texte
  • Outils > Voix > Lire le texte
  • ou bien F9 ou F12

Ouvrir un lien

  • maj-clic : ouvre une nouvelle fenêtre
  • ctrl-clic : ouvre un nouvel onglet

Grub2

  • voir /boot/grub/grub.cfg (pour info)
  • Modifier GRUB_DEFAULT et GRUB_TIMEOUT dans /etc/default/grub
puis
sudo update-grub
Pour ne faire apparaître qu'un seul noyau, une solution est de cacher les noyaux superflus en les déplaçant ou en les supprimant.
Pour démarrer sur le disque dur externe sdb partition n°5
grub > set root=(hd1,5)
grub > ls (hd1,5)
grub > linux /vmlinuz root=/dev/sdb5 ro
grub > initrd /initrd.img
grub > boot

Privilégier un grub

D'après http://doc.ubuntu-fr.org/grub-pc

En cas d'installation en parallèle de plusieurs versions d'Ubuntu sur le même disque dur, la dernière installation impose son grub. Mais si vous souhaitez imposer au démarrage le grub d'une autre installation (celle que vous utilisez par défaut, par exemple) : allez dans cette autre installation, ouvrez le terminal, et saisissez :

sudo os-prober
sudo grub-install /dev/sda

puis éventuellement

sudo update-grub

Récupérer GRUB sur le MBR

Utiliser le cdrom RESCATUX

Gestion de pdf

Fusionner des pdf

Intaller pdflatex via synaptic

puis

sudo apt install texlive-extra-utils

saisir la ligne de commande

pdfjoin [--rotateoversize 'false'] *.pdf

Le résultat est le fichier xxx-joined.pdf

Convertir odt en pdf par lot

libreoffice --headless --convert-to pdf *.odt

Shutter

Sous Mint, installer libgoo-canvas-perl + gnome-web-photo pour pouvoir utiliser le menu Outils

Imprimante

Qualité de l'impression

La qualité par défaut des impressions, par exemple, se paramètre depuis :
Système->Administration->Impression->propriétés->options de l'impression
Choisir : Quality : Normal ou présentation
Si cette méthode pose problème, on peut avoir accès aux mêmes données avec une présentation différente depuis l'interface WEB de CUPS en allant sur :
http://localhost:631/admin
Onglet Imprimantes->Définir les option de l'imprimante

imprimante réseau sur box

Brancher le cable USB de l'imprimante sur la box (dans mon cas la livebox d'orange)

Menu > administration > Imprimantes > Ajouter > Imprimante réseau > ipp14

Dans la fenêtre qui vient de s'ouvrir, une zone active indique : ipp14

Compléter cette zone : ipp14://192.168.1.1:631/ipp14

Choisir son imprimante, etc.

Le terminal

Afficher un historique par commande

Ajouter/créer les 4 lignes suivantes dans le fichier caché ~/.inputrc

"\e[A": history-search-backward
"\e[B": history-search-forward
set show-all-if-ambiguous on
set completion-ignore-case on

Utilisation : cd ou tar ou commande puis flèche-haut (d'après LP 75 p.58)

détruire efficacement un fichier / un dossier

shred -n 35 -z -u nomDuFichier

Ceci a pour effet de :

  • remplacer 35 fois les données du fichier par des déchets (-n 35)
  • puis remplacer ces données par des zéros (-z) pour masquer le déchiquettage
  • puis tronquer et supprimer le fichier (-u)

Attention : Il reste encore des informations sur le fichier permettant de le retrouver, notamment si vous utilisez un système de fichier journalisé comme ext3, ReiserFS, XFS, JFS, un système d'écriture, de compression ou de sauvegarde, sur disque (ex : RAID) ou via un réseau.

wipe -r -i -Q 35 -q dossier_à_effacer
  • r (est obligatoire) supprime tout le dossier ainsi que ses sous dossier (mode récursif).
  • i active le mode verbeux
  • Q 35 écrit des données aléatoires 35 fois dans le fichier.
  • q est obligatoire pour débuter la suppression définitive de votre dossier.

S'assurer que les sauvegardes sont toujours lisibles

find '/media/externe/sauvegardes' -type f -print0 | xargs -0 cat > /dev/null

Si des messages d'erreurs sont apparus, cela indique que la sauvegarde est corrompue

Est-ce que l'accélération graphique est active ?

glxinfo | grep "direct rendering"

Remplacer ancienTexte par nouveauTexte dans les fichiers-texte d'un dossier

sed -i s/ancienTexte/nouveauTexte/g *

apt-... (exemple avec apache)

rechercher le nom du paquetage

apt-cache search "apache"

Soit apache2 ! Les détails

apt-cache show apache2

Les dépendances

apt-cache depends apache2

Compiler apache : quelles libs, etc ?

sudo apt-get build-dep apache2

dpkg

lister le contenu d'un paquet

sudo dpkg -L nom_du_paquet

liste des paquets installés

dpkg -l | grep ^ii

lister des paquets non installés dont il reste des elts de config

dpkg -l | grep ^rc

connaître l'appartenance d'un fichier à un paquetage installé

dpkg -S nom_du_fichier.ext

établir la liste des paquets installés

dpkg --get-selections > nom_de_la_liste.txt

Modifier le swap

Sur Ubuntu, le disque dur gratte car le swap est réglé trop bas

cat /proc/sys/vm/swappiness

Si le résultat est 60 cela signifie que lorsqu'il reste 60% de RAM disponible Il faut commencer à swapper. La RAM supporte 90% de remplissage. Donc il faut agir :

sudo nano /etc/sysctl.conf

ajouter la ligne

vm.swappiness=10

Redémarrer ou bien

sudo sysctl -p

Supprimer espace ou remplacer par _

tr -s ' ' ou bien tr "[:blank:]" "_"

hard et soft avec ls.. et cie

Quelle version de GNU/Linux, quel matériel, quels UUID des disques durs ?

cat/etc/issue
lshw ou lshw > nomFichier.txt
sudo ls -al /dev/disk/by-uuid/

lshw (voir ci-dessus)

lscpu

lsblk, lsusb [-D] si disques SSD pour afficher le TRIM

mais aussi dmidecode -t

Reinitialiser le mot de passe de root perdu

Démarrer le live cd/dvd de la distribution. Ouvrir un terminal, puis repérer la partition système / avec la commande

$ sudo gparted

ou

$ sudo blkid

Imaginons que la partition système soit /dev/sda1

Ajouter un mot de passe root du live cd

$ sudo passwd root

Passer root

$ su

Créer un répertoire vide "a" (par exemple) pour recevoir le systeme bloqué

# mkdir a

Monter la partition du systeme bloqué dans "a"

# mount /dev/sda1 a

On bascule dans le systeme bloqué

# chroot a

A présent changer le mot de passe root du systeme a dépanner avec

/# passwd

Puis on change le mot de passe de toto par exemple avec

# passwd toto

Redémarrer le pc avec

# reboot

Il faut toutefois enlever le live cd/dvd à la fin de l'opération.