Outils pour designers et développeurs sous Arch Linux


Liste d'outils essentiels pour la productivité sous des distributions de type Arch Linux (Inclus Manjaro et Garuda Linux) utilisant le gestionnaire de packet Pacman. L'AUR Helper utilisé est yay.


Navigateurs web

Chromium (Google Chrome)

Le navigateur le plus populaire d'internet, il permet de synchroniser son compte Google sur tous les appareils et d'utiliser les services associés. Ne respecte pas la vie privée, est très intrusif.

Installation dans un terminal: sudo pacman -S chromium

  • Guide wiki: https://wiki.archlinux.fr/Chromium

Mozilla Firefox

Ce navigateur est installé en standard sur la plupart des distributions GNU/Linux car est un logiciel libre qui fut populaire avant l'arrivée de Chrome.

Installation dans un terminal: sudo pacman -S firefox

  • Guide wiki: https://wiki.archlinux.fr/Firefox

LibreWolf

LibreWolf, un fork de Firefox axé sur la confidentialité, la sécurité et la liberté. Les avantages liés à l’utilisation de LibreWolf sont nombreux. La plupart de ses fonctionnalités ont été conçues pour garantir votre sécurité et respecter votre vie privée. Dans un premier temps, LibreWolf a désactivé toute la télémétrie. En d’autres termes, aucune donnée de navigation ou de données personnelles ne sera collectée. Il intègre en natif un bloqueur de publicité.

Installation dans un terminal: sudo yay -S librewolf

  • Guide: https://librewolf.net/installation/arch/

Music Player

MOC Music On Console

MOC est une lecteur de musique basé sur la ligne de commande dans un terminal. Il permet de lire de la musique dans un dossier. Il est customisable avec des thèmes.

Installation dans un terminal: sudo pacman -S moc

  • Guide wiki: https://wiki.archlinux.org/title/MOC

Music streaming

Spotify

Le service de music en streaming Spotify a un logiciel en natif sous GNU/Linux même si l'application web fait très bien le travail. Beaucoup de gens sont plus productif en écoutant de la musique.

Installation dans un terminal: sudo yay -S spotify

  • Guide wiki: https://wiki.archlinux.org/title/Spotify

Lecteur vidéo

VLC

VLC est un logiciel open-source, lecteur multimedia qui accepte la plupart des formats vidéos, DVD, CD.

Installation dans un terminal: sudo pacman -S vlc

  • Guide : https://www.videolan.org/vlc/download-archlinux.html

IRC Client

WeeChat

Client IRC pour chatter sur le réseau.

Installation dans un terminal: sudo pacman -S weechat

  • Guide Wiki: https://wiki.archlinux.org/title/WeeChat

Service de stockage Cloud

Les services cloud ont permis d'améliorer la portabilité des documents, la collaboration et le partage en synchronisant sur plusieurs appareils à la fois et permettant d'avoir une sauvegarde de ces documents les plus utiles sans avoir besoin d'avoir avec soi une clé USB.

Dropbox

Dropbox est le service de stockage cloud le plus populaire, il permet d'avoir une offre gratuite de 2GB. Il existe un client natif GNU/Linux qui permet de synchroniser ces dossiers avec le serveur de Dropbox.

Installation dans un terminal: sudo yay -S dropbox

  • Guide wiki: https://wiki.archlinux.org/title/Dropbox

MEGA

MEGA est un service cloud respectant la vie privée ou les documents sont chiffrés sur le serveur. Il existe un client en natif sous GNU/LINUX. Il offre 20GB de stockage gratuit.

Installation dans un terminal: sudo yay -S megasync

  • Guide: https://www.linuxadictos.com/en/how-to-install-megasync-on-arch-linux-and-derivatives-and-fix-ibcryptopp-so-error.html

Editeurs d'image

Gimp (Adobe photoshop)

Gimp est le standard en open-source pour l'édition d'image, il y a de nombreuse ressource sur internet pour apprendre à s'en servir. Il permet la création de dessin ou encore l'utilisation de filtre photos dans la palette d'utilisation possible.

Installation dans un terminal: sudo pacman -S gimp

  • Guide wiki: https://wiki.archlinux.org/title/GIMP

Inkscape (Abobe Illustrator)

Inkscape est un logiciel de dessin vectoriel populaire dans le milieu des graphistes, il permet des retouches et des créations rapides. Etant un logiciel libre, il y a une liste importante de tutorial sur le sujet.

Installation dans un terminal : sudo pacman -S inkscape

  • Guide wiki: https://wiki.archlinux.org/title/Inkscape

Logiciel Paint

Krita

Krita est un logiciel de digital painting, vous pouvez créer de l'art digital, des comics ou encore des animations. C'est un outil professionnel utilisé dans les écoles d'art graphique et open source.

