Aller au contenu

Programme spécifique

Youtube-dl

Installation pour Debian et dérivée (mais universelle) :

Télécharger dans /usr/local/bin/youtube-dl
sudo wget https://yt-dl.org/latest/youtube-dl -O /usr/local/bin/youtube-dl

Le rendre éxécutable
sudo chmod a+x /usr/local/bin/youtube-dl
Puis
hash -r
Pour le mettre à jour
sudo youtube-dl -U

Utilisation :

Il faut vérifier que le paquet ffmpeg est bien installer pour pouvoir intégrer le son a la vidéo.
Première commande a effectué pour lister les formats disponibles pour la vidéo.
youtube-dl -F "https://www.youtube.com/watch?v=id-de-la-video"

Ensuite in suffit d’associer le son et la vidéo avec la commande suivante
youtube-dl -f 313+251 "https://www.youtube.com/watch?v=id-de-la-video"
313 correspond à la vidéo et 251 à la piste audio

Pour télécharger uniquement l’audio il suffit de faire cette commande suivante
youtube-dl -x --audio-format FORMAT "https://www.youtube.com/watch?v=id-de-la-video"
Il faut remplacer FORMAT par l’un des formats possible : aac, flac, mp3, m4a, opus, vorbis, ou wav.

Google-drive-ocamlfuse

Cette utilitaire sert a monté le cloud Google drive dans le système de fichier.
Pour Ubuntu et dérivées :
Ajouter le PPA alessandro-strada/ppa aux sources :
sudo add-apt-repository ppa:alessandro-strada/ppa
sudo apt-get update
Installer google-drive-ocamlfuse
sudo apt-get install google-drive-ocamlfuse

Association du compte Google
google-drive-ocamlfuse
Une fois effectuer, créer un dossier qui va accueillir le montage, exemple pour gdrive dans mon home (julien)
mkdir gdrive
Monter le drive
google-drive-ocamlfuse /home/julien/gdrive

Ne pas oublier d’ajouter cette dernière commande dans les applications au démarrage.

Conky

Problème conky: error while loading shared libraries: libXNVCtrl.so.0: cannot open shared object file: No such file or directory
Solution : installer le paquet conky-lua-nv

Teamspeak3 Serveur 🗣

Installation détaillée

Pour commencer, connectez-vous à votre VPS. Nous allons commencer par créer un nouveau dossier dans lequel notre serveur TS3 sera stocké à l’aide de la commande suivante :
mkdir /root/teamspeakserver

Nous allons maintenant se rendre dans le dossier que nous venons juste de créer :
cd /root/teamspeakserver

Utilisation de la commande WGET afin de télécharger tous les dossiers du serveur :
wget http://ftp.4players.de/pub/hosted/ts3/releases/3.8.0/teamspeak3-server_linux_amd64-3.8.0.tar.bz2

Décompressons ce fichier :
tar -jxvf teamspeak3-server_linux_amd64-3.8.0.tar.bz2

On peut éventuellement supprimer l’archive (elle n’a plus d’utilité) :
rm teamspeak3-server_linux_amd64-3.8.0.tar.bz2

Nous allons effectuer le premier démarrage du serveur TS3 avec la commande suivante :
sh ts3server_startscript.sh start serveradmin_password=mymdp

mymdp est le mot de passe de l’interface Query. Nous allons pas détailler son utilisation, mais je conseille fortement Yatqa pour gérer son serveur TS3 de façon plus complexe et détaillée.

Vous devriez voir apparaître un message vous indiquant que le serveur TS3 est bien lancé. De plus, la clé SuperAdmin est générée pour que vous puissiez avoir les droits avancés sur votre serveur.

Lancez votre logiciel TeamSpeak3, puis dans « Connexions », « Se connecter », mettez l’adresse IP de votre machine (ou votre nom de domaine).

Félicitations, vous êtes connecté et vous possédez votre propre serveur. Vous pouvez donc entrer la clé SuperAdmin pour avoir tous les droits nécessaires.

Bonus : si vous souhaitez que votre serveur TS3 soit lancé à chaque démarrage de votre serveur veuillez vous rendre dans la crontab en faisant :
crontab -e
Choisissez le logiciel qui vous convient le mieux pour modifier cette dernière. Vous pouvez rajouter :
@reboot sh /root/teamspeakserver/ts3server_startscript.sh start serveradmin_password=mymdp.

Si vous souhaitez éteindre le serveur TS3 remplacer simplement « start » par « stop ». Règles IPTables

Si vous utilisez un Firewall comme IPTables, voici des règles déjà configurées. Attention, ce sont des règles juste pour TeamSpeak, n’oubliez pas d’ouvrir les ports de SSH par exemple, sinon vous aurez quelques problèmes 😉 Si vous avez des questions ou problèmes sur IPTables, je vous conseille de voir notre article détaillé sur ce sujet.

iptables -t filter -A INPUT -p udp –dport 9987 -j ACCEPT
iptables -t filter -A OUTPUT -p udp –dport 9987 -j ACCEPT

Si vous souhaitez désactiver les transferts de fichiers sur votre serveur, enlevez ces deux lignes.

iptables -t filter -A INPUT -p tcp –dport 30033 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp –dport 30033 -j ACCEPT

iptables -t filter -A INPUT -p tcp –dport 10011 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp –dport 10011 -j ACCEPT

Teamviewer

