Problema con tasti (shortucts) per la navigazione su riga di comando

5 risposte [Ultimo contenuto]
Ritratto di cecchi_linux
cecchi_linux
(Junior)
Offline
Junior
Iscritto: 26/10/2011
Messaggi: 8

Salve a tutti. Sto leggendo un libro che fornisce diversi consigli per una veloce scrittura su riga di comando. Particolarmente utile sarebbe la sezione che presenta alcune shortucts ma il risultato che si ottiene non è quello indicato, o meglio, funzionano solo per alcuni utenti.
I comandi di cui necessito sono:
Ctrl+A : beginning of the line
Ctrl+E : end of the line
Alt+B : word backward
Alt+F : word forward
Ctrl+L : clear screen.

Utilizzo GNOME Terminal 3.4.1.1. Solo Ctrl+L e Alt+B fanno il loro lavoro quando utilizzo il mio utente, passando all'utente root ottengo invece i risultati sperati.

Il Cat del file /etc/passwd indica l'utilizzo della stessa shell

root:x:0:0:root:/root:/bin/bash
enrico:x:1000:1000:enrico,,,:/home/enrico:/bin/bash

So che la soluzione è banale ma non riesco a trovarla... Non mangiatemi vi prego xD.
Grazie in anticipo!

Debian GNU/Linux 7
kernel version : 3.2.0-4-686-pae

Ritratto di andr3a
andr3a
(Geek)
Offline
Geek
Iscritto: 31/07/2014
Messaggi: 97

Non so se ti può tornare di aiuto.Ho installato gnome-terminal e:
- ho la tua stessa configurazione in passwd

root:x:0:0:root:/root:/bin/bash
federico:x:1000:1000:federico,,,:/home/federico:/bin/bash

- le scorciatoie da tastiera a me funzionano tutte e 4

Io sono con lxde, forse qualche configurazione del DE?
Ciao Andrea.

Edit: in gnome-terminal modifica-->scorciatoie da tastiera ?

Ritratto di cecchi_linux
cecchi_linux
(Junior)
Offline
Junior
Iscritto: 26/10/2011
Messaggi: 8

Grazie per la risposta. Io utilizzo xfce, comunque il problema non sta li. Ho provato nella shell tty1 raggiungibile con Ctrl+Alt+1 e ho lo stesso problema. Con il mio utente (enrico) i comandi fanno una cosa, passando a root fanno ciò che mi aspetto.
Escludo dunque che la causa sia l'emulatore del terminale o qualsiasi altro applicativo legato alla GUI.

Ho provato a riportare il file .bashrc alle impostazioni di default senza esito positivo.

mv ~/.bashrc ~/.bashrc.messed
cp /etc/skel/.bashrc ~/.bashrc

Ho pensato inoltre che la causa sia "Screen", visto che prende i comandi con la combinazione Ctrl+A... Ma il problema c'è anche a programma non avviato ed utilizzandolo con l'utente root non ci sono conflitti.

Debian GNU/Linux 7
kernel version : 3.2.0-4-686-pae

Ritratto di cecchi_linux
cecchi_linux
(Junior)
Offline
Junior
Iscritto: 26/10/2011
Messaggi: 8

Ho provato ad aggiungere un secondo utente al sistema.. Il risultato è positivo. Ma ora come faccio a sistemare l'utente principale?

Debian GNU/Linux 7
kernel version : 3.2.0-4-686-pae

Ritratto di badroot
badroot
(Guru)
Offline
Guru
Iscritto: 22/08/2008
Messaggi: 2068

Ciao,
per quello che capisco ti stai riferendo alle capacità di editing della bash, queste sono gestire dalla libreria readline attraverso il file /etc/inputrc dove trovi l'abbinamento tra la combinazione dei tasti e l'azione da intraprendere, ove non sia il default di emacs.
Se però nella home directory dell'utente esiste un file .inputrc allora questo ha prevalenza su quello presente in /etc.
Potrebbe essere il tuo caso ?

Ritratto di cecchi_linux
cecchi_linux
(Junior)
Offline
Junior
Iscritto: 26/10/2011
Messaggi: 8

Grazie mille, non credevo che vi ed emacs avessero influenzato l'editing cosi tanto da aver imposto le loro combinazioni tasti a bash. Non utilizzando emacs non le avevo proprio riconosciute.
Il file .inputrc nella mia home esiste ed imposta la bash in Vi mode. E' fantastico, meglio di quanto speravo essendo un suo utilizzatore le sue combinazioni sono molto più familiari.
Grazie ancora.

Set Emacs Mode in Bash:
set -o emacs
Set Vi Mode in Bash:
set -o vi

Debian GNU/Linux 7
kernel version : 3.2.0-4-686-pae