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 memulaii3
: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.