Une fois installer il indique qu'il faut verifier la connexion.
Pour corriger le problème il suffit de faire la commande suivante :
sudo systemctl enable --now teamviewerd.service

Steam 🎮

Pour contrôler si un jeu Steam natif windaube fonctionne sous GNU/Linux rendez-vous sur la page de ProtonDB.

SplitGate

Le jeux et natif mais crash (du moins avec une carte graphique GPU)
Il faut modifier de False a true la ligne bHasRunAutoCalibration dans /home/$USER/.config/Epic/PortalWars/Saved/Config/LinuxNoEditor/GameUserSettings.ini

Paladin

Pour faire fonctionner Paladins via Steam avec Proton et régler le problème d'installation de Net Framework, il suffit de lancer cette commande dans un terminal :
protontricks 444090 dotnet40

Bulletstorm: Full Clip Edition

Pour faire fonctionner BulletStorm il suffit de rajouter l'option -nostartupmovies dans Steam.
Ensuite il faut changer l'option de FALSE à true du paramètre bForceNoMovies qui ce trouve dans les fichiers StormEngine.ini et StormPCCookedEngine.ini qui sont dans Steam/steamapps/compatdata/501590/pfx/drive_c/users/steamuser/Documents/My Games/Bulletstorm Full Clip Edition/StormGame/Config.
Source: ProtonDB

GTA 5

Pour faire fonctionner GTA 5 via Steam il suffit de rajouter les options de lancement suivantes.
RADV_PERFTEST=aco WINEDLLOVERRIDES=winedbg.exe=d PROTON_NO_ESYNC=1 %command%
Les options de lancement se trouvent dans les propriétés du jeu.
Une fois le premier lancement effectuer il suffit de choisir dans les options graphiques Fenêtré plein écran.

Protontricks

Protontricks est l'équivalent de Wintricks mais spécifique à proton.
Github

Installation

Pour les bases Debian.
Installation des pré-requis:

1
sudo apt install python3-pip python3-setuptools python3-venv pipx
Installation via pipx:
1
pipx install protontricks

Mise à jour

1
pipx upgrade protontricks

Utilisation

Trouvez l'App ID de votre jeu en le recherchant via son nom.

1
protontricks -s <GAME NAME>

Lancer Wintricks pour un jeu.

1
protontricks <APPID> <ACTIONS>

Exécutez une commande personnalisée dans le répertoire d'installation du jeu.

1
protontricks -c <COMMAND> <APPID>

Exécuter protontricks en interface graphique.

1
protontricks --gui
Afficher l'aide.
1
protontricks --help
Lancer un trainer Reddit

Proton GE

Explication

Proton GE : En quoi est-ce différent de Proton ?

Installation ProtonUP

Installation de ProtonUP qui va nous servir à installer et mettre à jour protonGE.

1
pip3 install protonup

Configuration de ProtonUP

Nous allons créer un dossier qui sera nécessaire pour la configuration suivante.

1
mkdir ~/.steam/root/compatibilitytools.d

Nous allons ensuite lui indiquer ou ce trouve le dossier de destination pour l'installation du ProtonGE.

1
protonup -d "~/.steam/root/compatibilitytools.d/"

Installation du ProtonGE

Installation de la dernière version.

1
protonup

Pour lister les version installable.

1
protonup --releases

Installer une version spécifique.

1
protonup -t 6.15-GE-2

MultiBootUSB

MultiBootUSB permet d'installer plusieurs images ISO live de distributions sur un seul périphérique, un amorceur Grub permet d’en lancer un depuis un menu au démarrage.
http://multibootusb.org/

Grub

/etc/default/grub paramétrage de grub

Dans la ligne GRUB_CMDLINE_LINUX_DEFAULT=
ipv6.disable=1 désactive l'IP v6
net.ifnames=0 retourner a l'ancienne dénomination des interfaces réseau
quiet masque une partie des infos lors du boot
splash écran de démarrage avec le logo.

Systemd-boot (Pop!_OS)

Systemd-boot est utilisé à la place de Grub sur la distribution Pop!_OS en EFI.
Les options de démarrage cité au-dessus peuvent être rajoutées.
Pour bien faire et conserver les options même après un une mise à jour de Noyau, nous allons faire une nouvelle entrée basé sur celle d'origine :
sudo cp /boot/efi/loader/entries/Pop_OS-current.conf /boot/efi/loader/entries/Pop_OS-woptions.conf

Ensuite éditer /boot/efi/loader/loader.conf et remplacer default Pop_OS-current par Pop_OS-woptions.
voici une commande pour le faire :

1
sudo cp /boot/efi/loader/loader.conf /boot/efi/loader/loader.conf.bak && echo 'default Pop_OS-woptions' > /tmp/loader.conf && sudo cp /tmp/loader.conf /boot/efi/loader/loader.conf
Pour ajouter l'option timeout elle se rajoute dans le fichier /boot/efi/loader/loader.conf

Thunderbird

Pour recevoir une notification de distribution il faut aller dans les paramètres avancé puis dans l'éditeur de configuration, trouver la ligne mail.dsn.always_request_on et mettre la valeur à true.
Pour recevoir un accusé de réception il suffit d'aller dans l'éditeur de configuration et chercher la ligne mail.receipt.request_return_receipt_on et mettre la valeur à true.
Pour gérer les profils il suffit de lancer la commande thunderbird -p

Firefox

