2015-02-27 9 views
6

Mi piace avere diversi prompt in bash per riconoscere rapidamente su quale macchina sto attualmente lavorando quando uso ssh. Ho trovato che il terminale di default bash in OSX Yosemite accetta una vasta gamma di caratteri Unicode, così ho creato questi PS1:Come rendere lo schermo GNU riconoscere i caratteri UTF-8

Mac PS1

PS1=$'\n\n\xf0\x9f\x98\x88'" \t – \[\033[01m\]\[email protected]\h\[\033[00m\]:\W > " 

Raspberry π PS1

PS1=$'\n\n\xf0\x9f\x98\xBA'" \t – \[\033[01m\]\[email protected]\h\[\033[00m\]:\W > " 

Sfortunatamente, GNU screen non comprende i caratteri UTF-8:

anche quando eseguito in modalità UTF-8 con screen -U

Qualsiasi idea di come risolvere questo problema?

risposta

1

Invece di utilizzare lo schermo GNU, se possibile, utilizzare Tmux. Questo multiplexer terminale ha un buon supporto per UTF-8.

Io non sono un utente Mac, ma sembra che questo pacchetto può essere installato su OSX (facendo brew install tmux)

+0

Sembra funzionare con Tmux, grazie. Ma sono ancora interessato a sapere se esiste una soluzione per 'screen'. – nico

-1

1) In GNU tipo di schermo CTRL + A, quindi digitare la direttiva schermo:

: utf8 su

(non so perché -U non è già lo fanno.)

2) Inoltre controllare il vostro locale digitando "locale -a "in una conchiglia.

Questo dovrebbe avere UTF-8 vicino alla parte superiore dell'output.

+0

Grazie per la risposta Svetlana. Il comando 'utf-8' non è un comando di Bash e ho anche provato a digitare' CTRL-A: utf-8 su 'in gnu-screen, ma non funziona, quindi dove dovrei usare questo comando ? Sul mio Raspberry Pi, il comando 'locale -a' restituisce' C', 'C.UTF-8',' en_GB.utf8', 'POSIX'. Come posso impostare UTF-8 in alto? – nico

+0

@nico Ctrl + a: utf8 su [origine] (https://perlgeek.de/en/article/set-up-a-clean-utf8-environment) –

Problemi correlati