Installation dans un terminal: sudo pacman -S krita

  • Guide installation: https://docs.krita.org/en/user_manual/getting_started/installation.html

Application de photographie

Shotwell (GNOME)

Shotwell est un logiciel d'organisation d'images et de visualisation.

Installation dans un terminal: sudo pacman -S shotwell

  • Guide: http://shotwell-project.org/doc/html/

Edition vidéo

Shotcut

Shotcut est un logiciel d'édition et création vidéo open-source.

Installation dans un terminal: sudo pacman -S shotcut

  • Tutorial: https://shotcut.org/tutorials/

Outils de screenshot et enregistrement d'écran

Shutter

Shutter est un outil d'édition et de partage de capture d'écran, il est installé en natif sous Ubuntu.

Installation dans un terminal: sudo pacman -S shutter

  • Guide installation: https://www.makeuseof.com/install-shutter-linux/

Kazam

Kazam est un logiciel capable d'enregistrer votre écran (screen recording). Il vous laissera le choix de faire soit une capture en continu (format vidéo) ou une simple capture d'écran.

Installation dans un terminal: sudo yay -S kazam

Bureautique

LibreOffice

LibreOffice est une suite bureautique libre et gratuite, dérivée du projet OpenOffice.org, créée et gérée par The Document Foundation. N'oubliez pas d'installer le pack de langage, les correcteurs orthographique et grammaticale pour l'outil de texte.

Installation dans un terminal: sudo pacman -S libreoffice-still

  • Guide wiki: https://wiki.archlinux.fr/LibreOffice

Cryptpad

CryptPad est une solution open source en ligne d'édition collaborative en temps réel et chiffrée.

Site web: https://cryptpad.fr/

Ghostwriter

Un éditeur de Markdown simple, libre et gratuit. Il permet de prévisualiser le document Markdown en HTML. L'aperçu ne se met à jour que lorsque vous arrêtez de taper, ce qui vous permet de continuer à travailler sur un document volumineux sans que l'application ne gèle.

Installation dans un terminal: sudo pacman -S ghostwriter

  • Documentation: https://wereturtle.github.io/ghostwriter/documentation.html

Texmaker

Texmaker est un éditeur LaTeX libre et gratuit avec support de l'unicode, correction orthographique, auto-complétion et repliage de code. Il intègre un afficheur pdf intégré avec support pour synctex et affichage en mode continu.

Installation dans un terminal: sudo pacman -S texmaker

  • Info LaTeX: https://wiki.archlinux.fr/LaTeX

Outils de téléchargement

Youtube-dl

Youtube-dl est un outil pour télécharger des vidéos et audios depuis plus de 1000 sites dont Youtube ou Dailymotion. Il s'utilise en ligne de commande.

Installation dans un terminal: sudo pacman -S youtube-dl

  • Guide wiki: https://wiki.archlinux.org/title/Youtube-dl

uGet

uGet est le premier outil open-source de management de téléchargement depuis internet incluant via HTTP, FTP, Bitorrent. Il permet de reprendre un téléchargement si celui-ci est trop long en particulier pour les connexions internet à bas débit.

Installation dans un terminal: sudo pacman -S uget

IDE et éditeur de texte pour codeur

Vim

Vim est un éditeur de texte, c'est-à-dire un logiciel permettant la manipulation de fichiers texte. Il est directement inspiré de vi, dont il est le clone le plus populaire. Son nom signifie d'ailleurs Vi IMproved, que l'on peut traduire par « VI aMélioré. S'utilise en ligne de commande.

Installation dans un terminal: sudo pacman -S vim

VSCodium

VSCodium est un fork de Visual Studio Code de Microsoft sans la télémétrie. S'utilise de la même façon.

Installation dans un terminal: sudo yay -S vscodium-bin

Eclipse

Eclipse est un projet, décliné et organisé en un ensemble de sous-projets de développements logiciels, de la fondation Eclipse visant à développer un environnement de production de logiciels libre qui soit extensible, universel et polyvalent, en s'appuyant principalement sur Java.

Installation dans un terminal: sudo yay -S eclipse-java

  • Guide wiki: https://wiki.archlinux.org/title/Eclipse

Code::Blocks

Code::Blocks est un environnement de développement intégré libre et multiplate-forme.Il est écrit en C++ et utilise la bibliothèque wxWidgets. Code::Blocks est orienté C et C++, mais il supporte d'autres langages comme FORTRAN ou le D. Il nécessite l'installation de Xterm pour fonctionner correctement.

Installation dans un terminal: sudo pacman -S codeblocks

Guide wiki: https://wiki.codeblocks.org/index.php/Main_Page

PyCharm

Python IDE pour développeur professionnel.

Installation dans un terminal: sudo pacman -S pycharm-community-edition

PDF et eBook application

Calibre