Pour gérer les profils il suffit de lancer la commande firefox -p

Pour désactiver le fait qu'un site bloque le copier coller dans un champ de texte il suffit d'aller dans about:config et chercher la ligne dom.event.clipboardevents.enabled et passer la valeur de true à false

Sous LinuxMint par défaut il y a une version de LinuxMint de Firefox installer, pour installer celle d'Ubuntu il suffit de changer les préférences de recherche de paquet dans /etc/apt/preferences.d/ créer un nouveau document texte avec comme extension .pref exemple : firefox-ubuntu.pref et rentrer les informations suivantes :

1
2
3
Package: firefox*
Pin: release o=Ubuntu
Pin-Priority: 850
il suffit ensuite de supprimer Firefox ainsi que les paquets de langue et le réinstaller, il sera pris directement depuis les dépôts d'Ubuntu.

Flatpak 📦

Pour les erreurs comme celle-là "error: GPG signatures found, but none are in trusted keyring"
sha256sum /var/lib/flatpak/repo/flathub.trustedkeys.gpg
60b00c8e36803310057de88c6972eeced33f82a470c6f583d6a82c4fe02c2dde /var/lib/flatpak/repo/flathub.trustedkeys.gpg
gpg --enarmor < /var/lib/flatpak/repo/flathub.trustedkeys.gpg

Sur les nouvelles versions de flatpak, les applications ne peuvent pas chercher à ouvrir des fichiers qui sont en dehors de leurs "cloisons" pour corriger ça il suffit de lancer la commande suivante :
sudo flatpak override paquet-flatpak --filesystem=/chemin/vers/le/repertoire
Exemple pour que Discord accède au dossier Images qui se trouve dans le répertoire personnel :
sudo flatpak override com.discordapp.Discord --filesystem=~/Images

Il y a le flatpak flatseal qui permet de gérer graphiquement les autorisations des flatpaks, pour l'installer :
flatpak install flatseal

L’équivalent de apt autoremove pour désinstaller les paquets orphelins est:
flatpak uninstall --unused

Pour trouver les configurations des applications flatpak il suffit d'aller dans le dossier .var qui est à la racine au home.

Fedora

Pour pouvoir changer le thème des applications QT il suffit d’installer le paquet kvantum.
Rajouter la ligne suivante dans .profile dans le dossier personnel
export QT_STYLE_OVERRIDE=kvantum
Il faut également contrôler de ne pas avoir les paquets QT5CT et qgnomeplatform d’installer.
Ensuite lancer Kvantum aller dans "Changer/Supprimer le thème" puis sélectionner le thème voulu puis appliquer et redémarrer.

OpenMediaVault

Si l'interface web n'est pas disponible et que le service nginx est en failed, il suffit de commenter le ligne suivante
# listen [::]:80 default_server;
dans /etc/nginx/sites-enabled/default

Omv extra 5 => https://bintray.com/openmediavault-plugin-developers/usul-extras/openmediavault-omvextrasorg

Earlyoom

Earlyoom est un paquet qui permet la suppression d'un processus qui serais trop gourmand en mémoire de manier automatique.
Le paquet sera installé et actif par défaut sur Fedora 32.
Pour l'installer sous :
Fedora : sudo dnf install earlyoom
Debian et Ubuntu : sudo apt-get install earlyoom
Reste plus qu'à activer et lancer le service : sudo systemctl enable --now earlyoom
Le fichier de configuration se trouve dans /etc/default/earlyoom

Man

Man est un paquet servant à consulter le manuel d'une commande ou programme, la syntaxe est man programe-ou-commande , pour rechercher un mot clé il suffit de faire un / puis mettre le mot clé exemple : /user puis la touche [Entrer], pour naviguer dans les résultats il suffit de faire n ou N pour avancer ou reculer.
Pour rechercher un mot clé dans tous les manuels il suffit de faire la commande apropos , exemple : apropos user , dans la liste de résultat le chiffre entre parenthèse est la page ou se trouve le mot clé, il suffit de faire la commande : man commande-ou-programe.numéro-de-page exemple : man adduser.conf.5

Ventoy

Voici un petit utilitaire bien sympa trouver par @Actualia (Seb) qui permet de créer une clé USB bootable pouvant accueillir et lancer plusieurs images ISO.
Attention, possibilité de créer une arborescence avec des dossiers, mais il ne faut pas d'espace dans le nom des fichiers ou dossiers.
Peut également démarrer une image Windaube
https://www.ventoy.net/en/index.html

TimeShift sous ARCH

Si vous installer Timeshift sur ArchLinux et dérivée, n'oublier pas d'activer le service cronie sudo systemctl enable cronie

DWservice

DWservice est un programe qui permet de faire de l'aide à distance multi plateforme.
Site : https://www.dwservice.net/

Installation (Gnu/Linux) (Debian et dérivée)

Voici un script d'installation : installation_dwagent-deb.sh
Pour l'installation il suffit de lancer le script via le terminal, n'oubliez pas de vous placer dans le bon dossier.
sh installation_dwagent-deb.sh
Installation en une seule ligne de commande :

1
wget -P /tmp/ https://julien68.fr/wiki/dwagent/installation-dwagent-deb.sh.zip && unzip /tmp/installation-dwagent-deb.sh.zip -d /tmp/ && sh /tmp/installation-dwagent-deb.sh

Variante

