Installation de Linux Mint 21.1 sur Lenovo ThinkPad T540P

Configuration de UEFI/BIOS

Reçu le PC avec un UEFI à la version 2.17.

  1. Mise à jour du pilote USB 3.0 à la version 5.0.4.43 (mai 2020), tel que recommandé par Lenovo.
  2. Mise à jour du BIOS/UEFI à la version 2.39 (juin 2021).
  3. Pour entrer dans le BIOS : F1
  4. Pour le Boot Order Menu : F12

Par prudence, j’ai laissé ces options de BIOS :

Partitionnement

Configuration après redémarrage

sudo systemctl disable NetworkManager-wait-online.service

Installation de logiciels

sudo apt install vlc ffmpeg htop gparted sshfs p7zip-rar gimp gimp-data gimp-data-extras gimp-plugin-registry gimp-gap gimp-texturize inkscape pngnq optipng jpegoptim filezilla qbittorrent libreoffice-help-fr libreoffice-l10n-fr easytag sqlitebrowser dconf-editor mkvtoolnix mkvtoolnix-gui imagemagick keepassxc mencoder lynx links gnome-games traceroute scrot sox picard dosbox ghex git soundconverter conky-all vim mc cheese aria2 hugo composer fontforge fontforge-common fontforge-extras sqlite sqlite3 thunar subtitlecomposer gpick chromium-browser ttf-mscorefonts-installer ttf-ancient-fonts ttfautohint texlive-full ghostwriter pandoc pdfarranger texworks texworks-help-fr blueman audacity shotcut steam-installer k3b sound-juicer php nestopia mupen64plus-qt pokemmo-installer sublime-text pigz pbzip2 rofi xclip zeal ncdu

Logiciels hors dépôts

J’installe certains logiciels hors dépôts quand ils ne sont pas disponibles dans les dépôts ou quand la version dans les dépôts est trop ancienne. Inconvénient : Ils ne seront pas mis à jour automatiquement.

Installation de Wine

Les dépôts de Linux Mint n’ont qu’une ancienne version, je préfère suivre les versions staging. Nous allons ajouter les dépôts de WineHQ :

sudo apt purge wine*
wget -qO- https://dl.winehq.org/wine-builds/winehq.asc | sudo tee /etc/apt/trusted.gpg.d/winehq.asc
sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main'
sudo apt update
sudo apt install --install-recommends winehq-staging winetricks
WINEPREFIX=~/.wine WINEARCH=win32 wineboot    # Préparation du préfixe 32 bits
WINEPREFIX=~/.wine64 WINEARCH=win64 wineboot  # Préparation du préfixe 64 bits

Installation de autorandr

Trouvé une manière de sélectionner automatiquement l’écran principal pour l’ordinateur :

sudo apt install autorandr

Sur le grand moniteur externe :

xrandr --output HDMI-1 --primary --output eDP-1 --off
autorandr --save docked-aoc

Switcher sur le petit écran externe :

xrandr --output HDMI-1 --rotate right --left-of eDP-1 --mode 1024x768 --rate 75 --auto
autorandr --save docked-philips

Débrancher la prise HDMI :

autorandr --save mobile
autorandr --default mobile

Et voilà, changement automatique quand il y a une modification au niveau du KVM !

Suppression de logiciels

sudo apt purge transmission-common transmission-gtk warpinator hexchat hexchat-common brltty sticky blueberry

Configurations diverses

.bashrc

Linux Mint permet l’utilisation d’un fichier .bash_ aliases appelé par .bashrc. Il est ainsi plus simple de ne simplement sauvegarder qu’un fichier qui ne risque pas d’être réécrit :

# Man pages in color
man() {
    env LESS_TERMCAP_mb=$'\E[01;31m' \
    LESS_TERMCAP_md=$'\E[01;38;5;74m' \
    LESS_TERMCAP_me=$'\E[0m' \
    LESS_TERMCAP_se=$'\E[0m' \
    LESS_TERMCAP_so=$'\E[38;5;246m' \
    LESS_TERMCAP_ue=$'\E[0m' \
    LESS_TERMCAP_us=$'\E[04;38;5;146m' \
    man "$@"
}

