Sudo nano et Kate

Ben, c’est au moment ou j’appuie sur CTRL+O qu’il demande quel fichier écrire normalement.
J’aime pas vi, c’est trop compliqué.

En quittant si il y a eu modification il demande si il faut enregistrer, moi et nano ç’est pas l’histoire d’amour.

Vi c’est simple à utiliser un mode édition, un mode remplacement et sinon on parcours … rien de plus simple à utiliser et pour enregistrer :wq sinon :q pour quitter après pour de la navigation plus complète il y a pléthore de commande effectivement mais pour de l’édition simple franchement …

Ben c’est surtout une question de goût. Certains aiment les commandes à taper, d’autres aiment les raccourcis clavier. Je discute pas ça.

Oui, et le sujet concerne nano, les solutions de contournement c’est bien, mais si on peut répondre à la demande initiale c’est encore mieux.

En passant comme ça, le comportement de nano sur ta Debian est-il le même que tu utilises sudo ou non ? J’essaie d’identifier ce qui cause le changement de comportement observé.

Si le comportement est le même y compris sans sudo, créer un fichier .nanorc dans ton répertoire personnel, dans lequel tu mets ceci:

bind ^W insert main
bind ^O writeout main

puis retente sans sudo

Je me demande si c’est pas un problème de gestion du clavier par Remmina.
J’ai le même résultat avec ou sans sudo.
Je viens de m’apercevoir en testant vi que si je fais « : » ça m’écrit « / » donc soyons fou, j’imagine que quand je fais CTRL+O, il ne fait pas un CTRL+O.
Il faut que je teste un autre visionneur de bureau distant RDP pour vérifier.

Je confirme les propos de @Clochette.

Après que l’on est compris avec vi ou vim, que la partie supérieure de l’écran s’active avec la touche Esc(ape) suivi d’une commande sur une ou plusieurs lettres. Exemple: Esc i pour entrer en mode insertion de texte. Esc dd pour supprimer la ligne de texte courante et que la partie inférieure de l’écran (la dernière ligne de l’écran) constitue une autre zone d’édition accessible par Esc:, on a franchit un grand cap (aussi grand que l’importance des tabulations sous Python pour ceux qui se seraient un jour initié à ce langage)

La partie inférieure accessible par Esc : est n’y plus ni moins que l’éditeur ed offrant de puissantes commandes. Esc:se nu numérote les lignes et Esc:se nonu empêche la numérotation.

Après que l’on est à l’aise pour passer de l’un à l’autre, on peut s’adonner à la découverte des principales commandes vi et ed.

Emacs offre d’autres possibilités. Pour utiliser les deux, il n’y en a pas un meilleur que l’autre tant leurs possibilités et leurs usages sont complémentaires, en tout cas quand on va un peu plus loin que la simple édition de texte .

Bonjour

Oui, et ça expliquerait aussi le fait que nano t’affiche des messages en anglais <=> les variables locales ne sont pas en français comme on peut le voir dans la première capture d’écran donnée dans ton message .
Depuis quel système d’exploitation lances-tu l’application Remmina ?
Vérifie les paramètres de Remmina concernant le mapping du clavier et la localisation ?

Bonjour,
Je ne comprends pas comment t’as faite pour mettre une machine virtuelle sur ta Freebox… (Debian 11 arm64)
Si tu veux bien m’expliquer je suis preneur…
Sinon, pour « nano » qui n’enregistre pas quand tu fait [ctrl]+x, t’as essayée aussi la commande « enregistrer » de nano [ctrl]+o
Merci,
A bientôt.

Bonsoir, MicP.
Désolé de répondre aussi longtemps après ton message mais je n’ai jamais eu de notification.
Pour les messages en anglais, je n’avais pas configuré les locales.
Je lance Remmina depuis Manjaro Linux.
La disposition française disponible dans Remmina est l’AZERTY donc je choisis l’option de dire à Remmina d’utilisé la disposition du client.

Bonsoir, jackyc.
Si tu veux, je peux te faire un tuto sur mon site internet : https://ignace72.eu abonne toi au flux RSS, comme ça, dès que je le publie, tu sera averti.
CTRL+O ne fonctionne pas car quand je le fais, il ne fait pas enregistrer mais File to insert.

Depuis une fenêtre de terminal de ton système Manjaro, j’aimerais voir ce que donne le retour de la ligne de commande suivante :