Calibre est pour les bibliophiles qui collectent des ebooks pour manager et créer ces propres ebooks dans divers formats dont EPUB. Il permet de convertir dans divers formats.

Installation dans un terminal: sudo pacman -S calibre

Notes et To-do list

Dans tout processus d'apprentissage, la prise de note est essentiel car nous ne pouvons pas tout retenir.

Zim

Zim est un éditeur de texte, inspiré de la forme wiki, pensé pour gérer et organiser une collection de textes interconnectables stockés localement. Chaque page-wiki peut contenir du texte avec un formatage léger, des liens vers d'autres pages, des pièces-jointes et des images.

Installation dans un terminal: sudo pacman -S zim

  • Guide wiki: https://wiki.archlinux.org/title/Zim

Planner

Planner est une application to-do list pour faire de la GTD(Getting thing done) pour manager des tâches à accomplir.

Installation dans un terminal: sudo yay -S elementary-planner

mots de passe protection et chiffrement de dossiers

KeePass

KeePass Password Safe est un gestionnaire de mots de passe publié sous la licence libre GPL v2 ou ultérieure, permettant de sauvegarder un ensemble de mots de passe dans une base de données chiffrée sous la forme d'un seul fichier dont l'extension est.kdb ou *.kdbx selon la version. Il permet egalement de générer des mots de passe fort contre les attaques brutes forces.

Installation dans un terminal: sudo pacman -S keepass

  • Guide wiki: https://wiki.archlinux.org/title/KeePass

VeraCrypt

VeraCrypt est un logiciel utilitaire sous licence libre utilisé pour le chiffrement à la volée (OTFE). Il est développé par la société française IDRIX2 et permet de créer un disque virtuel chiffré dans un fichier ou une partition. L'ensemble du dispositif de stockage demande une authentification avant de monter le disque virtuel.

Installation dans un terminal: sudo pacman -S veracrypt

Guide wiki (fork TrueCrypt): https://wiki.archlinux.org/title/TrueCrypt

Système maintenance

Deja-Dup

Deja-Dup est un outil de sauvegarde de système minimaliste basé sur Duplicity. Il permet de sauvegarder vers des emplacements distants et de la programmer automatiquement.

Installation dans un terminal: sudo pacman -S deja-dup

  • Guide d'installation: https://ostechnix.com/how-to-backup-and-restore-files-using-deja-dup-in-linux/

Par-feu GUFW

UFW est un nouvel outil de configuration simplifié en ligne de commande de Netfilter, qui donne une alternative à l'outil iptables. UFW devrait à terme permettre une configuration automatique du pare-feu lors de l'installation de programmes en ayant besoin. Gufw est le front-end GUI.

Installation dans un terminal: sudo pacman -S gufw

  • Guide wiki: https://wiki.archlinux.org/title/Uncomplicated_Firewall

CUPS

Common Unix Printing System (CUPS) est un système modulaire d'impression numérique pour les systèmes d'exploitation Unix et assimilés. Tout ordinateur qui utilise CUPS peut se comporter comme un serveur d'impression ; il peut accepter des documents envoyés par d'autres machines (ordinateurs clients), les traiter, et les envoyer à l'imprimante qui convient.

Installation dans un terminal : sudo pacman -S cups

  • Guide wiki: https://wiki.archlinux.fr/CUPS

Neofetch

C'est un outil en ligne de commande qui permet d'afficher les informations du système, thèmes icones, manager de fenêtre avec un style ASCII pour le logo de la distribution GNU/Linux.

Installation dans un terminal: sudo pacman -S neofetch

Etcher

Etcher est un logiciel de création de live USB, multi-plateforme et open source.

Installation dans un terminal: sudo yay -S balena-etcher

Virtualisation

VirtualBox

VirtualBox (ou VBox) est un produit pour la virtualisation d'un environnement 32 (x86) ou 64 bits (AMD64/Intel64) et il est aussi valable pour le milieu de l'entreprise que pour les particuliers. Il supporte un nombre important de systèmes d'exploitation, propose une interface graphique (Qt / SDL) de même qu'une interface en ligne de commande.

Installation dans un terminal: sudo pacman -S virtualbox

  • Guide wiki: https://wiki.archlinux.fr/VirtualBox

KVM

KVM est un hyperviseur de virtualisation, il s'utilise avec QEMU et l'interface graphique de gestion des machines virtuelles Virt-Manager.

Installation dans un terminal: sudo pacman -S qemu virt-manager virt-viewer dnsmasq vde2 bridge-utils openbsd-netcat

  • Guide d'installation: https://computingforgeeks.com/install-kvm-qemu-virt-manager-arch-manjar/

Contrôle de version

Git

Git est un logiciel de gestion de versions décentralisé. C'est un logiciel libre créé par Linus Torvalds, auteur du noyau Linux, et distribué selon les termes de la licence publique générale GNU version 2. Il est utilisé par plus de douze millions de personnes.

