GNU/Linux >> Belajar Linux >  >> Ubuntu

Bagaimana Cara Menukar Tombol Perintah Dan Kontrol Dengan Xkb Langkah Demi Langkah?

Saya ingin menggunakan keyboard aluminium panjang Apple dengan perintah bertukar Cmd dan Kontrol Ctrl kunci. Bagaimana ini dilakukan langkah demi langkah di Trusty Tahr (14.04) menggunakan xkb ?

Catatan:Solusi ini tidak berfungsi untuk saya sebagai xkb menggantikan xmodmap di 13,04 atau bahkan lebih awal.

Jawaban yang Diterima:

Jawaban ini sebagian besar didasarkan pada jawaban yang diberikan di sini. Alasan saya bertanya dan menjawab pertanyaan ini lagi adalah langkah terakhir, yang tidak dijelaskan secara lengkap. Untuk membaca lebih lanjut tentang xkb lihat di sini, di sini, dan di sini.

  1. Buat file di /usr/share/X11/xkb/symbols (bisa juga di /etc/X11/xkb/symbols ) disebut altwin2 dan berisi pemetaan berikut:

    // Control is SWAPPED with Win-keys 
    partial modifier_keys
    xkb_symbols "cmd_n_ctrl" {
        key <LWIN> {        [       Control_L               ]       };
        key <RWIN> {        [       Control_R               ]       };
        key <LCTL> {       [       Super_L         ]       };
        modifier_map Control { <LWIN>, <RWIN> };
        modifier_map Mod4 { <LCTL> };
    };
    
  2. Masukkan baris berikut di bawah option = symbols bagian di /usr/share/X11/xkb/rules/evdev (abaikan peringatan di baris pertama):

    altwin2:cmd_n_ctrl               =       +altwin2(cmd_n_ctrl)
    
  3. Tambahkan opsi baru ke /usr/share/X11/xkb/rules/evdev.lst di bawah bagian option :

    altwin2:cmd_n_ctrl    Win swapped with Ctrl
    
  4. Jika Anda tidak tahu di mana file konfigurasi keyboard Anda, Anda dapat mengeditnya menggunakan dconf-editor, menambahkan "altwin2:cmd_n_ctrl" di xkb-options di bawah org::gnome::desktop::input-sources seperti yang ditunjukkan di sini. Jika Anda tahu di mana file konfigurasi Anda, Anda harus menyertakan opsi baru di XkbOptions bidang seperti yang ditunjukkan di bawah ini:

    Section "InputClass"
            Identifier "keyboard-layout"
            Driver "evdev"
            MatchIsKeyboard "yes"
            Option "XkbLayout" "us, ru, ca, fr"
            Option "XkbOptions" "altwin2:cmd_n_ctrl"
    EndSection
    
  5. Mulai ulang atau mulai ulang lightdm untuk memperbarui perubahan:

    sudo restart lightdm
    

CATATAN:jika ada perubahan yang dibuat langsung di file tata letak, yaitu tidak menggunakan opsi, file yang di-cache di /var/lib/xkb/ perlu dihapus seperti yang ditunjukkan di sini.


Ubuntu
  1. Cara mengintegrasikan Jenkins dengan CloudFormation dan Step Functions

  2. Bagaimana Cara Menghapus To Trash Via Terminal (dengan Perintah Mv)??

  3. Bagaimana cara saya menginstal dan memulai Traceroute di Ubuntu?

  1. Cara Menggunakan Perintah wget Dengan Contoh

  2. Tutorial Tmux:Cara Menginstal dan Menggunakan dengan Contoh Perintah

  3. Cara menggunakan Perintah Shutdown Linux dengan Contoh

  1. Cara Menggunakan Perintah w di Linux dengan Contoh

  2. Cara Menginstal dan Mengonfigurasi Ansible di Ubuntu 20.04

  3. Cara Mengunduh dan Mengekstrak File Tar dengan Satu Perintah