echo $XDG_CURRENT_DESKTOP $XDG_SESSION_TYPE $XDG_SESSION_DESKTOP

et aussi ce que donne cette même ligne de commande lancée dans une fenêtre de terminal du système distant auquel tu accèdes par l’intermédiaire de remmina

Alors sur Manjaro, ça donne :
XFCE x11 xfce
Et sur la Debian via Remmina, ça donne :
XFCE x11

ou en te connectant à ta VM par ssh sans utiliser Remmina

Bonjour, Sputnik93.
C’est pas bête, ça.
Merci.

Après avoir fait CTRL+O, est-ce que tu as bien appuyer sur la touche entrée ?

Bonsoir, jpp45.
Je ne vais sûrement pas faire Entrée à une action proposé qui se nomme « File to insert [From ./] ».

D’ici on ne peut pas voir grand chose :
Comme on ne voit pas le prompt de départ dans lequel tu lances la ligne de commande visudo ou nano, on ne sait pas :
depuis quel compte utilisateur
ni sur quel hostname a été créé ce compte utilisateur
ni s’il s’agit d’un compte utilisateur privilégié
ni depuis quel répertoire courant,
ni quelle a été la ligne de commande complète qui a été lancée pour lancer l’exécution de nano

Ça fait beaucoup d’informations manquantes et il serait très fastidieux de toutes les demander séparément à chaque changement de contexte possible,
par contre, ce serait beaucoup plus simple que tu nous transmettes un copié/collé au format texte des lignes de commandes complètes (prompt inclus) et des retours de ces commandes (prompt de retour inclus).


Voilà ci-dessous, un exemple de copiés/collés complets qui pourraient vraiment nous aider à comprendre ce qu’il se passe :


J’ouvre, en utilisant ssh, une session sur la machine virtuelle depuis mon compte utilisateur :

