GNU/Linux >> Belajar Linux >  >> Ubuntu

Ganti Tata Letak Keyboard Dengan I3?

Saya memiliki i3 versi 4.11 yang baru (30-09-2015, cabang “4.11”) yang diinstal di Ubuntu 16.04 saya.
Sebenarnya saya perlu menggunakan 3 tata letak keyboard yang berbeda misalnya en , fr dan ru dengan kemungkinan untuk beralih di antara mereka dengan menggunakan beberapa pintasan keyboard.

Saya telah mencoba beberapa metode tetapi tidak ada yang benar-benar memuaskan:

  • Menggunakan ibus-daemon hampir berfungsi tetapi saya tidak dapat menggunakan pintasan apa pun untuk mengubah tata letak.
  • Pengaturan saya yang sebenarnya adalah mengonfigurasi setxkbmap ketika saya memulai i3 :

    exec --no-startup-id "setxkbmap -model pc105 -layout fr,us,ru -option grp:alt_shift_toggle"
    

Jadi saya dapat beralih di antara tata letak saya, tetapi terkadang saya tidak tahu tata letak mana yang sebenarnya saya gunakan karena tidak ada ikon baki untuk itu dalam pengaturan ini.

Sebagai kesimpulan kebutuhan saya adalah:

  • Dapat mengganti tata letak dengan menekan beberapa tombol pintas.

  • Beberapa indikasi (sebaiknya, ikon baki) untuk tata letak yang sebenarnya saya gunakan.

Apakah ada beberapa pekerjaan di sekitar ini? Atau mungkin ada beberapa plugin i3 yang benar-benar berfungsi? Beberapa perangkat lunak ketiga?

Jawaban yang Diterima:

Anda dapat melakukannya dengan xkblayout-state dan i3blocks

Untuk xkblayout-state :

Saya berasumsi Anda memiliki git .

~$ git clone https://github.com/nonpop/xkblayout-state.git
~$ cd xkblayout-state
~$ make

Sekarang salin xkblayout-state yang dikompilasi di suatu tempat di PATH . Anda , misalnya:

~$ `cp xkblayout-state /usr/local/bin/`

Sekarang untuk i3blocks :

sudo apt-get install i3blocks
cp /etc/i3blocks.conf ~/.i3blocks.conf

Di i3 . Anda file config (~/.config/i3/config) ganti i3status dengan i3blocks ,

# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
bar {
        status_command i3blocks
        tray_output primary                                               
}
# in case of layout change event - send signal to i3blocks
bindsym ISO_Next_Group exec pkill -RTMIN+1 i3blocks

Dan mulai ulang i3wm (mod+shift+R), Anda sekarang akan melihat i3blocks muncul.

Buka ~/.i3blocks.conf Anda dan tambahkan di suatu tempat (misalnya, tepat di atas bagian [VOLUME]):

#Language indicator
[language]
#label=LNG
command=xkblayout-state print %s | awk '{print toupper($0)}'
interval=once
signal=1

Sekali lagi, mulai ulang i3wm (mod+shift+R), dan Anda akan melihat lokal Anda di bilah status, beralih.

Lihat xkblayout-state --help , ada banyak opsi untuk keluaran yang berbeda.


Ubuntu
  1. Alps Touchpad Pada Dell Inspiron I15rn-3647bk Dengan Ubuntu 11.10 X64?

  2. Ctrl Dan Tombol Alt Dipetakan Untuk Bergeser Karena Beberapa Alasan?

  3. Usb 3.0 Hub Tidak Bekerja Dengan Beberapa Perangkat Di Ubuntu 18.04?

  1. Masalah Dengan Keyboard Tidak Berfungsi Saat Di-boot?

  2. Apt – Bagaimana Cara Menginstal Paket yang Direkomendasikan Setelah Menginstal Dengan –no-install-recommends Switch?

  3. Bagaimana Cara Mengonfigurasi Pintasan Untuk Beralih Ke Tata Letak Keyboard Tertentu Di Ubuntu 14?

  1. Warna dengan arloji perintah unix?

  2. Model yang digerakkan oleh peristiwa dalam C dengan Soket

  3. Linux:meniru klik mouse dengan keyboard