Installation dans un terminal: sudo pacman -S git

Guide wiki: https://wiki.archlinux.org/title/Git

Management de base de donnée SQL

Beekeeper Studio

Beekeeper Studio est un logiciel cross-plateforme d'édition et management de requête SQL. C'est un client pour MySQL, Postgres, SQLite, SQL Server, MariaDB etc.

Installation dans un terminal: sudo yay -S beekeeper-studio-bin

  • Guide d'installation: https://docs.beekeeperstudio.io/installation/#linux-installation

Transfert de fichier

FileZilla

FileZilla Client est un client FTP, FTPS et SFTP, développé sous la licence publique générale GNU.

Installation dans un terminal: sudo pacman -S filezilla

  • Guide wiki: https://wiki.filezilla-project.org/Main_Page

RDP (Remote desktop client)

Remmina

Remmina est un client graphique de connexion et de prise de contrôle de bureau multi-protocoles pour les systèmes d'exploitation basés sur le noyau Linux. Il supporte the Remote Desktop Protocol, VNC, NX, XDMCP, SPICE, X2Go and SSH protocols

Installation dans un terminal: sudo pacman -S remmina

  • Guide d'installation: https://remmina.org/how-to-install-remmina/

API Client

Insomnia

Insomnia est un outil open-source de design et client API(Application programming interface) qui facilite l'envoi de requête REST, SOAP, GraphQL, and GRPC.

Installation dans un terminal: sudo yay -S insomnia-bin

  • Guide docs: https://docs.insomnia.rest/

Diagramme et flowchart

Draw.io

draw.io est une application de création de diagrammes et schémas sous licence Apache disponible sous Windows, MacOs, Linux, sous forme d'application web et intégrée à des services cloud tels NextCloud ou Google Drive.

Site web: https://app.diagrams.net/

Mindmapping

Freemind

FreeMind est un logiciel libre qui permet de créer des cartes heuristiques, diagrammes représentant les connexions sémantiques entre différentes idées.

Installation dans un terminal: sudo pacman -S freemind

Container

Docker

Docker est une plateforme logicielle qui permet de construire des applications dans un environnement isolé basé sur des containers.

Installation dans un terminal: sudo pacman -S docker

Guide d'installation: https://www.linuxfordevices.com/tutorials/linux/install-docker-on-arch

Outils Terminal

Oh My Zsh

Oh-My-Zsh est un outil pour manager Zsh qui est un shell tout comme en natif sous GNU/Linux Bash. Utiliser Oh-My-Zsh c'est avoir un terminal plus design, intégrant des outils et l'auto-completion des lignes de commandes.

Site web: https://ohmyz.sh/

  • Docs: https://github.com/ohmyzsh/ohmyzsh/wiki

Guake terminal

Guake est un terminal déroulant. Il permet d'obtenir un terminal en appuyant simplement sur la touche F12 (par défaut, configurable). C'est un clone de Yakuake pour Gnome.

Installation dans un terminal: sudo pacman -S guake

  • Guide wiki: https://wiki.archlinux.org/title/Guake

Tmux

Tmux est un terminal multiplexer qui permet à un nombre de terminal pouvant être créé, contrôlé et accédé depuis un seul écran.

Installation dans un terminal: sudo pacman -S tmux

  • Guide d'installation: https://computingforgeeks.com/linux-tmux-cheat-sheet/

SSH

SSH est un protocole permettant d'établir une communication chiffrée, donc sécurisée (on parle parfois de tunnel), sur un réseau informatique (intranet ou Internet) entre une machine locale (le client) et une machine distante (le serveur). La sécurité du chiffrement peut être assurée par différentes méthodes, entre autre par mot de passe ou par un système de clés publique / privée (mieux sécurisé, on parle alors de cryptographie asymétrique). C'est un outil essentiel pour développeurs pour ce connecter à un serveur distant.

Installation dans un terminal: sudo pacman -S openssh

  • Guide wiki: https://wiki.archlinux.fr/Ssh

Documentation

Rappelez-vous de lire le manuel. Les distributions de type Arch Linux sont bien documenté via le wiki Arch en anglais et français. Référez-vous aux Man Pages dans un terminal pour documenter la ligne de commande.

Si vous ne comprenez pas une ligne de commande, prenez l'habitude d'utiliser des sites comme https://explainshell.com/ qui va analyser la ligne de commande.

DevDocs

DevDocs API documentation rassemble sur un site web: https://devdocs.io/ les sources des langages, frameworks.

Zeal

Zeal est une application de documentation hors-ligne pour développeurs de logiciel. Les langages sont référencés, API, Frameworks etc...

Installation dans un terminal: sudo yay -S zeal

  • Guide d'utilisation: https://zealdocs.org/usage.html