Pour installer tout ça :
wget --no-check-certificate https://raw.githubusercontent.com/aromanet42/scripts/master/install_and_run_ansible.sh
bash install_and_run_ansible.sh
Pour rejouer le script en local :
ansible-playbook local.yml --ask-become-pass
ansible-playbook local.yml --tags postman --ask-become-pass
Pour ajouter des lanceurs, créer un fichier ~∕.local/share/applications/<appName>.desktop contenant :
[Desktop Entry]
Name=IntelliJ
Exec=/devtools/idea/bin/idea.sh
Icon=/devtools/idea/bin/idea.png
Type=Application
Categories=Utility;
Gestionnaire du clavier : Xmodmap
- lancer
xev(ouxev | grep keycodepour éviter le spam) - appuyer sur la touche
- dans la console, un pavé s'affiche
KeyRelease event, serial 32, synthetic NO, window 0x4000001, root 0xb6, subw 0x0, time 72482524, (925,448), root:(3486,449), state 0x10, keycode 54 (keysym 0x63, c), same_screen YES, XLookupString gives 1 bytes: (63) "c" XFilterEvent returns: False- on voit le keycode (ici 54), et le code hexa keysym (ici
0x63)
- on voit le keycode (ici 54), et le code hexa keysym (ici
-
xmodmap -pke | grep <nom du caractère>Exemple:
xmodmap -pke | grep guillempour trouver comment faire un "guillemet français"« -
lire le résultat : on obtient une ligne décrivant les différents caractères liés à cette touche, en fonction des modificateurs utilisés. Il peut y avoir jusqu'à 8 caractères pour une seule touche
Exemples:
keycode 52 = w W w W guillemotleft leftdoublequotemark guillemotleft leftdoublequotemarkkeycode 54 = c C ccedilla Ccedilla cent copyright
Interprétations
- premier caractère (
w,c) : touche simple - 2eme caractère (
W,C) :<Shift>+ touche - 3eme caractère (
w,çccedilla) :<Ctrl Right>+ touche - 4eme caractère (
W,ÇCcedilla) :<Ctrl Right>+<Shift>+ touche - 5eme caractère (
«guillemotleft ,¢cent) :<AltGr>+ touche - 6eme caractère (
“leftdoublequotemark ,©copyright) :<AltGr>+<Shift>+ touche - 7eme et 8eme caractères: en général non utilisés. Correspondent à la combinaison des modifications
<Ctrl Right>et<AltGr>
- il faut connaitre le keycode de la touche (voir Trouver le keycode lié à une touche du clavier)
xmodmap -pke | grep <keycode>
- modifier le fichier ~/.Xmodmap. La liste des caractères (keysyms) reconnus par Xmodmap est disponible ici, par exemple
- rafraichir xmodmap avec
xmodmap ~/.Xmodmap
J'ai choisi d'utiliser peek pour enregistrer l'écran. C'est l'outil le plus simple qui permet de générer des gif en sélectionnant une zone de l'écran.
Pour que ça fonctionne avec i3, il faut que Peek soit lancé derrière la fenêtre à enregistrer (sinon, c'est Peek qui reçoit tous les évenements souris, etc).
- on peut avoir les deux fenêtres (celle à enregistrer et Peek) 'tabbées' (
Ctrl+T) - si on ne veut enregistrer qu'une zone de l'écran, les deux fenêtres doivent être flottantes (
Ctrl+Space). On peut peut utiliserCtrl+clic gauchepour déplacer les fenêtres etCtrl+clic droitpour les redimensionner. Seule la zone couverte par la fenêtre Peek sera enregistrée.
Ensuite: On se place sur la fenêtre Peek (Utiliser Mod+arrow keys pour la sélectionner), puis lancer l'enregistrement, puis se placer sur la fenêtre à enregistrer. Faire les actions voulues, puis retourner sur Peek pour stopper l'enregistrement
- .zshrc
si le nouveau terminal utilise toujours bash, vérifier que le fichier /etc/passwd contienne bien :
<username>:.....:/bin/zsh
et si besoin lancer la commande chsh pour pointer vers zsh
Ajouter de la completion sur une fonction :
- Créer un fichier dans completions (présent dans
$fpathvia un lien symbolique vers~/.oh-my-zsh/completions) - S'inspirer du script
_git-checkout-- Le nom du fichier doit être le nom de la fonction à compléter préfixé par_(underscore) -- La première ligne du fichier doit être#compdef <nom-de-la-fonction> - Pour recharger le script :
unfunction _git-checkout
autoload -U _git-checkout