Exile on Keyboard St. - Blog sur Linux et Debian

Aller au contenu | Aller au menu | Aller à la recherche

dimanche 24 septembre 2017

Sublime Text en version 3 et avec le dépôt Debian

L'éditeur de texte Sublime Text est sorti récemment en version 3.

Ce build 3143 est le build final de la version 3 et aussi la première mise à jour depuis le build 3126 qui datait quand même du 23 septembre 2016 !

C'est donc l'occasion de mettre à jour votre éditeur préféré. Pour cela, il existe maintenant un dépôt pour les principales distributions Linux.

Sur Debian, on procèdera comme suit:

Ajout de la clé GPG:

user@machine:~$ wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
[sudo] password for user: 
OK

Ajout du dépôt:

user@machine:~$ echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list

Puis:

user@machine:~$ sudo apt-get install sublime-text

Si Sublime Text n'était pas déjà installé, il sera mis à jour:

user@machine:~$ subl --version
Sublime Text Build 3143

Les commandes précédentes installent la version stable de l'éditeur. Pour disposer de la version de développement, il faut acheter une license.

Chose intéressante, une license personnelle donne le droit d'utiliser Sublime Text au travail ! Des fois que votre employeur soit quelque peu radin ...

jeudi 31 août 2017

Ajouter un Hook de Pre Commit dans IntelliJ IDEA

La boite de dialogue de commit d'IntelliJ IDEA propose entre autres de faire les actions suivantes avant le commit:

  • Reformatter le code
  • Optimiser les imports
  • Chercher les TODO

....

En revanche rien n'est prévu par défaut dans IntelliJ pour ajouter un script utlisateur de pre commit, qui par exemple va vérifier que vos traces ajoutées à des fins de debug ont bien été enlevées avant le commit.

Pour ajouter un Hook de pre commit, il faut installer un plugin, nommé Pre Commit Hook Plugin, qui va se charger d'éxécuter avant commit un script que vous aurez créé à la racine de votre projet et nommé pre-commit-hook.sh.

Le script sera appelé avec en paramètres les fichiers participant au commit. Il vous suffit donc dans le script de renvoyer le code retour 1 si vous avez oublié des traces de debug.

Ainsi vous éviterez les commits supplémentaires avec le message signficatif: "Oopppps: forgot to remove debug traces" !

Un exemple de script de pre commit:

#!/bin/bash

for file in "$@"; do
    grep -H -n DBG_TRACE "$file" && exit 1
done

exit 0

Le Pre Commit Hook Plugin est hébergé sur GitHub.

samedi 5 août 2017

Une barre de défilement bien visible

Les soit disant "améliorations" d'ergonomie dans les IHM n'en sont pas toujours.

Par exemple sous Linux, j'utilise ici Debian avec Mate, la barre de défilement appelée communément "scrollbar" par les anglophones est presque invisible en raison d'un choix de couleurs malheureux: cette barre de défilement ayant quasiment la même couleur que l'espace sur lequel elle se déplace, on ne la voit pas comme l'illustre l'image d'un Terminal qui suit:

scrollbar-terminal.png

Vous aurez beau chercher dans les paramètres du profil du Terminal, vous ne trouverez rien à ce sujet.

En fait, pour changer de manière plus détaillée les couleurs du Terminal, il faut installer un paquet nommé gnome-color-chooser et lancer la commande du même nom.

Capture-GNOME_Color_Chooser.png

Les couleurs de la barre de progression se trouvent dans l'onglet Spécifique.

J'utilise ici la couleur du texte pour la "scrollbar" et celle du fond pour la surbrillance.

Ce sont des couleurs qui conviennent au thème Solarized que j'utilise et nom au Terminal par défaut en noir sur blanc qui se trouve à votre gauche.

Le résultat est le suivant:

visible-scrollbar.png

Cette façon de faire fonctionne évidemment sur Gnome et ses dérivés comme Mate ; sur les autres environnements de bureau, je ne peux rien dire sur le sujet.

Enfin, bien que je parle de Terminal dans ce billet, les modifications de couleurs de la barre de défilement s'appliquent bien évidemment aux autres applications tournant sous Gnome.

dimanche 23 juillet 2017

Commandes ifconfig et netstat sur Debian 9

Si vous avez installé Debian 9 récemment, vous aurez surement constaté que les commandes ifconfig et netstat entre autres ne semblent plus présentes sur le système:

debian@stretch:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 9.0 (stretch)
Release:        9.0
Codename:       stretch
debian@stretch:~$ /sbin/ifconfig
-bash: /sbin/ifconfig: Aucun fichier ou dossier de ce type
debian@stretch:~$ netstat
-bash: netstat : commande introuvable

Pour ceux qui les utilisent quotidiennement cela peut être gênant.

En fait ces commandes existent encore, pour l'instant, et nécessitent sur Debian 9 l'installation du paquet net-tools qui n'est maintenant plus installé par défaut:

sudo apt-get install net-tools

Dans un prochain billet on pourra voir par quelles commandes ifconfig et netstat sont remplacées.

- page 1 de 7