alias gksu='pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY'
alias gksudo='pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY'

alias gzip=pigz
alias bzip2=pbzip2

alias hg='history | grep'           # Search history for string

alias ..='cd ..'
alias ...='cd ../../'

alias mkdir='mkdir -pv'                             # Make parents when needed
alias wget='wget -c'                                    # Continue unfinished downloads

Redshift

La localisation automatique est possible avec Geoclue2, mais pas par défaut. Pour cela, il faut éditer le fichier /etc/geoclue/geoclue.conf en ajoutant les lignes à la fin :

[redshift]
allowed=true
system=false
users=

Il suffit ensuite de créer le fichier ~/.config/redshift.conf :

[redshift]

; Régler les températures de jour et de nuit de l'écran.
;
temp-day=6500
temp-night=3800

; Activer / Désactiver une transition en douceur entre le jour et la nuit.
; 0 provoquera un changement direct de jour à la température de l'écran de nuit.
; 1 va progressivement augmenter ou diminuer la température de l'écran.
;
transition=1

; Il est également possible d'utiliser des réglages différents pour le jour et la nuit
; depuis la version 1.8 :
;
brightness-day=1.0
brightness-night=0.8

; Réglez le gamma de l'écran pour toutes les couleurs :
;
gamma=1.0

; Sélectionner le service de localisation : 'geoclue', 'gnome-clock', 'manual'
; Tapez 'redshift -l list' pour voir les valeurs possibles.
; Les paramètres du service de localisation sont dans une section différente.
;
location-provider=geoclue2

; Sélectionner la méthode d'ajustement : 'randr', 'vidmode'
; Tapez 'redshift -m list' pour voir toutes les valeurs possibles.
; 'randr' est la méthode préférée, 'vidmode' est une ancienne API
; mais fonctionne dans certains cas où 'randr' fait défaut.
; Les paramètres de la méthode d'ajustement sont dans une section différente.
;
adjustment-method=randr

[manual]

; A changer en fonction de votre positionnement géographique / GPS :
;
lat=46.6
lon=0.33

DeadBeef

Pour que DeadBeef communique avec l’applet de son de Cinnamon, il faut installer le plugin MPRIS-2 : https://github.com/Serranya/deadbeef-mpris2-plugin

sudo apt install build-essential libglib2.0-dev deadbeef-pluginq-dev
tar -xf deadbeef-mpris2-plugin-1.14.tar.xz
cd deadbeef-mpris-plugin-1.14
./configure
sudo make install

Lancer une fois DeadBeef pour le voir apparaître dans la liste des lecteurs de l’applet de son.

DuckieTV avec Aria2c

Pour rendre DuckieTV compatible avec aria2c il faut créer le fichier ~/.aria/aria.conf :

# Enable the JSON-RPC server
enable-rpc=true
# Set the RPC secret authorization token, to authorise usage of rpc commands
rpc-secret=Your-RPC-secret-Token
# The default directory to store downloaded files
dir=/data/buffer/

Clavier Asus ROG Falchion

Pour l’empêcher de mettre en veille le PC lorsqu’il est lui-même mis en veille : * ajouter cette section à /usr/share/X11/xorg.conf.d/40-libinput.conf :

    Section "InputClass"
        Identifier         "disable asus falchioh sys control"
        MatchIsKeyboard    "on"
    MatchProduct       "ASUSTeK ROG FALCHION System Control"
    Option             "Ignore" "on"
  EndSection

Samba

Apache

Apparence

Sécurisation

Pare-feu

Désactivation de l’interface web des imprimantes réseau

Par défaut, Cups démarre une interface web locale pour gérer les imprimantes réseau. On supprime ceci. * dans /etc/cups/cupsd.conf :

WebInterface No

Maintenance

Anacron

Mon fichier /etc/anacrontab contient :

# Nettoyage des miniatures
32      30      wipe_thumbnails     find /home/yomli/.cache/thumbnails -type f -atime +30 -exec rm {} \;

# Nettoyage d'apt
7       21      apt_remove                  apt autoremove --purge
7       31      apt_clean                   apt autoclean

À faire de temps en temps

J’ai quelques scripts pour :

Particularités

Sources :