1
wget -O /tmp/dwagent.sh https://www.dwservice.net/download/dwagent.sh && chmod +x /tmp/dwagent.sh && sh /tmp/dwagent.sh

Utilisation

Pour la personne souhaitant ce faire assister il lui suffit de lancer dwagent via son menu d’application et choisi Exécuter tandis que la personne aidant va sur le site https://dwservice.net et renseigne l’utilisateur et mot de passe afficher sur l’écran de la première personne.

RustDesk

RustDesk est un programme d'aide à distance simple d'utilisation, facile à installer et multi-plateforme.
https://rustdesk.com/

Exiftool

ExifTool est un logiciel libre et gratuit qui est utilisé pour lire, écrire et mettre à jour les métadonnées de différents types de fichiers tels que les PDF, les fichiers audio, les fichiers vidéo et les images. Il est indépendant de la plate-forme, disponible sous la forme d'une bibliothèque perl ainsi que d'une application en ligne de commande. Les métadonnées peuvent être décrites comme des informations sur les données telles que la taille du fichier, la date de création, le type de fichier, etc. ExifTool est très facile à utiliser et donne beaucoup d'informations sur les données.

Installation

sudo apt-get install libimage-exiftool-perl

Utilisation

exiftool image.jpeg remplacez image.jpeg par le fichier en question.

jExifToolGUI

jExifToolGUI est un programme java/Swing pour Windows/Linux/macOS qui fonctionne comme un frontal graphique (GUI) pour exiftool.

jExifToolGUI est (juste) un frontal graphique pour ExifTool. Il peut utiliser une image de "référence" pour écrire les tags à un ensemble multiple de photos, comme les tags GPS pour les photos prises au même endroit mais qui manquent ou contiennent des informations GPS incorrectes.
jExifToolGUI contient également une fonctionnalité étendue de renommage basée sur les informations Exif de vos photos.

ExifTool est une application en ligne de commande Perl indépendante de la plate-forme et une bibliothèque pour lire, écrire et modifier les métadonnées dans une grande variété de fichiers.
Un grand merci à Phil Harvey pour son excellent outil. Sans ExifTool, ce frontal graphique pour ExifTool n'aurait jamais existé.
Exiftool est de loin le meilleur et le plus complet des outils de métadonnées disponibles !
Il lit et écrit les informations de métadonnées de/vers de nombreux fichiers, mais se concentre principalement sur les photos/images. Il lit/écrit les balises EXIF, GPS, XMP, les notes du fabricant pour de nombreux appareils photo, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, ISAD(G) et bien d'autres encore.
Il peut utiliser une image de "référence" pour écrire les tags sur un ensemble de photos ou un répertoire complet contenant des photos.
Il permet également de supprimer les métadonnées.

Logiciel libre copylefté. Utilisez, étudiez, modifiez et partagez ; avec tous, selon la licence GPLv3+.

Page Github

Le programme est disponible en Appimage, DEB, jar et code source :
Page de téléchargement

CurlFtpFS

curlftpfs permet de monter un serveur FTP dans le système de fichier.

Utilisation

curlftpfs user:password@ftp.server.com /mnt/point_de_montage Ne pas oublier de créer le point de montage.

Bpytop

Ce logiciel est un moniteur système assez pousser avec le multiple informations, il s'exécute via terminal ou TTY.
Source

Installation

python3 -m pip install --upgrade bpytop --user cette commande sert à la fois pour installer que pour mettre à jour le programme.
Il ce peut qu'il manque le paquet python3-pip pour exécuter la commande précédente.

ntfsfix

ntfsfix permet de régler la plupart des problèmes avec les partitions NTFS également les soucis liés à l'hibernation windaube.

Utilisation

La syntaxe est la suivante :
sudo ntfsfix /dev/sdXX ceci devrait régler la plupart des soucis.
Il y a également les options suivantes :
-d : pour retirer le drapeau « dirty » du disque s’il peut être réparé et monté.
-b : pour corriger les secteurs défectueux.

Extensions Gnome

Gerer les extentions en ligne de commande :
gnome-extensions list pour lister les extensions.
gnome-extensions enable pour activer une extension.
gnome-extensions disable pour desactiver une extension.
gnome-extensions Pour afficher la liste des options.

Foremost

Foremost est un programme d’analyse légale pour récupérer des fichiers en fonction de leurs en-têtes, leurs pieds de page et leurs structures internes de données.
Foremost peut travailler sur des fichiers d’image comme ceux créés par dd, Safeback, Encase, etc., ou directement sur un disque. Les en-têtes et pieds de page peuvent être indiqués dans un fichier de configuration, ou il est possible d’utiliser des structures de contrôle (switch) pour préciser des types de fichier internes. Ces types recherchent les structures de données d’un type de fichier donné et ainsi permettent une recouvrance plus rapide et plus fiable.
Tutoriel : https://www.youtube.com/watch?v=0Hs22Qxp3Cc

SteelSeries Arctis 7

Le Arctis 7 est un micro-casque sans fils USB, il est intéressant d'avoir le niveau de batterie, l'inconvénient c'est que cette information est fournie par le logiciel sur Windaube.
Flozz à créer un script python pour obtenir cette information qui l'explique sur son blog, et le script est disponible sur son GitHub.

Plop Boot Manager

Plop Boot Manager permet de démarrer sur une clé USB sur un ordinateur qui ne le permet pas.
Lien => https://www.plop.at/en/bootmanagers.html

