Première méthode, vous pouvez ajouter cette ligne à ~/.bashrc
:
export SYSTEMD_EDITOR=vim
Et puis sudo visudo
et ajoutez cette ligne:
Defaults env_keep += "SYSTEMD_EDITOR"
Démarrez une nouvelle session bash pour prendre effet, puis exécutez sudo systemctl edit <foo>
comme d'habitude.
La deuxième méthode consiste à utiliser update-alternatives
:
Installez votre choix editor
, par exemple vim.gtk3
:
$ quel éditeur
éditeur est / usr / bin / editor
$ sudo update-alternatives --install "$ (quel éditeur)" editor "$ (quel vim.gtk3)" 15
Choisissez ensuite votre choix editor
:
$ sudo update-alternatives --config editor
There are 7 choices for the alternative editor (providing /usr/bin/editor).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/vim.gtk3 50 auto mode
1 /bin/ed -100 manual mode
* 2 /bin/nano 40 manual mode
3 /usr/bin/code 0 manual mode
4 /usr/bin/gedit 5 manual mode
5 /usr/bin/vim.basic 30 manual mode
6 /usr/bin/vim.gtk3 50 manual mode
7 /usr/bin/vim.tiny 15 manual mode
Press <enter> to keep the current choice[*], or type selection number: 6
update-alternatives: using /usr/bin/vim.gtk3 to provide /usr/bin/editor (editor) in manual mode
La troisième méthode consiste à définir directement l' EDITOR
exécution à l'exécution:
sudo EDITOR=vim systemctl edit <foo>
La priorité est première méthode> troisième méthode> deuxième méthode .
N'essayez pas de définir l'éditeur "GUI", par exemple gedit
parce que gksu / gksudo ou le lancement d'une application graphique avec sudo ne fonctionnent pas avec Wayland? et
Gedit utilise 100% du CPU lors de l'édition des fichiers
sudo -E ...
après avoir modifié/root/.bashrc
.sudo -i ...
Cependant, je n'avais pas pensé à exécuter sudo comme shell de connexion ( ). Ni l'un ni l'autre ne sont très satisfaisants car vous devez vous souvenir des drapeaux correspondants, mais bon ... il y a des choses pires, je suppose ... Pourtant (peut-être que c'est intéressant), je confirme que pour certains d'entre nous:SYSTEMD_EDITOR=/usr/bin/vim; export SYSTEMD_EDITOR
(en tant que root) est droite. Le chemin dépend de la façon dont vous avezvim
installé votre paquetage en premier lieu. De plus, comme je l'ai défini PATH pour root, celavim
suffit. Il n'y a pas qu'une seule façon de procéder. Merci @terdon.