Nano kann nicht mit sudo unter Verwendung des Terminalemulators urxvt auf einem Remote-System ausgeführt werden

Nano kann nicht mit sudo unter Verwendung des Terminalemulators urxvt auf einem Remote-System ausgeführt werden

Ich habe einen Arch-Laptop mit i3-wm und urvxt. Wenn ich versuche, per SSH eine Remote-Verbindung zu meinem CentOS 7-Server (zsh + oh-my-zsh) herzustellen und den Befehl ausführe, sudo nanoerhalte ich die folgende Fehlermeldung:

frankserver-centos ➜  ~ echo $TERM                                                                                                                                
rxvt-unicode-256color
frankserver-centos ➜  ~ nano                                                                                                                                      
frankserver-centos ➜  ~ sudo nano                                                                                                                                 
Error opening terminal: rxvt-unicode-256color.

Anfangs konnte ich Nano überhaupt nicht ausführen und erhielt jedes Mal die Fehlermeldung beim Öffnen des Terminals.

Ich habe das Problem gelöst, indem ich die Anweisungen von befolgt habe.Hier:

Erstellen Sie zunächst das Verzeichnis zum Speichern der Terminfo-Datei auf dem Server:

mkdir -p ~/.terminfo/r

Kopieren Sie anschließend die passende Datei, die Sie auf Ihrem lokalen Computer gefunden haben, auf den Server. Für urxvt-unicode-256color wäre das:

scp /usr/share/terminfo/r/rxvt-unicode-256color [email protected]:.terminfo/r

Wie kann ich beim Eingeben von Befehlen mit dasselbe Ergebnis erzielen sudo?

Antwort1

Nur das:

infocmp rxvt-unicode-256color >foo
sudo tic foo

(dadurch wird die Terminalbeschreibung für alle Benutzer installiert, auchroot).

verwandte Informationen