rullzer preview generator

Ce logiciel permet de générer les miniature de toutes les photos qui sont présentes dans un Nextcloud.
Github
Pour commencer il faut installer l'application preview generator via l'interface web de Nextloud, ensuite en TTY il faut un simple utilisateur avec les droits d'administrateur, après une fois connecter avec cet utilisateur voici les étapes suivantes :
Se déplacer dans /var/www/nextcloud/
cd /var/www/nextcloud/
Lancer OCC via php avec l'utilisateur Nextcloud.
sudo -u nextcloud php occ preview:generate-all -vvv

Unigine

Uningine est un logiciel de benchmark multi-plateforme, il est disponible ici => https://benchmark.unigine.com/

Transmission

Créer un Torrent avec Transmission.

Pour créer un fichier torrent sous transmission il suffit d'aller dans Fichier puis Nouveau.
Texte alternatif

Ensuite Séléctionner :
- Le dossier d'enregistrement du fichier Torrent.
- Dossier ou fichier source.
- Le traceurs sert à rensseigner les ordinateur sur lesquel le fichier est disponnible, mettre

1
2
http://tracker.openbittorrent.com/announce
udp://tracker.openbittorrent.com:6969
- Un commentaire ou non.
- Torrent privé pour des fichiers privé 😊.
Texte alternatif

apt-fast

Apt-fast est un script bash s'utilisant en ligne de commande et qui permet d'effectuer l'installation et la désinstallation de paquets en provenance d'un dépôt. Apt-fast peut utiliser plusieurs sources pour un même fichier à télécharger, contrairement à apt-get par exemple, ce qui réduit considérablement le temps de téléchargement, notamment lors des mises à jours.

Installation :

sudo apt-add-repository ppa:apt-fast/stable -y && sudo apt-get update && sudo apt-get -y install apt-fast

En générale je met 8 à la première question et laisse par défaut pour la seconde.

Utilisation :

Apt-fast s'utilise de la même façon qu'apt-get sur lequel il se base, excepté que vous remplacerez le "get" par "fast":
sudo apt-fast install <paquet>

Source

OBS Studio.

OBS est un Logiciel Libre et Open Source d'enregistrement et diffusion en temps réel. Il est basé sur FFMPEG comme beaucoup de ses pairs.

Installations:

Depots:

sudo apt-get install obs-studio

PPA:

sudo add-apt-repository ppa:obsproject/obs-studio

Flatpak

flatpak install flathub com.obsproject.Studio

Extra:

Pour pouvoir utiliser la webcam virtuel il faut installer le paquet v4l2loopback-dkms
sudo apt-get install v4l2loopback-dkms

Problèmes connue

Problème de caméra virtuelle

Il y a un problème avec la caméra virtuelle après la première utilisation.
Une des solutions est de redémarrer le PC, l'autre solution est de désactiver v4l2loopback et le relancer:

1
sudo modprobe -r v4l2loopback && sleep 3 && sudo modprobe v4l2loopback

Effacement de manière sécurisée

Avec nwipe

Nwipe est une commande qui efface de manière sécurisée des disques durs en utilisant diverses méthodes.
L'outil s'installe depuis les dépôts de la distribution.
sudo apt-get install nwipe
Lancer l'outil avec la commande nwipe.
sudo nwipe
Naviguer avec les flèches haut et bas pour naviguer entre les disques et appuyer sur espace pour valider le disque à écraser. Le mot "wipe" apparait. On peut sélectionner plusieurs disques.

Avec shred

La commande shred permet d'écrire sur un fichier pour cacher son contenu et l'effacer. On peut l'utiliser également pour supprimer de manière sécurisée un disque dur.
L'outil est installé par défaut avec la plupart des distributions puisqu'il est inclus dans le paquetage coreutils.
Pour effacer un disque on utilise la commande ainsi
shred -zvf /dev/sdb

Par défaut, 3 passages sont effecutés.
Un point sur les options :
-z : ajoute des zéros à la fin de l'opération d'effacement
-v : affiche la progression de l'opération (mode verbeux)
-f : force les permissions si nécessaire

Si on veut effectuer plus de passages (par exemple 5) on utilise l'option -n :
shred -zvf -n 5 /dev/sdb
Source

App Outlet

App Outlet est une nouvelle application Linux de bureau qui, comme le site Web du magasin d'applications Linux, vous permet de rechercher, de parcourir et d'installer des logiciels distribués via le magasin Snap, Flathub de Flatpak et AppImage à partir d'un seul endroit.
App Outlet

AppImageLauncher

Intégrez les AppImages à votre lanceur d'applications en un clic, et gérez, mettez à jour et supprimez-les à partir de là. Double-cliquez sur les AppImages pour les ouvrir, sans avoir à les rendre exécutables au préalable.
AppImageLauncher

HydraPaper

HydraPaper est un gestionnaire de fonds d'écran, spécialement conçu pour contourner le manque de fonctionnalité de nombreux environnements de bureau pour définir un fond d'écran différent pour chaque moniteur dans une configuration multi-moniteur. Il accomplit cela en mettant à l'échelle et en fusionnant différents fonds d'écran en un seul et en le définissant en tant qu'espacement.
Il prend actuellement en charge plusieurs environnements de bureau, dont GNOME, MATE, Cinnamon et Budgie. Un support expérimental est inclus pour le gestionnaire de fenêtres sway.

Installation

