Saya ingin mengubah pintasan default untuk beralih bolak-balik ke tty. Secara default itu adalah ctrl + alt + F #. Saya telah mencoba membuat pintasan khusus menggunakan pengaturan keyboard Ubuntu tetapi hanya berfungsi saat menggunakan antarmuka grafis ketika saya beralih kembali ke tty tidak bekerja. Jadi saya perlu mencari cara untuk mengubah pengikatan default pintas ctrl + alt + F # untuk membuat satu tombol beralih bolak-balik antara dua TTY.
12.04
tty
key-binding
shortcut-keys
era878
sumber
sumber
Jawaban:
Anda dapat menggunakan
bind
untuk mengikat kunci ke beberapa fungsi. Inilah yang saya lakukan:Berikut
newScript.sh
adalah file yang mengubah tty dan\ea
berarti bahwa setiap kaliAlt+A
ditekan, skrip dijalankan.Isinya
newScript.sh
adalah:Perhatikan bahwa jika Anda ingin menyimpan binding kunci secara permanen, Anda dapat menyimpannya dalam file `~ / .inputrc 'Anda. Untuk informasi lebih lanjut, Anda dapat mengunjungi tautan ini: http://www.techrepublic.com/article/find-and-bind-key- berikutnyaences-in-bash / 5683375
Pembaruan: Anda dapat menyimpan
bind
baris dalam~/.bashrc
file Anda sehingga Anda tidak perlu melakukannya lagi.sumber
Ada perintah untuk itu
chvt
.chvt
perintah singkatan dari CHange Virtual Terminal. Dibutuhkan satu opsi yang merupakan nomor yang memberitahu terminal virtual untuk beralih.Misalnya, jika Anda login di terminal virtual pertama dan Anda ingin beralih ke 7 di mana xserver biasanya menampilkan GUI, maka jalankan
chvt
sebagai berikut:Dan untuk kembali ke terminal virtual 1, ketik:
Jadi yang perlu Anda lakukan adalah menambahkan perintah itu ke 7 cara pintas dan Anda dapat beralih.
sumber
EDIT: konyol saya! Lihat saja file /etc/console-setup/remap.inc
Anda akan menemukan semua yang Anda butuhkan di file itu. Bagaimanapun, penjelasan diberikan di bawah ini.
Sayangnya, "bind" hanya akan berfungsi dengan sesi shell.
Yang perlu Anda lakukan adalah mengubah pemetaan konsol. Anda dapat melakukannya menggunakan program "loadkeys" (man loadkeys). Pertama, buang pemetaan saat ini untuk melihat seperti apa format file tersebut:
Perhatikan bahwa Anda perlu melakukannya dari konsol teks dan bukan X, jadi tekan Ctrl-Alt-F1 terlebih dahulu untuk beralih ke konsol!
Ini adalah contoh baris dari file itu:
Itu berarti bahwa kunci yang menghasilkan kode 59, ditekan dengan pengubah "alt" (didefinisikan di tempat lain dalam file itu) akan menghasilkan peristiwa "Console_1" - beralih ke konsol virtual 1.
Bagaimana cara mengetahui kunci mana yang menghasilkan kode mana? Gunakan program showkey untuk itu. Saya memulai program dan menekan "F1":
Satu-satunya cara untuk keluar dari program ini adalah dengan menutup mata dan merenungkan sifat Open Source selama sepuluh detik. Atau hanya untuk menahan diri menyentuh keyboard selama sepuluh detik, itu juga berfungsi. Gunakan metode ini untuk mencari tahu baris apa dalam file keymap yang Anda perlukan untuk mengubah pemetaan kunci.
Katakanlah, Anda ingin beralih ke konsol 1 menggunakan "ctrl 1". Anda akan mengetahui bahwa kode kunci untuk 1 adalah 2. Simpan baris berikut ke file yang disebut "myownkeys.txt":
Beralih ke konsol teks (jika Anda belum melakukannya) dan jalankan
Presto, Ctrl-1 seharusnya memindahkan Anda sekarang ke konsol 1. Tambahkan lebih banyak baris ke file Anda untuk pintasan Anda. Jika Anda ingin menjadikannya permanen, Anda dapat [EDIT] memodifikasi file /etc/console-setup/remap.inc
By the way, selain dari Console_n Anda juga memiliki "Decr_console" dan "Incr_Console" - beralih ke konsol di sebelah kiri dan konsol di sebelah kanan, masing-masing. Secara default mereka terikat ke alt-kiri dan alt-kanan.
sumber