104 lines
1.7 KiB
Plaintext
104 lines
1.7 KiB
Plaintext
|
|
#!/bin/sh
|
||
|
|
|
||
|
|
options="English (US) [us]
|
||
|
|
Dari [af]
|
||
|
|
Arabic [ara]
|
||
|
|
Albanian [al]
|
||
|
|
Armenian [am]
|
||
|
|
German (Austria) [at]
|
||
|
|
English (Australian) [au]
|
||
|
|
Azerbaijani [az]
|
||
|
|
Belarusian [by]
|
||
|
|
Belgian [be]
|
||
|
|
Bangla [bd]
|
||
|
|
Indian [in]
|
||
|
|
Bosnian [ba]
|
||
|
|
Portuguese (Brazil) [br]
|
||
|
|
Bulgarian [bg]
|
||
|
|
Berber (Algeria, Latin) [dz]
|
||
|
|
Arabic (Morocco) [ma]
|
||
|
|
English (Cameroon) [cm]
|
||
|
|
Burmese [mm]
|
||
|
|
French (Canada) [ca]
|
||
|
|
French (Democratic Republic of the Congo) [cd]
|
||
|
|
Chinese [cn]
|
||
|
|
Croatian [hr]
|
||
|
|
Czech [cz]
|
||
|
|
Danish [dk]
|
||
|
|
Dutch [nl]
|
||
|
|
Dzongkha [bt]
|
||
|
|
Estonian [ee]
|
||
|
|
Persian [ir]
|
||
|
|
Iraqi [iq]
|
||
|
|
Faroese [fo]
|
||
|
|
Finnish [fi]
|
||
|
|
French [fr]
|
||
|
|
English (Ghana) [gh]
|
||
|
|
N'Ko (AZERTY) [gn]
|
||
|
|
Georgian [ge]
|
||
|
|
German [de]
|
||
|
|
Greek [gr]
|
||
|
|
Hungarian [hu]
|
||
|
|
Icelandic [is]
|
||
|
|
Hebrew [il]
|
||
|
|
Italian [it]
|
||
|
|
Japanese [jp]
|
||
|
|
Kyrgyz [kg]
|
||
|
|
Khmer (Cambodia) [kh]
|
||
|
|
Kazakh [kz]
|
||
|
|
Lao [la]
|
||
|
|
Spanish (Latin American) [latam]
|
||
|
|
Lithuanian [lt]
|
||
|
|
Latvian [lv]
|
||
|
|
Maori [mao]
|
||
|
|
Montenegrin [me]
|
||
|
|
Macedonian [mk]
|
||
|
|
Maltese [mt]
|
||
|
|
Mongolian [mn]
|
||
|
|
Norwegian [no]
|
||
|
|
Polish [pl]
|
||
|
|
Portuguese [pt]
|
||
|
|
Romanian [ro]
|
||
|
|
Russian [ru]
|
||
|
|
Serbian [rs]
|
||
|
|
Slovenian [si]
|
||
|
|
Slovak [sk]
|
||
|
|
Spanish [es]
|
||
|
|
Swedish [se]
|
||
|
|
German (Switzerland) [ch]
|
||
|
|
Arabic (Syria) [sy]
|
||
|
|
Tajik [tj]
|
||
|
|
Sinhala (phonetic) [lk]
|
||
|
|
Thai [th]
|
||
|
|
Turkish [tr]
|
||
|
|
Taiwanese [tw]
|
||
|
|
Ukrainian [ua]
|
||
|
|
English (UK) [gb]
|
||
|
|
Uzbek [uz]
|
||
|
|
Vietnamese [vn]
|
||
|
|
Korean [kr]
|
||
|
|
Irish [ie]
|
||
|
|
Urdu (Pakistan) [pk]
|
||
|
|
Dhivehi [mv]
|
||
|
|
English (South Africa) [za]
|
||
|
|
Esperanto [epo]
|
||
|
|
Nepali [np]
|
||
|
|
English (Nigeria) [ng]
|
||
|
|
Amharic [et]
|
||
|
|
Wolof [sn]
|
||
|
|
Braille [brai]
|
||
|
|
Turkmen [tm]
|
||
|
|
Bambara [ml]
|
||
|
|
Swahili (Tanzania) [tz]
|
||
|
|
French (Togo) [tg]
|
||
|
|
Swahili (Kenya) [ke]
|
||
|
|
Tswana [bw]
|
||
|
|
Filipino [ph]
|
||
|
|
Moldavian [md]
|
||
|
|
Indonesian (Latin) [id]
|
||
|
|
Malay (Jawi, Arabic Keyboard) [my]"
|
||
|
|
|
||
|
|
lang="$(echo "$options" | wofi --dmenu -p "Keyboard layout" | sed -r 's/.*\[(.+)\]/\1/')"
|
||
|
|
|
||
|
|
[ ! -z "$lang" ] && hyprctl keyword input:kb_layout "$lang"
|