#!/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"