HydraPaper est disponible en Flatpak.

1
flatpak install flathub org.gabmus.hydrapaper

Screen

Screen est un multiplexeur de terminaux qui permet de façon individuel de travailler sans perdre une exécution longue d'un programme ou tout simplement reprendre la session. Mais, aussi de collaborer, c'est a dire que plusieurs personnes peuvent être connecter sur le même screen.

Créer un nouveau screen en nommant la session:
screen -S nom_de_la_session

Créer un nouveau screen en nommant la session: mais sans entrer dedans:
screen -dmS nom_de_la_session

Connaître les screens existants:
screen -ls

Pour se connecter à un screen déjà attacher:
screen -x ID.nom_de_la_session

Pour se détacher d'un screen sans le fermer:
Touche CTRL A puis CTRL D

Pour se ratacher sur un screen existant mais avec personne de connecter dessus:
screen -r nom_de_la_session

PDF Arranger

PDF Arranger est une petite application python-gtk, qui aide l'utilisateur à fusionner ou diviser des documents pdf et à faire pivoter, recadrer et réorganiser leurs pages en utilisant une interface graphique interactive et intuitive. C'est un frontal pour pikepdf.
PDF Arranger est un fork de pdfshuffler de Konstantinos Poulios (voir Savannah ou Sourceforge). C'est une humble tentative pour rendre le projet un peu plus actif.
Page Github
PDF Arranger est disponible dans les dépôts et en Flatpak.

Oh my ZSH + powerlevel10k + plugins.

Premièrement, installer les prérequis:

1
sudo apt-get update && sudo apt-get install curl git

Installation de ZSH.

Installation:

1
sudo apt-get install zsh
Définir ZSH par défaut:
1
chsh -s $(which zsh)
Fermez puis relancer la session.
Ouvrir le terminal et répondre q

Installation d'Oh My Zsh.

1
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

Installation de powerlevel10k.

1
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
Mise en place du thème:
Remplacer ZSH_THEME="robbyrussell" par ZSH_THEME="powerlevel10k/powerlevel10k" dans le fichier .zshrc.

Installation des Fonts (Police) Manual font installation.
Une fois les 4 Fonts installer il faut changer la police d'écriture du terminal par MesloLGS NF Regular.

Relancer le terminal et configurer powerlevel10k. Au cas où ont peut relancer l'assistant de configuration avec cette commande:

1
p10k configure

Ajout du plugin de l'historique:

Éditer le fichier de configuration .zshrc et remplacer cette ligne:

1
plugins=(git)
Par
1
2
3
4
plugins=(git
zsh-autosuggestions
zsh-syntax-highlighting
)
Puis lancer cette commande git
1
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

Ajout du plugin pour mettre en vert une commande juste et en rouge une commande fausse:

Installation de zsh-syntax-highlighting:

1
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

Source:

Oh My Zsh – guide complet : installation rapide sous Linux
Oh My Zsh
Manual font installation
zsh-syntax-highlighting
zsh-autosuggestions

Pour repasser de ZSH à BASH:

A chaque changement il faut relancer la session.
ZSH => BASH

1
chsh -s $(which bash)
BASH => ZSH
1
chsh -s $(which zsh)

Ajouter un dossier avec des binaires.

Sur ZSH il faut rajouter une ligne dans ~/.zshrc.
Exemple à adapter:

1
export PATH=/home/julien/.local/bin:$PATH

Topgrade.

Topgrade est au top! Il permet de mettre à jour tout le système, que ce soit apt, dnf, etc... mais également les autres dépôts comme pip, cargo, flatpak, snap etc... et même les firmeware des disques dur ou carte mère.

Instalation des prérequis (APT)

1
sudo apt-get install libssl-dev pkg-config cargo

Instalation via Cargo

1
cargo install topgrade cargo-update

Ajout du path pour executer les binaires.

Pour vérifier quel shell ont utilise:

1
echo $SHELL | awk 'BEGIN{FS="/"} {print $NF}'

Sous Bash

Il suffit de lancer cette commande dans un terminal

1
echo 'export PATH=$PATH:/home/$USER/.cargo/bin' >> ~/.bashrc
Ensuite relancer avec la nouvelle configuration:
1
source ~/.bashrc

Sous Zsh

Il suffit de lancer cette commande dans un terminal

1
echo 'export PATH=$PATH:/home/$USER/.cargo/bin' >> ~/.zshrc
Ensuite relancer avec la nouvelle configuration:
1
source ~/.zshrc

Utilisation

Tout simplement avec cette commande, l'ajout de l'option -y permet de dire Oui automatiquement:

1
topgrade -y
Pour un nettoyage:
1
topgrade -c

Filelight

Filelight est un analyseur d'espace disque, il est l'équivalent QT de Baobab.
Filelight est une application pour visualiser l'utilisation du disque sur votre ordinateur
Caractéristiques:
- Analyser les disques locaux, distants ou amovibles
- Schémas de couleurs configurables
- Navigation dans le système de fichiers par clics de souris
- Informations sur les fichiers et répertoires en survol
- Les fichiers et répertoires peuvent être copiés ou supprimés directement à partir du menu contextuel
- Intégration dans Konqueror et Krusader

WebCatalog

