Skip to content

À une époque mes notes post installation avait inspiré un livre intitulé « Simple comme Ubuntu », comme je suis passé depuis peu sous Manjaro…

Notifications You must be signed in to change notification settings

yeKcim/complique-comme-manjaro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mes notes post installation de Manjaro. C'est en vrac, ça n’engage que moi, c’est pas encore bien mis en forme mais c’est un premier jet :

J’installe Manjaro-Gnome. Une fois l’installation terminée, je lance l’utilitaire de mise à jour.

Paquets

sudo pacman -S thunderbird gimp-plugin-gmic blender inkscape darktable openscad owncloud-client cups xorg-xkill \
celluloid vlc ffmpeg gst-plugins-{bad,good,ugly} kdenlive audacity soundconverter nano-syntax-highlighting baobab \
texlive{-bibtexextra,-latexextra,-pictures,-langextra,-fontsextra} img2pdf pstoedit pdf{2svg,arranger,tk} xournalpp chromium \
gnuplot p7zip htop glances pydf thefuck tldr gparted exfat-utils ntfs-3g sshfs keepassxc unzip trash-cli optipng \
perl-image-exiftool jhead gzip poppler xdg-utils tesseract{,-data-fra,-data-eng} ghostscript cozy-desktop libreoffice-fresh \
yay base-devel pkgfile meld diffpdf system-config-printer lollypop simple-scan gedit-plugins tilix colordiff font-manager \
ttf-{roboto,roboto-mono,ubuntu-font-family,caladea,linux-libertine,linux-libertine-g,liberation,joypixels,league-spartan} {awesome-terminal,powerline}-fonts \
python-nautilus game-devices-udev grammalecte easytag shotwell mypaint gnome-{recipies,contacts,maps} yt-dlp heroic-games-launcher \
steam linux-steam-integration libxml2 calibre openssh pavucontrol qalculate-gtk geogebra mkvtoolnix-gui gpxsee \
zsh-{autosuggestions,completions,history-substring-search,syntax-highlighting} vim peek figlet avidemux-qt bat

Memo gestion des paquets

  • Pacman

    • Optimisation des miroirs : sudo pacman-mirrors --fasttrack (source)
    • Avant de lancer une mise à jour, consulter https://forum.manjaro.org/c/announcements/stable-updates
    • update : sudo pacman -Sy
    • upgrade : sudo pacman -Syu
    • nettoyer le cache : sudo pacman -Scc
    • chercher un paquet : pacman -Ss nomdepaquet
    • supprimer un paquet : pacman -R nomdepaquet
  • Yay

    • informations de maj : yay -Pua
    • upgrade : yay -Sua
    • supprimer les dépendances non nécessaires : yay -Yc
    • quelques stats : yay -Ps
    • remove : yay -R nomdepaquet
    • installation avec modification yay --editmenu -S nomdepaquet
    • nettoyer le cache : yay -Scc
  • Pour avoir pacman et yay en couleur : nano /etc/pacman.conf pour décommenter Color dans la section Misc options

