Mengikat Urutan Escape ke Kunci Terminal Menghasilkan Karakter, Bukan Tindakan


0

Saya menggunakan iMac dari 2009. Saya telah memutakhirkannya secara teratur, naik ke (dan termasuk) Mavericks. Ketika saya pertama kali mendapatkan iMac, saya memperbaiki kunci di Terminal sehingga Home dan End akan memindahkan kursor ke awal dan akhir dari baris saat ini. Saya juga memperbaiki Delete (hapus maju, di sebelah kiri keyboard utama pada keyboard USB) sehingga itu akan bekerja "dengan benar" dan menghapus karakter di sebelah kanan kursor.

Ini berhasil tanpa masalah melalui semua pemutakhiran.

Minggu terakhir ini saya memutakhirkan ke 27 "iMac baru. Asisten Migrasi tidak bekerja dan AppleCare tidak jelas mengapa (tapi kami menduga drive di komputer lama gagal - sehingga bisa menemukan file yang buruk). Jadi saya mulai segar dengan iMac baru dan menginstal program yang saya butuhkan dan, jika perlu, saya menyalin file di ~ / Library / Application Support / untuk setiap aplikasi. (Saya menyebutkan semua ini untuk menunjukkan apa yang telah saya lakukan dan bahwa keybindings tidak dapat ditransfer.)

Saya juga melakukan ini untuk terminal, termasuk menyalin di atas file .bash_profile lama saya juga. Sayangnya, ikatan kunci tidak dapat ditransfer. Saya sudah mencoba untuk membuatnya kembali.

Saya menemukan solusi universal (dengan kata lain, solusi yang sama di banyak situs web) untuk tombol Home dan End dan beberapa solusi untuk tombol Delete. Pada dasarnya, semua solusi ini termasuk membuka Preferensi, pergi ke tab Keyboard dan mengubah tindakan untuk ketiga tombol sebagai berikut:

Home: \033[1~
End: \033[4~
Delete: \033[3~

Dan di sinilah saya mengalami masalah. Meskipun ini adalah tindakan pada iMac lama saya, iMac baru tidak dapat mengatasinya. Untuk ketiganya, saya mendapatkan output yang sama: Tidak ada yang terjadi (seperti tidak ada gerakan kursor) dan kemudian "~" mencetak ke terminal. (Saya memiliki Terminal yang dinyatakan sebagai VT102 dan telah mencoba VT100. Baik bekerja pada sistem lama saya dan saya ingin menggunakan salah satunya, jika mungkin, karena saya kadang-kadang harus menggunakan minicom dan masuk ke sistem yang menggunakan VT100 kode dan saya butuh emulasi itu.)

Saya ingin menemukan satu dari dua solusi:

1) Apa yang saya lakukan salah atau apa yang perlu saya ubah sehingga terminal saya akan memproses urutan melarikan diri dengan benar? 2) Apa yang bisa saya salin, selain ~ / Dukungan Perpustakaan / Aplikasi yang akan memasukkan data untuk keybindings lama pada komputer lama sehingga mereka berfungsi dengan baik?


Apakah tidak ada cara untuk melihat ikatan kunci pada iMac baru Anda? Jika mengandung kutipan misalnya, Anda tahu cara menulisnya sendiri (contoh Rumah: "\ 033 [1 ~")
Rob

Saya melihat keybindings. Jendela preferensi untuk Terminal pada yang baru terlihat seperti pada yang lama. Saya pikir itu 100% identik, tapi saya belum membandingkan setiap tab dan saya pikir itu sama seperti sudah lama. Mereka tidak mengandung kutipan.
Tango

Bisakah Anda memahami sistem file Anda jika ada file lain yang mengandung keybindings?
Rob

Tentu - apakah Anda memiliki saran tentang pola apa yang digunakan? Apakah ini sebenarnya disimpan sebagai "\ 033 [1 ~" atau lebih dalam bentuk biner? Dan ada ide dari direktori untuk membatasi? Pada titik ini saya memiliki lebih dari 1,5 TB pada drive ini dan 800 GB pada drive yang lain, jadi itu BANYAK untuk mencari jika saya melewati semua itu. (Dan, ingat, yang lama tampaknya mengalami kegagalan.)
Tango
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.