1
Home
Lipwig edited this page 2025年12月20日 22:04:36 +01:00
Arch packages to install
official
zsh: shell;zsh-syntax-highlighting: syntax highlighting in zsh;zsh-autosuggestions: fish-like autosuggestions in zsh;zsh-theme-powerlevel9k: a nice theme for zsh;rofi: powerful app launcher (source, docs, scripts);bemenu: app launcher, wayland compatible (source)figlet: print text in ascii;neovim: text editor (vim fork);youtube-dl: download video and audio from youtube and many other sites;tldr: cheat sheets in terminal;httpie: like CURL but easy to use;jq: json parser;i3-wm/sway: tiling window manager;i3status/ polybar: status bar;neofetch: pretty print system information;base-devel: base tools for developments;git: versionning system;kitty: terminal emulator;autorandr: automatically manage monitors;feh: display images and set wallpaper;bat: like cat but with syntax highlighting;udisks2: auto-mound usb drives;fdupes: cli tool to check file doublons
AUR
yay: AUR helper;flashfocus-git: flash windows (source;xob: X overlay bar (source)wob: a Wayland alternative to xob (source);
nerd-fonts-dejavu-complete(or install only DejaVu-Sans-Mono-Nerd-Font-Complete.ttf font? (see. Arch wiki to install fonts)), or even patch DejavuMono with font-awesome icons only?taskbook(/!\ requires npm !): tasks manager;pipes.sh: watch beautiful pipes;howdoi: get answers without leaving the console;
En fonction des besoins
inkscape: vector drawing tool;python-pip: package manager for Python;pycharm-community-edition(+390mo): editor;docker,docker-compose(thensudo systemctl enable docker) run containerized applications;libreoffice-still: LibreOffice suite
Notes on Rofi
- https://github.com/wstam88/rofi-fontawesome
- on peut ajouter des icones en changeant la police;
- trouver une police adaptée aux touches clavier;
- https://www.reddit.com/r/qtools/comments/dwadrk/rofiquestion_how_to_use_icons_in_scripts/
- https://www.reddit.com/r/qtools/comments/dw98t5/rofiquestion_how_to_outputs_a_value_different/
- https://www.reddit.com/r/qtools/comments/dvwsbb/feature_proposal_add_row_and_shortcut_fields_to/
- regarder tous les exemples de script ainsi que les projets populaires dans r/unixporn avec tag Rofi
- les entrées acceptent la syntaxe pango : https://developer.gnome.org/pygtk/stable/pango-markup-language.html
- générer une police d'icones à partir de svgs ? ie. via https://github.com/Workshape/icon-font-generator ou https://github.com/FontCustom/fontcustom
- lire https://github.com/davatorium/rofi/blob/next/doc/rofi-theme.5.markdown, très intéressant pour créer des thèmes
- farfouiller dans https://gitlab.com/vahnrr/rofi-menus
- comment créer une fenêtre Rofi sans la barre de texte ?
- piocher dans https://github.com/ntcarlson/dotfiles
à ajouter au script d'init
- iPython (
pip install ipython) ; - gotop ;
- pipes.sh ;
- moc (
apt install moc, usage :mocp) - tty-clock (usage bien :
tty-clock -cC3rB); - pywal ;
- neofetch (
apt install neofetch) ; - lf (file manager) (+ conf) ;
À tester
- https://github.com/soumya92/barista
- https://github.com/greshake/i3status-rust dont le fichier de conf semble mieux foutu que i3status (cf. https://raw.githubusercontent.com/greshake/i3status-rust/master/example_config.toml)
cli-visualizer(aur) (setup ?make ENABLE_PULSE=1?)- rsync pour backup / synchro des données sur un raspbery
- retrouver l'utilitaire pour afficher de la couleur (en 2 lettres, il y avait un article dans linuxmag)
- emojis
- Khal (
pip3 install khal) (gère anniversaires via vcards) ; - khard (synchro mutt ! <3) ;
- todoman ? (utilise aussi les fichiers iCal) ;
- i3 gaps ;
- deluge (
apt install deluge-console) ; - neomutt ;
- cava ;
- oh-my-git (plutôt que le plugin oh-my-zsh)
- colorls (ou s'en inspirer) (ou faire une pr sur lf pour intégrer ça :P)
- exa (faire un alias depuis ls ?)
- ranger (file manager) est pas mal non plus, assez puissant pour les previews, à voir s'il est facile à configurer.
- finch (CLI for pidgin)
À découvrir
- dotshare.it ;
- awesome shell ;
- terminals are sexy ;
- awesome zsh plugins ;
- awesome cli apps ;
- /r/unixporn ;
À lire
- Virtual console
- should you use a window manager as desktop environment?, + post sur arch forum
- 1 mois dans un terminal
- pas d'environnement de bureau
- Display manager ;
- Desktop environment ;
- Xorg ;
- Xinit ;
- X Window System ;
À faire
- outil languagetool en CLI dans AUR ! :)
- coder un outil CLI pour faire un git-log joli avec les drawing-box chars, comme ici.
- coder golden-i3 : a golden-ratio mode for i3, qui fonctionnerait comme ce plugin vim ou ce plugin emacs.
- touches de raccourcis pour différents mode de tiling (en plus des modes horizontal / vertical) :
- petite fenêtre horizontale ;
- grande fenêtre horizontale ;
- petite fenêtre verticale ;
- grande fenêtre verticale ;
- touches de raccourcis pour différents mode de tiling (en plus des modes horizontal / vertical) :
- coder goclock ;
- lf :
- voir comment publier un paquetage ;
- PR pour afficher les raccourcis clavier avec
?;
- tty-clock
- voir comment publier un paquetage ;
- améliorer doc ;
- coder gopipes : pipes.sh en go ;
- coder tmg (Task Management with Git) : un bon gestionnaire des tâches en cli avec synchro git, en go :P ;
- télécharger plein de fonds d'écran et les synchro en ligne (CozyCloud? git?) ;
- déplacer tout ce qui est texte sur dépôt GitLab ;
- un os complet (ou appli avec plein de dépendances), en tty avec ncurses ? Genre avec menus et des applis pour un peu tout (lf, gotop, muut, moc, lynx, calendrier, etc.). genre http://byobu.co/ ?
- coder une distrib totalement utilisable, uniquement en tty C437 (et sans X11/wayland), avec linux from scratch
Notes perso
- pas besoin d'une émulateur de terminal qui gère plusieurs terminaux en fait, vu que ça peut se faire avec le gestionnaire de fenêtres ;
- les espaces entre fenêtres ça peut rendre sympa en fait (source) (cf. i3 gaps) ;
- possibilité d'avoir des "sous-configs", ex. work/home mais un seul dépôt à synchro ?
- changer le fond d'écran / palette de couleur toutes les heures par ex. pour avoir une idée du temps qui passe ou même adapter en fonction de la lumière du jour. :P
Fonds d'écran
Palettes de couleur
- https://www.reddit.com/r/unixporn/comments/b7p6f3/bspwm_drag_the_lake_d/ ;
- https://www.reddit.com/r/unixporn/comments/b7ekg4/herbstluftwm_cosmic_bloom_d/ ;
- drakula ;
- pywal <3 !!
Arch
- c'est possible de changer la police du tty1-6 ?
- voir avec djanos
- cf. Linux console fonts
- le set de caractères utilisé est CP-437 par défaut mais peut être changé (mais globalement ça reste à peu près les mêmes possibilités, pas trop d'icônes ou caractères sympas dans les autres sets qu'on retrouve pas dans le CP437, donc il n'y a pas trop d’intérêt)
- couleurs (à priori tty1-6 compatible 16 couleurs uniquement)
- personnaliser le shell pour utiliser uniquement des caractères 437 en 16 couleurs ;
- en fait l'idée est d'avoir un environnement de bureau complet utilisable en ssh :P
- genre je met ça sur un Raspbery que je laisse branché, avec un backup de mes données, et j'ai un environnement de travail utilisable de n'importe où via ssh.
- cf. previews des terminal-fonts dispos
- il est possible d'avoir différents workspaces et fenêtres dans tmux, donc utilisable en tant qu gestionnaire de fenêtre (cf. cette cheat-sheet) et il y a plein de plugins pour par exemple afficher des infos utiles (cpu, baterie, etc) dans la status-bar ;
- trouver / coder un thème zsh joli et compatible C437 / 16 couleurs, en plus d'un thème joli pour les terminaux plus complets (couleurs, polices avec icônes, etc), et possibilité de passer de l'un à l'autre
- voir ce qu'il me manque pour être à l'aise sur le tty1-6 :P
- en tout cas tty1-6 supporte ncurses, mais certains utilitaires CLI (ranger, etc.) ne sont pas très bien affichés car utilisent des caractères hors C437.
- pas d'environnement de bureau (lire les articles dans section à lire plus haut), juste un login manager (ldm-greeter? ou bien le coder soi-même?) -> faut qu'il soit compatible wayland
- utiliser Sway <3
- un truc pas mal serait d'avoir un thème pour chaque bureau : à chaque fois qu'on se déplace d'un bureau à un autre, ça change :
- la couleur de la status-bar ;
- le fond d'écran ;
- la palette de couleur ;
- tester un AUR helper, genre yay, cf. best-aur-helpers
- display manager: lightDM?
- choisir un greeter
- fonts : https://nerdfonts.com/ <3
- idées :
- https://www.reddit.com/r/unixporn/comments/atkn5b/awesome_skyfall/
- https://www.reddit.com/r/unixporn/comments/ajqz7y/gnome_a_flower_desktop_for_a_flower_loving_girl/
- sobre : https://www.reddit.com/r/unixporn/comments/a9p073/i3gaps_a_little_love_for_the_suckless_terminal/
- bloc-note : https://www.reddit.com/r/unixporn/comments/aoo3nm/fvwm_dear_diary_they_say_every_screenshot_on/
- exemple barre : https://www.reddit.com/r/unixporn/comments/ahztal/modern_yellow_herbstluftwm/
- https://wiki.archlinux.org/index.php/Zsh#Bind_key_to_ncurses_application
À résoudre
- définir un fond d'écran par bureau ;
- définir une palette de couleur par bureau ;
- terminal transparent ;
Ressources pour plus tard
- créer un paquet contenant les programmes dont j'ai besoin et qui m'installe un système clean correspondant à mes besoins. cf. doc PKGBUILD et un prototype
- Xresources keybindings : ici et là ;
- firefox config file :
- http://kb.mozillazine.org/User.js_file
- https://developer.mozilla.org/fr/docs/Mozilla/Firefox/deploiement_Entreprise
- https://mike.kaply.com/2012/03/16/customizing-firefox-autoconfig-files/
- https://mike.kaply.com/2012/03/20/customizing-firefox-autoconfig-files-continued/
- https://support.mozilla.org/fr/kb/editeur-de-configuration-pour-firefox