michel@deb114x:~$ ssh michel@192.168.122.142
michel@192.168.122.142's password: 
Welcome to Ubuntu 22.04.1 LTS (GNU/Linux 5.15.0-43-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

0 updates can be applied immediately.

Last login: Sat Aug 27 00:18:33 2022 from 192.168.122.1
michel@lubuv:~$ 

Je lance l’édition du fichier /etc/sudoers en utilisant la commande visudo :

michel@lubuv:~$ sudo visudo
[sudo] password for michel: 

après avoir entré mon mot de passe, l’éditeur nano se lance :

  GNU nano 6.2                          /etc/sudoers.tmp                                    
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/>
Defaults        use_pty

# This preserves proxy settings from user environments of root
# equivalent users (group sudo)
#Defaults:%sudo env_keep += "http_proxy https_proxy ftp_proxy all_proxy no_proxy"

# This allows running arbitrary commands, but so does ALL, and it means
# different sudoers have their choice of editor respected.
#Defaults:%sudo env_keep += "EDITOR"

# Completely harmless preservation of a user preference.
#Defaults:%sudo env_keep += "GREP_COLOR"

# While you shouldn't normally run git as root, you need to with etckeeper
#Defaults:%sudo env_keep += "GIT_AUTHOR_* GIT_COMMITTER_*"

# Per-user preferences; root won't have sensible values for them.
                                     [ Read 54 lines ]
^G Help        ^O Write Out   ^W Where Is    ^K Cut         ^T Execute     ^C Location
^X Exit        ^R Read File   ^\ Replace     ^U Paste       ^J Justify     ^/ Go To Line

J’ajoute une première ligne commentée dans le fichier,
puis j’utilise le raccourci clavier Ctrl+O

  GNU nano 6.2                          /etc/sudoers.tmp *                                  
# j'ajoute une ligne commentée dans le fichier
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/>
Defaults        use_pty

# This preserves proxy settings from user environments of root
# equivalent users (group sudo)
#Defaults:%sudo env_keep += "http_proxy https_proxy ftp_proxy all_proxy no_proxy"

# This allows running arbitrary commands, but so does ALL, and it means
# different sudoers have their choice of editor respected.
#Defaults:%sudo env_keep += "EDITOR"

# Completely harmless preservation of a user preference.
#Defaults:%sudo env_keep += "GREP_COLOR"

# While you shouldn't normally run git as root, you need to with etckeeper
#Defaults:%sudo env_keep += "GIT_AUTHOR_* GIT_COMMITTER_*"

File Name to Write: /etc/sudoers.tmp                                                        
^G Help                M-D DOS Format         M-A Append             M-B Backup File
^C Cancel              M-M Mac Format         M-P Prepend            ^T Browse

Puis j’appuie sur la touche Entrée pour valider l’enregistrement :

  GNU nano 6.2                          /etc/sudoers.tmp                                    
# j'ajoute une ligne commentée dans le fichier
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/>
Defaults        use_pty

# This preserves proxy settings from user environments of root
# equivalent users (group sudo)
#Defaults:%sudo env_keep += "http_proxy https_proxy ftp_proxy all_proxy no_proxy"

# This allows running arbitrary commands, but so does ALL, and it means
# different sudoers have their choice of editor respected.
#Defaults:%sudo env_keep += "EDITOR"

# Completely harmless preservation of a user preference.
#Defaults:%sudo env_keep += "GREP_COLOR"

# While you shouldn't normally run git as root, you need to with etckeeper
#Defaults:%sudo env_keep += "GIT_AUTHOR_* GIT_COMMITTER_*"

                                     [ Wrote 55 lines ]
^G Help        ^O Write Out   ^W Where Is    ^K Cut         ^T Execute     ^C Location
^X Exit        ^R Read File   ^\ Replace     ^U Paste       ^J Justify     ^/ Go To Line

Et je quitte nano en utilisant le raccourci clavier Ctrl+X
ce qui me ramène au prompt de retour :

michel@lubuv:~$ 

Je lance alors l’affichage du fichier modifié en utilisant la commande cat :

michel@lubuv:~$ sudo cat /etc/sudoers
# j'ajoute une ligne commentée dans le fichier
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults	env_reset
Defaults	mail_badpass
Defaults	secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
Defaults	use_pty

# This preserves proxy settings from user environments of root
# equivalent users (group sudo)
#Defaults:%sudo env_keep += "http_proxy https_proxy ftp_proxy all_proxy no_proxy"

# This allows running arbitrary commands, but so does ALL, and it means
# different sudoers have their choice of editor respected.
#Defaults:%sudo env_keep += "EDITOR"

# Completely harmless preservation of a user preference.
#Defaults:%sudo env_keep += "GREP_COLOR"

# While you shouldn't normally run git as root, you need to with etckeeper
#Defaults:%sudo env_keep += "GIT_AUTHOR_* GIT_COMMITTER_*"

# Per-user preferences; root won't have sensible values for them.
#Defaults:%sudo env_keep += "EMAIL DEBEMAIL DEBFULLNAME"

# "sudo scp" or "sudo rsync" should be able to use your SSH agent.
#Defaults:%sudo env_keep += "SSH_AGENT_PID SSH_AUTH_SOCK"

# Ditto for GPG agent
#Defaults:%sudo env_keep += "GPG_AGENT_INFO"

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root	ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo	ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "@include" directives:

@includedir /etc/sudoers.d
michel@lubuv:~$ 

Ce qui me permet de constater que la première ligne de commentaire que j’ai ajouté dans ce fichier
a bien été prise en compte, enregistrée, et est bien visible.

Bonsoir, MicP.
Désolé de répondre aussi tard mais je n’ai pas eu de notification par courriel.
Ayant déjà cassé le système en modifiant /etc/sudoers ce qui m’a obligé de réinstaller la machine virtuelle, je ne vais pas re tenter l’expérience.

Bonsoir jackyc.
Voilà un tuto pour installer une machine virtuelle sur une Freebox Delta :
https://ignace72.eu/creer-une-machine-virtuelle-sur-une-freebox-delta.html

Bonsoir,
Ah oki lool
On n’arrête pas le progrès :wink:
Mais, moi, malheureusement, je n’ai pas la freebox Delta, mais la freebox Révolution… Je sais je suis un peu vieux jeu, mais, bon, elle marche bien :wink:
Merci en tout cas, c’est gentil. :slight_smile:

Bonsoir, jackyc.
Ce n’est pas gênant de n’avoir que la Freebox Révolution. L’important, c’est que ça fonctionne.
J’ai pris la Freebox Delta car à 49,99 € (39,99 la première année), j’ai les services qui me coûterai plus de 100 € chez Orange.