===== CECI EST UN BORDEL, NOTES PRISES A l'ARRACHE ===== //si vous y trouvez votre bonheur, chapeau bas !// ==== Déplacer un SSD avec archlinux sur un autre PC :==== Si le SSD ne boot pas sur le nouveau pc, il faut faire qq réglages de boot sur le SSD (si le pc sur lequel arch était installé ne fonctionne plus, il faut faire un chroot sur le nouveau pc): 1) Créer un usb bootable archlinux (sur windows) - telecharger l'iso : ''archlinux-x86_64.iso'' sur''http://mir.archlinux.fr/iso/latest/'' - télécharger l'utilitaire ''rufus'' puis dans ''périphérique'', séléctionner l'usb à booter et dans la partie ''type de démarrage'', séléctionner .iso précédemment téléchargée. 2) Faire un ''chroot'' pour accéder au SSD sur lequel est installé archlinux (sur le nouveau PC) ==== KDE + i3 :==== 1) Option 1: systemd user service (Plasma >=5.25) : https://github.com/heckelson/i3-and-kde-plasma si absent, créer : /.config/systemd/user 2) on cache la bar i3 : .config/i3/config (et on commente la partie relative à la barre) #bar { # mode hide # hidden_state hide # status_command i3status #} 3) pour voir les workspace, on ajoute le widget ''Pager'' à la barre KDE Attention, dans ''pager settings'', il faut mettre ''desktop name'' afin que les numéros des workspaces soient indexés correctement. **Note :** la couleur des workspace ''Pager'' est dépendante du ''GLobal theme colors'' de plasma. Pour changer les couleurs, il faut donc aller ''settings'' > ''global theme'' > ''colors'' === autre config i3 === - Mettre des transitions smooth entre le chnagement de workspace : * Installer ''picom'' (créer le dossier de config dans ''.config/picom/picom.config'' (aller chercher sur le wbe la config) * lancer picom : ''picom 'b'' * ajouter picom au démarrage de i3 ''exec --no-startup-id picom -b'' - Sur i3 il faut que ''plasmashelle desktop'' soit lancé sur le premier workspace lors du boot, j'ai magouillé pour faire un truc qui passe : * exec i3-msg 'workspace 5 ; exec dino;' 'workspace 4; exec kitty -e bashtop;' 'workspace 3; exec kitty -e lf;' 'workspace 2; exec kitty;' 'workspace 1; exec firefox;' 'workspace 0; plasmashell' * exec --no-startup-id i3-msg "workspace 0" (cela va permettre d'afficher tout d'abbord le workspace 0 lors du boot, ainsi ''plasmashell'' pourra se lancer sur ce ''workspace 0''. * J'ai également remplacé ''workspace 10'' par ''workspace 0'' (il faut donc modifier en conséquence ''# Define names for default workspaces for which we configure key bindings later on.'' - gestion des fenêtres : # Mettre uiniquement une bordure (pas de titre sur toutes les fenêtres) for_window [class=".*"] border pixel 1 # couleur pour client focused *border* *background* *text* *indicator* (indicator est la couleur qui désigne où une nouvelle fenêtre va être lancée) client.focused #d5d5d5 #d5d5d5 #d5d5d5 #d5d5d5 #d5d5d5 # pour ne pas qu'il y ait de bordure lorsqu'il n'y a qu'une fenêtres d'ouverte sur le workspace hide_edge_borders smart ==== lf file manager configuration (previewer d'images) :==== === ajouter preview images :=== https://github.com/gokcehan/lf/wiki/Previews **Note :** ''Überzug'' n'est plus maintenu, il est préférable de suivre l'installation ''With Kitty and Pistol'': Si ce n'est pas déjà fait : * Install ''lf'' * Copy the default configuration at /usr/share/doc/lf/lfrc.example to ~/.config/lf/lfrc to use as a template for further customization * Installer ''kitty'' et ''pistol'' Dans ''~/.config/lf/lfrc'' : * Créer fichier ''cleaner'' et mettre : #!/bin/sh exec kitten icat --clear --stdin no --transfer-mode file /dev/tty * Créer fichier ''previewer'' et mettre : #!/bin/sh draw() { kitten icat --stdin no --transfer-mode file --place "${w}x${h}@${x}x${y}" "$1" /dev/tty exit 1 } file="$1" w="$2" h="$3" x="$4" y="$5" case "$(file -Lb --mime-type "$file")" in image/*) draw "$file" ;; video/*) # vidthumb is from here: # https://raw.githubusercontent.com/duganchen/kitty-pistol-previewer/main/vidthumb draw "$(vidthumb "$file")" ;; esac pistol "$file" 4) Donner les droits aux deux fichiers : * ''sudo chmod +x previewer'' * ''sudo chmod +x cleaner'' 5) A la fin de ''lfrc'', ajouter : set previewer ~/.config/lf/previewer set cleaner ~/.config/lf/cleaner 6) Lancer ''lf'' depuis le temrinal ''kitty'' ==== Copier du texte dans le clipboard avec vim :==== Le plus simple est d'installer ''gvim'' + ''vim'' * Sur ''arch'' : ''sudo pacman -S gvim'' (va installer gvim + vim) * Ensuite dans vim, on passe en visu ''V'' puis ''"+y'' ==== Kitty terminal et lf (file manager) configuration AVEC SHELL FISH ==== **Note :** ''kitty'' est le terminal et sa conf se trouve dans ''.confif/kitty'' c'est ici qu'on trouve le thème (couleur de l'arrière plan du terminal, taille police etc, raccourci pour zoomer etc.), je lance kitty avec le shell ''fish'' qui permet de gérer les commandes, l'ato complétetion, la couleur du texte, les icons etc. dans le terminal. (ça pourrait être d'autres shell comme bash, zsh etc.). * kitty stores its configuration in ~/.config/kitty/kitty.conf and the default configuration can be found at /usr/share/doc/kitty/kitty.conf * perso je prends cette config (pas mal pour le thème, le zoom etc.) et j'ai modifié qq éléments : https://github.com/ttys3/my-kitty-config (''git clone https://github.com/ttys3/my-kitty-config.git ~/.config/kitty'') * ** Note :** j'utilise le shell ''fish''. Celui-ci va permettre, entre autre, de configurer pour ''kitty'' et ''lf'' (puisque lf est lancé à partir de kittyà la couleur de la police, la taille etc. Par defaut, la couleur etc se trouve dans ''/usr/share/fish'' mais on configure tout ce shell à travers le fichier de config ''.config/fish/confif.fish''. if status is-interactive # Commands to run in interactive sessions can go here end # Pour utiliser les commandes VIM fish_vi_key_bindings # Pour ne pas avoir le message de bienvenue set -g fish_greeting "" # Theme starship #starship init fish | source Bien qu'on puisse mettre les configuration de texte (couleur etc.) et les icons dans ''.config/fish/confif.fish'', c'est plus clean de mettre dans ''.config/fish/conf.d''. Pour l'instant, j'ai ''lf-icons.fish text_style.fish''. '''lf-icons.fish'' a été pris via ''https://github.com/joshmedeski/fish-lf-icons'' (mais j'aurais pu juste copier-coller le fichier icons sans passer par fisher). Il y a aussi moyen de taper ''fish_config'', et ça va ouvrir une page web locale où l'on peut définit le prompt, theme etc. Doc : https://fishshell.com/docs/current/cmds/fish_config.html; Je l'ai par ex pour le prompt (et ça mets un dossier de config dans le dossier ''fish_prompt.fish'' ''.config/fish/functions'', Pour les couleurs, ex: ''di=1;34'' couleur attribuée pour les dossiers, 1 (gras) et 34 code couleur (bleu). Doc pour les commandes vim dans le terminal : https://fishshell.com/docs/current/interactive.html#vi-mode * **Attention**, pour que fish soit bien pris en compte : on l'ajoute comme shell par défaut ''chsh -s $(which fish)'' de plus, il faut que kitty utilise fish : on ajoute dans ''kitty.conf'' : ''shell fish''. * **Pour les icones sur ''lf''**, https://github.com/joshmedeski/fish-lf-icons. ne pas oublier de mettre ''set icons'' à la fin de ''.config/lf/lfrc''. * **Sur lf j'ai remplace la commande :delete qui utilise rm par défaut par trash-put** pour plus de sécurté (çaenvoie juste à la corbeille, possibilité de restaurer). Dans .config/lf/lfrc : * # define a custom 'delete' command cmd delete ${{ set -f printf "$fx\n" printf "move to trash?[y/n]" read ans [ "$ans" = "y" ] && trash-put $fx }} * **montrer les fichiers cachés sur lf** : ajouter ''map . set hidden!'' dans ''.config/lf/lfrc'' * **Quitter lf et atterir sur le réportoire sur lequel on était sur lf** : ''lf starts in the current directory and changes the working directory accordingly when you move around. On the other hand, when you quit lf, the launching shell remains in the starting directory.'' Pour quitter lf et se retrouver sur le directory sur lequel on était sur lf : https://github.com/gokcehan/lf/wiki/Tutorial#working-directory (section working directory). Il faut ajouter la fonction ''lfcd'', le fichier dépend du shell utilisé. Et les instructions sont indiquées au débit du script . En gros : aller prendre la fonction ici : https://github.com/gokcehan/lf/tree/master/etc). Pour le shell fish : ''curl https://raw.githubusercontent.com/gokcehan/lf/master/etc/lfcd.fish -o ~/.config/lf/lfcd.fish '' puis on fait un lien symbolique : '' ln -s "/path/to/lfcd.fish" ~/.config/fish/functions ''. On test en lancant lf avec ''lfcd'', et ça devrait fonctionner. On peut faire un alias lf qui lancera lfcd : ''alias lf='lfcd''' Possibilité également d'utiliser ctrl + O pour quitter et veneir sur le réperoire et utiliser q pour quitter en revenant au répéroire d'origone : '' You may also like to assign a key (Ctrl-O) to this command:bind \co 'set old_tty (stty -g); stty sane; lfcd; stty $old_tty; commandline -f repaint' '' * **Pour ouvrir du texte avec vim sur lf** : dans ''.config/fish/config.fish'' ajouter : ''set -Ux EDITOR vim''; le fichier de config de ''lf'' utilisera cette vriable $EDITOR pour lancer vim. ==== Alternative à ''rm'', ''trash-cli'' ==== https://github.com/andreafrancia/trash-cli ''yay -S trash-cli'' la corbeille se trouve ici : ''~/.local/share/Trash/'' Pour éviter de taper trash-put j'ai créé un alias : ''alias tp='trash-put' '' (que j'ai ajouté dans ''.config/fish/config.fish'' trash-put trash files and directories. trash-empty empty the trashcan(s). trash-list list trashed files. trash-restore restore a trashed file. trash-rm remove individual files from the trashcan. ==== Raccourcis clavier personnalisés et scripts perso :==== Sur KDE , on peut gérer les raccourcis dans ''settings'' > ''shortcut''. on peut ajouter des commandes directement ou ajouter des script * J'ai créé des raccourcis persi présent dans ''~.script_perso/'' * Pour le raccourcis ''screenshot'' ''win + F12'' j'ai installé flameshot ''sudà -S flameshot'' et puis j'ai créé un raccourci perso tout simplement en ajoutant la commande ''flameshot gui'' (qui est la commande flameshot pour avoir l'interface gui) * J'ai dascativé ''rm'' pour le shel ''bash'' et ''fish'', pour réactivé : aller dans ''.bashrc'' (bash) et '.config/fish/config.fish'' (fish) et supprimer ''alias rm='echo "Use tp or trash-put."; false' '' ==== LA SUITE ICI : ==== [[bordel_archlinux2]]