AUR

  • Quelques paquets supplémentaires :
    • cht.sh : yay cht.sh-git
    • Jdownloader2 : yay jdownloader2 Comme non libre → Préférer pyload (pip install --pre pyload-ng) ? ou Xtreme Download Manager (yay xdman && echo "XDMAN_JAVA_HOME=/usr/lib/jvm/java-15-openjdk" > ~/.xdmanrc) ? Pas très convaincu par ces alternatives pour l’instant…
    • livrets à partir de pdf ? bookletimposer ne semble pas fonctionner, trouver une alternative…
  • eza-git une version plus moderne de ls
  • Polices
    • Pour avoir la police Sawasdee : yay ttf-tlwg
    • Pour avoir la police Gentium : yay ttf-gentium-basic
    • Pour les polices Microsoft (pourrait être mieux, voir source) : yay ttf-ms-fonts && yay ttf-vista-fonts && yay ttf-tahoma Source
  • Audio : Pour envoyer le son de l’ordinateur sur un périphérique upnp-dlna (chrome-key ou freebox par exemple), la solution la plus simple me semble être yay pulseaudio-dlna (qu’il faudra lancer au démarrage de la session), pavucontrol permet ensuite d’aisément sélectionner la sortie audio.
  • yay marktext (plein de fonctionnalités sympa)
  • yay deskreen pour utiliser n’importe quel téléphone/tablette/télé/etc comme report d’écran (stream d’écran
  • export CUDA_HOME=/opt/cuda/ && yay realesrgan-model pour jouer avec Real ESRGAN (via https://korben.info/ameliorez-qualite-photos.html) mais je n’arrive pas à l’utiliser pour l’instant
  • Dans mes fichiers textes j’ajoute souvent de gros textes en commentaires (qui me permettent de mieux visualiser), j’utilisais un outil en ligne mais pour le faire directement : yay figlet-fonts-extra ainsi figlet -f "ANSI Shadow" -t "Text" ou figlet -f "Calvin S" -t TEXT sont utilisables directement dans mon terminal
  • Screensharing / Miracast : yay gnome-network-displays (seulement via wifi, pour wifi-direct. Comment faire via le réseau ?)

Pour le boulot

Quelques outils supplémentaires pour le boulot :

  • flatpak install flathub net.sourceforge.scidavis (la version aur ne s’installe pas)
  • yay alphaplot
  • sudo pacman -S octave Et éventuellement :
  • Tixeo (visio conférence boulot) : yay tixeo
  • yay zoom
  • yay teams microsoft
  • Pour streamer : sudo pacman -S obs-studio
  • (pour le télétravail : sudo pacman -S openvpn icedtea-web mais ça ne fonctionne pas)

ssh

source

  • Configurer ssh : sudo nano /etc/ssh/sshd_config
  • Lancer ssh : sudo systemctl start sshd.service
  • Lancer au démarrage : sudo systemctl enable sshd.service
  • Génération de ma clé ssh : ssh-keygen -t ed25519 -f $HOME/.ssh/id_ed25519
  • ssh-copy permettra d’envoyer ma clé sur les pc du réseau…

Partition data séparée

Comme j’ai ajouté le disque après l’installation je dois ajouter manuellement les informations dans fstab, le fichier permettant de configurer les partitions qui seront montées au démarrage. Pour savoir quoi écrire, il est nécessaire, dans un premier temps,de relever l’UUID du disque blkid On pourra alors renseigner fstab : nano /etc/fstab En ajoutant une ligne ressemblant à : /dev/sdb: LABEL="newhome" UUID="3c10ccb9-e438-4c73-aebc-7d5456a4d5ef" TYPE="ext4"

UUID="3c10ccb9-e438-4c73-aebc-7d5456a4d5ef" /mnt/data/ ext4 defaults 0 2

Par défaut, les dossiers Téléchargement, Bureau, Musique,… sont dans ~. Dans mon cas, il est nécessaire de les déplacer dans /mnt/data. Pour cela, il suffit de remplacer $HOME dans le fichier de configuration : gedit $HOME/.config/user-dirs.dirs Un chmod et chown récursifs sont ensuite nécessaires pour que le dossier soit accessible pour l’utilisateur.

SSD

Si la partition root est installée sur un SSD, activer TRIM : sudo systemctl enable fstrim.timer (source)

Gestionaire de paramètres Manjaro

Dans le Gestionnaire de paramètres Manjaro : je peux

  • mettre à jour le noyau
  • installer les paquets linguistiques
  • installer les pilotes de ma carte graphique ce que je fais.

Personnalisations de Gnome

Ajustements (Gnome-tweaks),

  • Apparence je change
    • le thème d’applications pour Arc-Darker
    • le set d’icônes pour Adwaita, qui ne pose pas de problème dans Inkscape (entre autres) et me semble plus lisible
    • le thème shell pour Arc-Dark
  • Barre de titre des fenêtres Le clic milieu sur la barre de titre fait l’action Lower
  • Fenêtres je désactive les dialogues modaux
  • Polices je modifie le Facteur de mise à l’échelle pour 0,8 ou 0,9 selon mon écran
  • Applications au démarrage j’ajoute ici pavucontrol (mais comment ?)

Paramètres

  • Je configure mes comptes en ligne (Google, Nextcloud,…).
  • Dans Partage j’active le Partage de médias pour activer le partage upnp

Layouts

Je choisi la disposition Modern et dans les paramètres je coche l’option Desktop icons.

Extensions

Gnome-shell

Inkscape

  • Extensions Inkscape : yay textext (j'installe libxml2 et python2-lxml pour cette extension, il serait plus malin que le paquet aur soit mieux configuré)
  • Dans Préférences (Maj+Ctrl+P) → Interface → Raccourcis clavier : Je ne trouve pas l’entrée ???

Gimp

  • yay python2-gimp et yay gimp-plugin-resynthesizer pour avoir heal selection (Filtre → Amélioration → Corriger la sélection)

Thunderbird

Firefox

Correcteur grammatical grammalecte

  • yay libreoffice-extension-grammalecte-fr
  • yay gedit-plugin-grammalecte
  • Extension Firefox
  • Extension Thunderbird
  • pacman -S vim-grammalecte. Pour que vim-grammalecte soit opérationnel : mkdir -p $HOME/grammalecte/pythonpath && ln -s /usr/bin/grammalecte-cli $HOME/grammalecte/pythonpath/cli.py. L’extension s’utilise via :GrammalecteCheck

Blender

  • Mettre ici mes extensions blender préférées

Personnalisations/Debug

  • Remettre les icônes dans les menus (gimp, inkscape,…) : C'est faisable avec dconf-editor mais comme la clé est vide par défaut (sous Manjaro) il suffit de taper : dconf write /org/gnome/settings-daemon/plugins/xsettings/overrides "{'Gtk/ButtonImages': <1>, 'Gtk/MenuImages': <1>}" (Source)
  • Problème des ligatures grasses disgracieuses : printf "<match target=\"font\">\n<edit name=\"embeddedbitmap\" mode=\"assign\">\n<bool>false</bool>\n</edit>\n</match>" | sudo tee /etc/fonts/local.conf
  • Pour cacher l’imprimante LPR qui apparait dans certaines applis : echo "gtk-print-backends=file,cups,pdf" >> ~/.config/gtk-3.0/settings.ini

zsh

  • Installation de Oh-My-ZSH : sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Personnalisation

  • Je choisis parmi les thèmes disponibles, le thème agnoster, je l’indiquerai donc dans mon fichier de configuration personnel
  • J’active mes plugins préférés. Pour cela j'ajoute dans mon zshrc, via nano $HOME/.zshrc : plugins=(archlinux common-aliases colored-man-pages colorize copypath copyfile cp extract git extract git rsync taskwarrior thefuck)
  • Mon fichier de configuration : curl https://raw.githubusercontent.com/yeKcim/complique-comme-manjaro/master/zsh/yekcim.zsh -o $HOME/.oh-my-zsh/custom/yekcim.zsh

Bug de démarrage de Tilix

nano ~/.zshrc pour ajouter :

if [ $TILIX_ID ] || [ $VTE_VERSION ]; then
        source /etc/profile.d/vte.sh
fi

Pour root… (il faudra trouver mieux)

Comme mon poste est mono-utilisateur je me permettre un truc crade pour avoir ohmyzsh après un sudo -s :

sudo ln -s $HOME/.oh-my-zsh /root/.oh-my-zsh
sudo ln -s $HOME/.zshrc /root/.zshrc

j’ajoute ZSH_DISABLE_COMPFIX="true" avant source $ZSH/oh-my-zsh.sh dans ~/.zshrc pour éviter le message d’erreur « Insecure completion-dependent directories detected »

Bépo

  • Pour que les applications GTK prennent en compte toutes les fonctionnalités du bépo : printf "\n\nGTK_IM_MODULE=xim" >> $HOME/.zshenv pour bug. Reste le problème du tampon + Maj
  • Dans Ajustements → Clavier et souris : J'active Compose (Super droit pour mon Ergodox et Menu sur mon TypeMatrix)
  • Pour que bépo soit pris en compte dans tty : nano /etc/default/keyboard
  XKBMODEL="pc105"
  XKBLAYOUT="fr"
  XKBVARIANT="bepo_afnor"
  XKBOPTIONS="lv3:ralt_switch"

  BACKSPACE="guess" 

ne semble pas suffire mais mettre la valeur fr-bepo dans la variable KEYMAP sudo nano /etc/vconsole.conf résout le problème source

Imprimante

Pour mon imprimante Brother MFC-J4620DW :

Impression

  • yay MFC-J4620DW l’imprimante pourra alors être installée :
    • Dans l’administration de cups
    • J’ajoute l’imprimante, AppSocket/HP JetDirect : socket://192.168.0.5 en lui indiquant le ppd : /opt/brother/Printers/mfcj4620dw/cupswrapper/brother_mfcj4620dw_printer_en.ppd

Scanner

yay brscan4
sudo brsaneconfig4 -a name="MFC-J4620DW" model="MFC-J4620DW" ip=192.168.0.5

le scanner sera alors utilisable via simple-scan

Photocopieur Canon

Pour le copieur du boulot (partage smb), l’installation n’est pas aussi simple qu’à la maison (en particulier pour renseigner les informations de connexion. Je tente l’installation via http://localhost:631/admin et via le gestionnaire d’imprimantes de Gnome mais ceux-ci ne sont pas assez pratique ou complet. Avec system-config-printer l’installation est plus simple.

J'ai ajouté manjaro-settings-samba comme paquet pour résoudre un problème d’authentification smb mais l’impression ne fonctionnait toujours pas. Du moins, c’est ce que j’avais écrit au moment de prendre mes notes mais aujourd’hui, je ne rencontre plus aucun problème d’impression mais n’ai aucune note de comment j’ai procédé 🤔.

Impression 3D

Ultimaker Cura

yay cura-bin. Je le lance, au premier démarrage je peux me connecter à un compte Ultimaker. J’ajoute une imprimante non connectée en réseau, je sélectionne le profil de l'Alfawise u30 qui est identique à ma Longer LK4 pro.

Par défaut Cura est en Anglais mais dans les Paramètres il est possible de sélectionner la langue de son choix.

STL

Pour visualiser mes fichiers stl, il me semble que MeshLab soit la meilleure solution (yay meshlab). Pour créer les fichiers j’ai OpenSCAD ou FreeCAD (yay freecad dans lequel j’ajoute l’extension Fasteners Workbench pour la gestion des vis et écrous)

Nautilus

  • Dans les préférences de Nautilus :
    • Onglet Vue, je choisi d’afficher la taille en première information libellé de la vue en icônes.
    • Onglet Comportement, l'action d'ouverture sur Simple clic
  • Pour intégrer meld : yay nautilus-compare
  • Pour intégrer git : yay rabbitvcs-nautilus
  • Mes scripts Nautilus :
    • Pour ma machine git clone git@github.com:yeKcim/my_nautilus_scripts.git $HOME/.local/share/nautilus/scripts
    • Sur les machines qui n’ont pas ma clé git clone https://github.com/yeKcim/my_nautilus_scripts.git $HOME/.local/share/nautilus/scripts)
    • yay pdfposter
    • manque lptools libav-tools(ffmpeg) cups-client
  • J’ajoute un marque-page vers ftp://freebox@mafreebox.free.fr

Jeux

Divers jeux

  • pacman -S wesnoth warzone2100 teeworlds supertuxkart blobby2 frogatto sauerbraten chromium-bsu extremetuxracer 0ad
  • yay redeclipse-bin et yay anticube2-git && yay tesseract-game
  • Shattered Pixel Dungeon : yay shattered-pixel-dungeon
  • torus-trooper (j’ai tenté d’utiliser aur mais rien n’y fait…) : je télécharge le pkg.tar et sudo pacman -U torus-trooper-0.22-10-x86_64.pkg.tar
  • Pour le jeu pypacman, j’installe pygame pacman -S python-pygame Essai voxel :
  • pacman -S minetest, installer le mod mineclone, pour lancer le serveur pour mes enfants : minetest --server --worldname world1
  • yay veloren

Dans le terminal

  • Juste pour le délire pacman -S rogue nethack et yay brogue-ce mais franchement c’est chaud…
  • pacman -S vitetris (tetris solo ou multi, jouable en réseau local)

Plateformes / Installateurs

  • Steam :
    • J’ajoute /mnt/data/SteamGames dans la liste des dossiers et le défini par défaut (steam → paramètres → Téléchargements)
    • Je dois également modifier /usr/share/applications/steam.desktop pour supprimer %U afin d’avoir un raccourci Steam fonctionnel
  • yay lutris pour installer :
  • Le client gog : yay minigalaxy ? ou le client officiel (je ne retrouve pas le mail de la beta fermé de gog 2) ?
  • Le client itch.io : yay itch

Reste à voir

  • OpenSC2K ? lincity ? openttd ? ou autre ? en tout cas il serait intéressant d’avoir une jeu de gestion
  • Émulateurs ?
  • yay solarus ????????
  • dans lutris ? * --Starcraft II (pacman -S lib32-gnutls lib32-libldap lib32-libgpg-error lib32-sqlite lib32-libpulse nvidia-utils lib32-nvidia-450xx-utils lib32-mesa et yay dxvk-winelib nécessaire au préalable ? Voir Battle.Net.md pour plus d’informations)-- via playonlinux ?

Éditeurs de texte

J’utilise régulièrement gedit et nano lorsque je suis en console. J’essaye de passer à vi. J’ai donc 3 éditeurs de texte à configurer.

nano

Mes fichiers de configuration de nano permettent d’ajouter la coloration syntaxique et d’avoir une interface rouge pour root et bleu pour l’utilisateur


mkdir $HOME/.config/nano/
curl https://raw.githubusercontent.com/yeKcim/complique-comme-manjaro/master/nano/nanorc -o $HOME/.config/nano/nanorc
sudo curl https://raw.githubusercontent.com/yeKcim/complique-comme-manjaro/master/nano/root.nanorc -o /root/.nanorc

gedit

Dans les préférences de Gedit :

  • Affichage : je coche
    • Afficher les numéros de ligne
    • Afficher la carte de la vue d’ensemble
    • surligner la ligne actuelle
    • Surligner les parenthèses correspondantes
  • Police et couleurs : Je coche Utiliser la police système à chasse fixe (Hack 11) et choisi le jeu de couleur Solarisé foncé

vim

  • Téléchargement de mon fichier de config : curl -fLo ~/.vimrc --create-dirs https://raw.githubusercontent.com/yeKcim/complique-comme-manjaro/master/vim/vimrc Ce fichier de configuration vérifie que le gestionnaire de plugin est installé. S’il ne l’est pas, il est téléchargé automatiquement, l’active et installe les plugins de la liste.

  • Au premier lancement, un message d’erreur m’indique que le thème n’a pas été trouvé, il suffit alors de lancer :PlugInstall

  • vim-spell-fr ??

Chiffrement avec Luks

source J'ai chiffré le disque /home à l'installation. Je dois ajouter une clé de déchiffrement pour mon employeur, je le fais via : sudo cryptsetup luksAddKey /dev/sda7 Pour voir l'état du conteneur chiffré et les "slots" utilisés : sudo cryptsetup luksDump /dev/sda7 Pour révoquer une clé : sudo cryptsetup luksKillSlot /dev/sda7 <numero_de_slot>

Pour déchiffrer disques chiffré avec bitlocker : yay dislocker

  • Running :
    • yay mytourbook (j’ai dû taper sudo archlinux-java set java-11-openjdk pour que les dernières versions de mytourbook se lance)
    • GpxTrackPoster (pour ce soft sudo pacman -S python-virtualenv)

Notes : Chacun ses goûts !

  • J’ai testé Rawtherapee et Darktable, c’est le second qui m’a le plus convaincu
  • Je suis passé de Shotwell à Digikam puis de Digikam à Shotwell, chacun ses goûts, je garde le plus léger
  • J’aurais aimé tester nautilus-ext-git mais il ne semble pas fonctionner sur mon poste, je lui préfère donc rabbitvcs-nautilus

Reste à voir :

  • aur dans pacman ?
  • parefeu ?
  • xorg-xkill ?
  • yay losslesscut
  • yay magicavoxel en attendant de trouver le libre qui me conviendra
  • dvd ?
  • bta-3100
  • rezonator2
  • Un éditeur d’équation genre CodeCogs Equation Editor ? et latex ocr : EqualX ou KLatexFormula?
  • Pour éditer du latex : Gummi ? gnome-latex ? lyx ?
  • il y a d’autres softs sympas dans mes articles LP, à voir.
  • dictionnaire ? traduction ?
  • Python : sudo pacman -S jupyter-notebook spyder python-spyder-kernels python-matplotlib python-numpy python-sympy python-pip python-scipy python-yaml python-pandas
  • scratch3

À tester ?

Pour la prise en main à distance, il y a éventuellement yay teamviewer (obligé de faire systemctl restart teamviewerd.service pour le rendre opérationnel) mais c’est un logiciel propriétaire, il est peut-être dommage de ne pas essayer un simple et libre VNC. J’aimerais utiliser pacman -S remmina mais pour passer les box tranquillement, il faudra utiliser la fonction Connexion inverse ou un tunnel ssh et je ne m’en sors pas !

bluetooth ?

Essai nvChad

git clone https://github.com/NvChad/NvChad ~/.config/nvim --depth 1 && nvim

th pour sélectionner le thème bearded-arc ou github_dark

Ça va pas être simple. Il va falloir du bépo, du grammalecte,… Et il va falloir limiter les propositions de complétions qui sont beaucoup trop gênantes pour un texte de base, à n’activer que pour le code !

Première chose à régler, il faut qu’il gère le bépo !

Plug 'yeKcim/vim-bepo' " bépo mapping ?

À comprendre :

  • Comment fonctionne et que fait telescope

  • Comment fonctionne et que fait fuzzy finder

  • LSP ?

  • Activer désactiver les propositions de textes ?

  • dap ?

  • inlay-hint ?

  • di" est génial mais comment on fait pour di«» ?

About

À une époque mes notes post installation avait inspiré un livre intitulé « Simple comme Ubuntu », comme je suis passé depuis peu sous Manjaro…

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published