Cette application au format AppImage permet d'intégrer des applications web comme un programme.
Il est gratuit pour 10 applications et payant au-dela.
Accédez à des milliers d'applications exclusives pour Mac et PC avec WebCatalog. Passez d'un compte à l'autre, organisez les applications en espaces, travaillez de manière plus productive et oubliez l'organisation des onglets.
WebCatalog

QjackCtl

QjackCtl est une application Qt simple pour contrôler le démon de serveur de son JACK, spécifique à l'infrastructure Linux Audio Desktop.

Écrit en C++ autour du framework Qt pour X11, en utilisant exclusivement Qt Designer.

Fournit un simple dialogue GUI pour définir plusieurs paramètres du démon JACK, qui sont correctement sauvegardés entre les sessions, et un moyen de contrôler l'état du démon du serveur audio. Avec le temps, cette interface primordiale s'est enrichie en incluant un patchbay amélioré et des fonctions de contrôle des connexions.

Installation

Il faut installer les paquets qjackctl et pulseaudio-module-jack

1
sudo apt-get install qjackctl pulseaudio-module-jack
Il faut ensuite ajouter l'utilisateur au groupe audio
1
sudo usermod -aG audio $USER
Une fois fait, pour mon utilisation je créer des entrées et sorties son virtuel en placant un script dans mon dossier personnel, je l'ai mis dans ~/.qjackctl/script-demarrage.sh Voici un exemple du contenu de mon script:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/bash
#BRIDGE JACK out <----> PULSEAUDIO in
#BRIDGE JACK in  <----> PULSEAUDIO out
#
# WHy ?  and why not?!!!  because Discord only support Pulseaudio
#                         because Firefox binary arch are not compiled with jack support
bridge1="Discord"
bridge2="OBS"
bridge3="Son-system"
bridge4="autre"
# DISCORD  BRIDGE PULSEAUDIO - JACK
pacmd load-module module-jack-source client_name=$bridge1 channels=2
pacmd load-module module-jack-sink client_name=$bridge1 channels=2

# OBS BRIDGE PULSEAUDIO - JACK
pacmd load-module module-jack-source client_name=$bridge2 channels=2
pacmd load-module module-jack-sink client_name=$bridge2 channels=2

# SON-SYSTEM BRIDGE PULSEAUDIO - JACK
pacmd load-module module-jack-source client_name=$bridge3 channels=2
pacmd load-module module-jack-sink client_name=$bridge3 channels=2

# AUTRE BRIDGE PULSEAUDIO - JACK
pacmd load-module module-jack-source client_name=$bridge4 channels=2
pacmd load-module module-jack-sink client_name=$bridge4 channels=2
Le chemin du script sera à préciser dans qjackctl dans Réglages... => Options => Exécuter un script après le démarrage. Ne pas oublier de préciser l'interface dans Réglages....

Soundux

Soundux est une caisse de résonance multiplate-forme dotée d'une interface utilisateur simple. Avec Soundux, vous pouvez diffuser de l'audio vers une application spécifique sous Linux et vers votre puits VB-CABLE Windaube.

Pour l'installation il existe en Flatpak et Snap

Info complémantaire, pour que le logiciel fonctionne il faut décharger le module pactl qui se nome module-switch-on-connect
Pour le décharger: pactl unload-module module-switch-on-connect
Pour le charger: pactl load-module module-switch-on-connect

WoeUSB-ng

WoeUSB-NG est un fork de WoeUSB.
WoeUSB est un logiciel qui permet de faire des clés USB bootable a partir d'une USB windaube.

Installation

Installation des dépendances:

1
sudo apt install git p7zip-full python3-pip python3-wxgtk4.0 grub2-common grub-pc-bin
Installation via python:
1
sudo pip3 install WoeUSB-ng

Création du raccourci:

Téléchargement de l'icone

1
wget -P /home/$USER/.local/share/icons/ https://github.com/WoeUSB/WoeUSB-ng/blob/master/.github/woeusb-logo.png\?raw\=true && mv /home/$USER/.local/share/icons/woeusb-logo.png\?raw=true /home/$USER/.local/share/icons/woeusb-logo.png
Création du raccourci
1
nano /home/$USER/.local/share/applications/woeusb-ng.desktop
Copier les lignes ci-dessous dans le fichier woeusb-ng.desktop, changer julien à la ligne Icon= par votre utilisateur.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
[Desktop Entry]
Categories=Utility;
Comment=Utilitaire de création de clé USB bootable Windows
Exec=woeusbgui
Icon=/home/julien/.local/share/icons/woeusb-logo.png
Keywords=USB;Windauws;ISO
Name=WoeUSB-NG
NoDisplay=false
Path[$e]=
StartupNotify=true
Terminal=0
TerminalOptions=
Type=Application
X-KDE-SubstituteUID=false
X-KDE-Username=
Redémarrer l'ordinateur et c'est bon.
Source

Deezer Linux.

Deezer Linux est une application non officiel.
Github

Panini.

Logiciel intéressant et disponible en AppImage servant à ouvrir des photosphères et panoramiques.
Github

Flatpak.

Downgrade.

Il est possible de rétrograder une application installée (ou un runtime) vers une version plus ancienne.
Commencez par rechercher le commit qui vous intéresse :

1
flatpak remote-info --log flathub org.gnome.Recipes
Maintenant les versions disponibles sont en train d'être listé.

Ensuite, vous déployez le commit (la version souhaiter) :

1
2
3
flatpak update \
--commit=ec07ad6c54e803d1428e5580426a41315e50a14376af033458e7a65bfb2b64f0 \
org.gnome.Recipes

