Pada centos saya dapat melewati kata dengan menekan ctrl + panah (kiri atau kanan) di terminal. Ketika saya ssh ke kotak FreeBSD dan saya mencoba pola yang sama saya dapatkan:
$ tail -f 20120412.log;5D;5D;5D
(setiap percobaan = ; 5D )
Apakah ada cara untuk memperbaikinya? Saya menggunakan Terminator Ubuntu 12.04 +.
Terima kasih sebelumnya.
.inputrc
harus diatur pada mesin jarak jauh..inputrc
, garis yang relevan bagi saya adalah:"\e[1;5C": forward-word
,"\e[1;5D": backward-word
,"\e[5C": forward-word
,"\e[5D": backward-word
,"\e\e[C": forward-word
,"\e\e[D": backward-word
Kecuali Anda telah mengubahnya dari default, shell yang Anda gunakan di Ubuntu adalah bash. Pada FreeBSD, shell default adalah csh. Anda dapat mengubah shell Anda dengan perintah berikut di kedua OS:
Atur shell Anda di FreeBSD ke / usr / local / bin / bash. Bash bukan bagian dari FreeBSD, jadi jika Anda belum melakukannya, instal dari port:
Satu hal terakhir: jangan mengganti shell untuk root. Inilah tujuan akun "toor": semua hak akses root, tetapi Anda dapat mengatur shell untuk apa pun yang Anda inginkan. Alasannya adalah karena tidak ada aktivitas sistem yang berjalan di bawah toor, jadi Anda tidak akan merusak apa pun atau membingungkan siapa pun dengan mengubah shell akun itu menjadi sesuatu yang biasa Anda gunakan (atau mungkin lebih fungsional sebagai shell login).
sumber
Shell yang Anda jalankan di mesin FreeBSD mungkin tidak mendukung urutan kontrol itu. Namun, tanpa mengetahui shell apa yang Anda gunakan pada kedua ujungnya, sulit untuk mengatakannya dengan pasti.
sumber
Jika Anda menggunakan ZSH, gunakan ini di file / etc / zshrc .
sumber
Sepertinya Anda mungkin memiliki pengaturan $ TERM yang salah.
echo $TERM
untuk mengetahui apa pengaturan Anda saat ini. Mungkin ingin menggunakan xtermexport TERM=xterm-256color
.sumber