From 4cbd7da3c53c496bb6979c2e3883aded6095405d Mon Sep 17 00:00:00 2001 From: Harzo Date: Mon, 29 May 2023 15:06:44 +0200 Subject: [PATCH] Hyprland: add GNOME Calculator rule --- .config/hypr/conf.d/rules.conf | 1 + .scripts/system/kblayout-picker | 103 ++++++++++++++++++++++++++++++++ 2 files changed, 104 insertions(+) create mode 100755 .scripts/system/kblayout-picker diff --git a/.config/hypr/conf.d/rules.conf b/.config/hypr/conf.d/rules.conf index 0ef6fd2..34fb344 100644 --- a/.config/hypr/conf.d/rules.conf +++ b/.config/hypr/conf.d/rules.conf @@ -1,5 +1,6 @@ # Floating windows windowrulev2 = float,class:^com\.nextcloud\.desktopclient\.nextcloud$ +windowrulev2 = float,class:^org\.gnome\.Calculator$ windowrulev2 = float,class:^fsearch$ windowrulev2 = float,class:^nm-connection-editor$ windowrulev2 = float,class:^yad$ diff --git a/.scripts/system/kblayout-picker b/.scripts/system/kblayout-picker new file mode 100755 index 0000000..810c00e --- /dev/null +++ b/.scripts/system/kblayout-picker @@ -0,0 +1,103 @@ +#!/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"