Pour empêcher la mise à jour de ce dernier ont peut faire la commande suivante:

1
flatpak mask org.gnome.Recipes
Pour enlever le masque il suffit de faire la commande suivante:
1
flatpak mask --remove org.gnome.Recipes

Tinyvid

Super logiciel pour compresser des vidéo à une taille voulue pour discord etc.....

Tinyvid.

KDE Wallpaper Engine plugin

Wallpaper Engine vous permet d'utiliser des fonds d'écran animés sur votre bureau. Différents types de fonds d'écran animés sont pris en charge, notamment les animations 2D, les sites Web, les vidéos et même certaines applications. Choisissez un fond d'écran existant ou créez le vôtre, puis partagez-le sur Steam Workshop ! En outre, vous pouvez utiliser l'application gratuite Wallpaper Engine pour Android pour transférer vos fonds d'écran préférés sur votre appareil mobile Android et emporter vos fonds d'écran animés partout où vous allez.

Pré-requis

L'application Wallpaper Engine via Steam.
Et biensûr KDE :-)

Installation.

En premier il faut installer les paquets pré-requis:

1
sudo apt install build-essential libvulkan-dev plasma-workspace-dev gstreamer1.0-libav liblz4-dev libmpv-dev python3-websockets qtbase5-private-dev libqt5x11extras5-dev qml-module-qtwebchannel qml-module-qtwebsockets make cmake git -y
Installation via GIT:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# Récupérer le nombre de thread
NB_CORE=$(cat /proc/cpuinfo | grep -i "^processor" | wc -l)

# Création d'un repertoire spécifique
mkdir ~/.wallpaper-engine && cd ~/.wallpaper-engine

# Download source
git clone https://github.com/catsout/wallpaper-engine-kde-plugin.git
cd wallpaper-engine-kde-plugin

# Download submodule (glslang)
git submodule update --init

# Configure
# 'USE_PLASMAPKG=ON': using plasmapkg2 tool to install plugin
mkdir build && cd build
cmake .. -DUSE_PLASMAPKG=ON

# Build
make -j${NB_CORE}

# Install package (ignore if USE_PLASMAPKG=OFF for system-wide installation)
make install_pkg
# install lib
sudo make install
Le tout en une seul ligne:
1
sudo apt install build-essential libvulkan-dev plasma-workspace-dev gstreamer1.0-libav liblz4-dev libmpv-dev python3-websockets qtbase5-private-dev libqt5x11extras5-dev qml-module-qtwebchannel qml-module-qtwebsockets make cmake git -y && NB_CORE=$(cat /proc/cpuinfo | grep -i "^processor" | wc -l) && mkdir ~/.wallpaper-engine && cd ~/.wallpaper-engine && git clone https://github.com/catsout/wallpaper-engine-kde-plugin.git && cd wallpaper-engine-kde-plugin && git submodule update --init && mkdir build && cd build && cmake .. -DUSE_PLASMAPKG=ON && make -j${NB_CORE} && make install_pkg && sudo make install && echo 'installation terminer'

Utilisation.

Reste plus qu'a suivre le tuto sur le GitHub.

DEB-GET.

La fonctionnalité apt-get pour les .debs publiés dans des dépôts tiers ou par téléchargement direct. Il fonctionne sur Debian, Ubuntu et leurs distributions dérivées.

deb-get facilite l'installation et la mise à jour des fichiers .debs publiés dans des dépôts apt tiers ou disponibles par téléchargement direct sur des sites web ou des pages de publication GitHub.

GitHub

Installation.

Voici un script pour télécharger et installer la dernière version:

1
2
3
4
5
6
7
8
9
mkdir /tmp/deb-get
cd /tmp/deb-get
curl -s https://api.github.com/repos/wimpysworld/deb-get/releases/latest \
| grep "browser_download_url.*deb" \
| cut -d : -f 2,3 \
| tr -d \" \
| wget -qi -
sudo apt-get install ./*
cd

Deborah.

Deborah est une interface graphique de deb-get.

GitHub

Installation.

Voici un script pour télécharger et installer la dernière version pour:

Ubuntu Focal (20.04)

1
2
3
4
5
6
7
8
9
mkdir /tmp/deborah
cd /tmp/deborah
curl -s https://api.github.com/repos/ymauray/deborah/releases/latest \
| grep "browser_download_url.*focal1.0_amd64.deb" \
| cut -d : -f 2,3 \
| tr -d \" \
| wget -qi -
sudo apt-get install -y ./*
cd

Ubuntu Jammy (22.04)

1
2
3
4
5
6
7
8
9
mkdir /tmp/deborah
cd /tmp/deborah
curl -s https://api.github.com/repos/ymauray/deborah/releases/latest \
| grep "browser_download_url.*jammy1.0_amd64.deb" \
| cut -d : -f 2,3 \
| tr -d \" \
| wget -qi -
sudo apt-get install -y ./*
cd

Ubuntu Kinetic (22.10)

1
2
3
4
5
6
7
8
9
mkdir /tmp/deborah
cd /tmp/deborah
curl -s https://api.github.com/repos/ymauray/deborah/releases/latest \
| grep "browser_download_url.*kinetic1.0_amd64.deb" \
| cut -d : -f 2,3 \
| tr -d \" \
| wget -qi -
sudo apt-get install -y ./*
cd