Ketika saya ssh ke mesin Ubuntu lain dengan akun saya (dengan izin sudo), tombol backspace saya menghasilkan beberapa simbol canggung saat menekan. Juga Kunci Tab, Del dan Panah tidak berfungsi.
Di sisi lain, saya juga memiliki akun lain di mesin yang sama & ketika saya ssh melalui akun ini, terminalnya berfungsi dengan baik. Saya tidak tahu mengapa ini terjadi.
command-line
gnome-terminal
xterm
gopi1410
sumber
sumber
Jawaban:
EDIT: Referensi: Mateng ini jawabannya
Mateng dekat dengan yang saya pikir Anda mungkin menjalankan Bourne Shell. Tetapi Anda tidak boleh mengedit
/etc/passwd
file Anda secara langsung. Coba gunakanchsh
perintah sebagai gantinya:Bendera -s akan membuat shell baru (Bash dalam kasus ini) shell login Anda, maju.
sumber
sudo chsh -s /bin/bash
Perubahan berikut memecahkan masalah bagi saya. Pertama, saya memeriksa shell mana yang sedang berjalan:
yang dikembalikan:
Seperti yang saya baca di posting ini di Ubuntuforums , mengganti shell untuk
/bin/bash
membawa solusinya. Jadi saya mengedit pengaturan pengguna saya/etc/passwd
ke:Saya keluar, lalu masuk lagi. Anehnya, saya harus mengganti shell secara manual (mungkin beberapa cache aktif) dengan memasukkan ini:
Voila!
[Masalah muncul karena pembaruan distribusi.]
sumber
saat pertama kali Anda masuk, coba dua perintah ini
Saya harus melakukan ini pada beberapa mesin yang saya masuki untuk memperbaiki masalah ini
sumber
stty erase <backspace>
(<backspasi> berada di tempat Anda menekan tombol)$ stty erase '^[[A' stty: invalid integer argument '\033[A'
. Dengan [Backspace]:$ stty erase '^?'
berfungsi. Dengan [Tab]:$ stty erase ' '
tidak ada kesalahan, tetapi kemudian [Backspace] kembali ke perilaku aneh.export TERM=VT100
, tetapi tidak berhasil.stty tab0
tidak membantu. Saya kira, beberapa jenis konfigurasi ulang umum xterm diperlukan. Atau keymap salah?Salah satu cara termudah untuk memperbaiki masalah ini adalah dengan mengetik / bin / bash pada prompt antarmuka baris perintah:
$ / bin / bash
Perintah yang disebutkan sebelumnya akan menjalankan Bourne Again Shell di atas shell yang ada sebagai subproses. Ini menyajikan kelemahan menggunakan lebih banyak sumber daya, tetapi tidak ada yang harus diedit dan tidak diperlukan izin khusus. Sebagai contoh, dalam versi Kubuntu baru-baru ini akan memulai sesi / bin / bash di atas antarmuka shell command line / bin / dash.
Namun, untuk mempertahankan perubahan, satu kemungkinan adalah mengedit file / etc / passwd dan menambah / mengedit / mengganti shell default ke / bin / bash setelah karakter ':' terakhir di baris yang sesuai dengan pengguna. Namun, untuk mengedit file ini, hak administrator akan diperlukan.
sumber
'Gbnome Terminal' tidak benar-benar meniru 'xterm' ..
dari: Wikipedia >> Terminal GNOME
Terminal GNOME mengemulasi emulator terminal xterm dan menyediakan beberapa fitur yang sama.
Risalah tentang masalah dan solusi dapat ditemukan di sini:
Linux Backspace / Delete mini-HOWTO
Solusi paling sederhana yang diberikan (yang mungkin berfungsi di sini) adalah dengan menggunakan: bash $ export TERM = gnome
sumber
Sebagai pengguna root, edit / etc / passwd file untuk pengguna Anda dan ubah dari / bin / sh ke / bin / bash
hdfs: x: 1020: 1001 :: / home / hdfs: / bin / sh ke hdfs: x: 1020: 1001 :: / home / hdfs: / bin / bash
Ini berhasil untuk saya.
sumber
Saya mencoba semua catatan plus di atas dari ( tautan ini ) tanpa hasil. Anda mungkin ingin memeriksa vim diinstal.
Saya biasanya menggunakan vi bukan vim. Jadi saya menginstal vim.
Setelah itu, stroke keyboard mulai berfungsi dengan baik ketika saya menjalankan vi. Melihat output berikut ini, sepertinya vi dibuat alias untuk vim setelah instalasi:
sumber
Ini adalah masalah kompatibilitas dengan keyboard, yaitu, bagaimana ia ditafsirkan dalam sistem host. Anda mungkin harus menggunakan j atau h untuk bergerak di editor vi dalam mode perintah. Panah tidak akan berfungsi.
Periksa preferensi profil-> kompatibilitas dalam sistem host untuk pengguna tertentu.
sumber
Oke, saya tahu ini bukan "solusi" per kata, dan mungkin tidak membantu banyak dari Anda , tapi mudah-mudahan ini membantu setidaknya 1 dari Anda . Itu memang memperbaiki masalah saya.
Anak saya yang berumur enam bulan menggedor keyboard saya, dan tombol panah saya berhenti bekerja pada sesi dempul saya ke dalam kotak Debian. Mereka memang bekerja di tempat lain (semua program lain di luar dempul). Setelah Googleing dan bahkan mendarat di sini (saya akan menutup tab ini, itu tidak menyelesaikannya untuk saya). Saya mencoba sesuatu. Saya membuka sesi ssh baru ke kotak yang sama, dan tombol panah saya berfungsi. Saya bergabung dengan sesi layar saya dan mereka tidak bekerja. Jadi sesuatu terjadi begitu saja terkait dengan sesi layar saat ini menonaktifkan tombol panah. Sayangnya, saya berada di tengah-tengah proyek besar, memiliki 28 jendela terbuka di sesi layar saya, dan tidak ingin menutup sesi, kehilangan tempat saya di semua 28 jendela.
Begitu..
Sementara di bash shell, saya mencoba semua kombinasi yang dapat saya pikirkan, dari CTRL + atas, bawah, kiri kanan, ALT + atas, bawah, kiri, kanan, SHIFT + atas, bawah, kiri kanan, CTRL + ALT + atas, bawah , kiri kanan, CTRL + SHIFT + atas, bawah, kiri kanan, dll. Masih tidak berhasil, saya juga mencoba menu windows dan kunci aplikasi windows dengan naik, turun, kiri kanan.
Sekarang panah saya bekerja lagi! Sesuatu tentang salah satu kombinasi dari apa yang ada di atas dan tombol panah memperbaikinya.
sumber
Tidak ada jawaban di atas yang memperbaiki masalah identik saya, yaitu tidak dapat menggunakan backspace atau kunci yang sama setelah sshing ke remote dari Ubuntu (di sini ubuntu-17.10 dengan ncurses-6.0).
Itu akhirnya menjadi masalah dengan terminfo. Pada dasarnya, terminal gnome saya mengatakan ini terminal xterm-256color (melalui variabel TERM, yang diekspor oleh ssh ke remote) tetapi remote tidak memiliki konfigurasi terminfo untuk xterm-256color.
Melakukan hal berikut memperbaiki masalah:
infocmp, tanpa opsi apa pun, menghasilkan daftar sumber untuk terminal dalam variabel lingkungan $ TERM. Jadi itu setara dengan infocmp -I $ TERM.
Kemudian sumber yang dihasilkan dikompilasi melalui tic.
Akhirnya, instal konfigurasi terminfo yang sesuai ke lokasi jarak jauh. Jadi, lain kali saya terhubung ke $ remote melalui $ host, ia akan tahu tentang terminal saya.
sumber