| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| bordel_archlinux [2024/12/26 13:41] – [Raccourcis clavier personnalisés :] alban | bordel_archlinux [2024/12/27 13:22] (current) – [Kitty terminal et lf (file manager) configuration AVEC SHELL FISH] alban |
|---|
| 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). | 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 | 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). | Pour les couleurs, ex: ''di=1;34'' couleur attribuée pour les dossiers, 1 (gras) et 34 code couleur (bleu). |
| * **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''. | * **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''. | * **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 lfn 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 : | * **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 : |
| * <code> # define a custom 'delete' command | * <code> # define a custom 'delete' command |
| cmd delete ${{ | cmd delete ${{ |
| }} | }} |
| </code> | </code> |
| | * **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'' ==== | ==== Alternative à ''rm'', ''trash-cli'' ==== |
| |
| |
| ==== Raccourcis clavier personnalisés :==== | ==== 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 | Sur KDE , on peut gérer les raccourcis dans ''settings'' > ''shortcut''. on peut ajouter des commandes directement ou ajouter des script |
| '' | '' |
| |
| | ==== LA SUITE ICI : ==== |
| |
| ==== VIM ==== | [[bordel_archlinux2]] |
| | |
| J'ai installé : https://github.com/amix/vimrc | |
| | |
| Avec cette installation, le fichier de config ''.vimrc'' doit être rempli ici : ''.vim_runtime/my_configs.vim'' | |
| | |
| | |
| == Plugin VIM == | |
| | |
| Il y a plusieurs manières d'installer des plugins, les méthodes dépendantes des plugins etc. | |
| | |
| = Avec vundle = | |
| | |
| Pour installé les plugins, j'ai installé ''https://github.com/VundleVim/Vundle.vim'' | |
| * ajouter le plugin à installé avec vundle (si supporté par vundle) : | |
| * ajouter un truc de ce style dans ''my_configs.vim'' : ''Plugin 'Valloric/YouCompleteMe' '' | |
| * lancer vim puis '':PluginInstall'', ensuite il installe les plugins (ajoutés précédemment dans le dossier de config) | |
| * ça va ajouter les plugins dans ''/vim/bundle'' (si ce n'est pas la cas, il faut surement installer pathogene et mettre ''execute pathogen#infect()'' dans ''my_conigs.vim''. | |
| | |
| == Installer YMC == | |
| | |
| * check les requirements | |
| * la doc est assz clair, installer pour lunix 64 bits : https://github.com/ycm-core/YouCompleteMe?tab=readme-ov-file#installation | |
| * il faut bien ajouter ''Plugin 'Valloric/YouCompleteMe' '' dans ''my_configs.vim'' | |
| | |
| == Quelques configuration de base YMC == : | |
| <code> " FOR AUTO SUGGESTION AFTER A '.' ':' | |
| let g:ycm_semantic_triggers = { | |
| \ 'c': ['->', '.'], | |
| \ 'objc': ['->', '.', 're!\[[_a-zA-Z]+\w*\s', 're!^\s*[^\W\d]\w*\s', | |
| \ 're!\[.*\]\s'], | |
| \ 'ocaml': ['.', '#'], | |
| \ 'cpp,cuda,objcpp': ['->', '.', '::'], | |
| \ 'perl': ['->'], | |
| \ 'php': ['->', '::'], | |
| \ 'cs,d,elixir,go,groovy,java,javascript,julia,perl6,python,scala,typescript,vb': ['.'], | |
| \ 'ruby,rust': ['.', '::'], | |
| \ 'lua': ['.', ':'], | |
| \ 'erlang': [':'], | |
| \ } | |
| | |
| " AUTOMATIC TRIGGER SUGGESTION (AVOID TO USE CTRL + ESPACE) | |
| let g:ycm_semantic_triggers = { | |
| \ 'python': [ 're!\w{2}' ] | |
| \ } | |
| | |
| " AUTOMATIC TRIGGER SUGGESTION (AVOID TO USE CTRL + ESPACE) | |
| let g:ycm_autoclose_preview_window_after_completion = 1 | |
| | |
| | |
| " GESTION DES COULEURS DE LA LISTE DES SUGGESTIONS (C'EST VIM QUI GERE LE THEME) | |
| | |
| " Fond sombre pour la liste des suggestions | |
| highlight Pmenu ctermbg=black ctermfg=lightgray guibg=#1e1e1e guifg=#c0c0c0 | |
| | |
| " Accentuation de l'élément sélectionné | |
| highlight PmenuSel ctermbg=gray ctermfg=white guibg=#4c4c4c guifg=#ffffff | |
| | |
| " Couleur pour la barre de défilement | |
| highlight PmenuSbar ctermbg=darkgray guibg=#3a3a3a | |
| | |
| " Couleur pour la barre active (thumb) | |
| highlight PmenuThumb ctermbg=lightgray guibg=#606060 | |
| </code> | |
| | |
| ==== Picom ==== | |
| | |
| Permet de faire des effets de transitions entre les fenetres, arrondir les fenetres etc. | |
| | |
| Plus d'explications dans la partie configuration i3 | |
| | |
| | |
| | |
| | |
| ==== fail2ban :==== | |
| | |
| === whitelist === | |
| | |
| * ''sudo nano /etc/fail2ban/jail.conf'' | |
| * ex : ''ignoreip = 192.168.1.150 10.10.10.0/24 75.76.77.78'' | |
| * service fail2ban restart | |
| | |
| === check les ip bannies et debannir si besoin: === | |
| | |
| On check les jail name : | |
| | |
| ''sudo fail2ban-client status'' | |
| | |
| On regarde les ip bannies pour un jail name | |
| | |
| ''sudo fail2ban-client status <jail-name>'' | |
| | |
| Pour debannir : | |
| | |
| '' sudo fail2ban-client set <jail-name> unbanip <IP address> '' | |
| |
| |