diff --git a/com.hezkore.appimage.installer/bgupdate.json b/com.hezkore.appimage.installer/bgupdate.json
new file mode 100644
index 0000000..329ebd9
--- /dev/null
+++ b/com.hezkore.appimage.installer/bgupdate.json
@@ -0,0 +1,3 @@
+{
+ "lastCheckedAt": "2026-08-02T23:58:58.4063981"
+}
diff --git a/fcitx5/conf/cached_layouts b/fcitx5/conf/cached_layouts
new file mode 100644
index 0000000..7a6d05d
--- /dev/null
+++ b/fcitx5/conf/cached_layouts
@@ -0,0 +1,3690 @@
+[keyboard-bqn]
+Description="Clavier - BQN"
+Language=en
+Label=bqn
+
+[keyboard-apl]
+Description="Clavier - APL"
+Language=en
+Label=apl
+
+[keyboard-apl-dyalog]
+Description="Clavier - APL - symboles APL (APL Dyalog)"
+Language=en
+Label="dlg (dyalog)"
+
+[keyboard-apl-sax]
+Description="Clavier - APL - Symboles APL (SAX, Sharp APL for Unix)"
+Language=en
+Label=sax
+
+[keyboard-apl-unified]
+Description="Clavier - APL - Symboles APL (unifiés)"
+Language=en
+Label="ufd (unified)"
+
+[keyboard-apl-apl2]
+Description="Clavier - APL - Symboles APL (IBM APL2)"
+Language=en
+Label=apl2
+
+[keyboard-apl-aplplusII]
+Description="Clavier - APL - Symboles APL (Manugistics APL*PLUS II)"
+Language=en
+Label="aplII (aplplusII)"
+
+[keyboard-apl-aplx]
+Description="Clavier - APL - Symboles APL (APLX unifié)"
+Language=en
+Label=aplx
+
+[keyboard-ua]
+Description="Clavier - Ukrainien"
+Language=uk
+Label=uk
+
+[keyboard-ua-phonetic]
+Description="Clavier - Ukrainien - Ukrainien (phonétique)"
+Language=uk
+Label="ua (phonetic)"
+
+[keyboard-ua-typewriter]
+Description="Clavier - Ukrainien - Ukrainien (machine à écrire)"
+Language=uk
+Label="ua (typewriter)"
+
+[keyboard-ua-winkeys]
+Description="Clavier - Ukrainien - Ukrainien (Windows)"
+Language=uk
+Label="ua (winkeys)"
+
+[keyboard-ua-macOS]
+Description="Clavier - Ukrainien - Ukrainien (macOS)"
+Language=uk
+Label="ua (macOS)"
+
+[keyboard-ua-legacy]
+Description="Clavier - Ukrainien - Ukrainien (obsolète)"
+Language=uk
+Label="ua (legacy)"
+
+[keyboard-ua-homophonic]
+Description="Clavier - Ukrainien - Ukrainien (homophonique)"
+Language=uk
+Label="ua (homophonic)"
+
+[keyboard-ua-crh]
+Description="Clavier - Ukrainien - Tatar de Crimée (Q turc)"
+Language=crh
+Label=crh
+
+[keyboard-ua-crh_f]
+Description="Clavier - Ukrainien - Tatar de Crimée (F turc)"
+Language=crh
+Label="crh (crh_f)"
+
+[keyboard-ua-crh_alt]
+Description="Clavier - Ukrainien - Tatar de Crimée (Alt-Q turc)"
+Language=crh
+Label="crh (crh_alt)"
+
+[keyboard-ua-sun_type6]
+Description="Clavier - Ukrainien - Ukrainien (Sun type 6/7)"
+Language=uk
+Label="ua (sun_type6)"
+
+[keyboard-th]
+Description="Clavier - Thaï"
+Language=th
+Label=th
+
+[keyboard-th-tis]
+Description="Clavier - Thaï - Thaï (TIS-820.2538)"
+Language=th
+Label="th (tis)"
+
+[keyboard-th-pat]
+Description="Clavier - Thaï - Thaï (Pattachote)"
+Language=th
+Label="th (pat)"
+
+[keyboard-tz]
+Description="Clavier - Swahili (Tanzanie)"
+Language=sw
+Label=sw
+
+[keyboard-latam]
+Description="Clavier - Espagnol (Amérique latine)"
+Language=es
+Label=es
+
+[keyboard-latam-nodeadkeys]
+Description="Clavier - Espagnol (Amérique latine) - Espagnol (Amérique latine, sans touche morte)"
+Language=es
+Label="latam (nodeadkeys)"
+
+[keyboard-latam-deadtilde]
+Description="Clavier - Espagnol (Amérique latine) - Espagnol (Amérique latine, tilde en touche morte)"
+Language=es
+Label="latam (deadtilde)"
+
+[keyboard-latam-dvorak]
+Description="Clavier - Espagnol (Amérique latine) - Espagnol (Amérique latine, Dvorak)"
+Language=es
+Label="latam (dvorak)"
+
+[keyboard-latam-colemak]
+Description="Clavier - Espagnol (Amérique latine) - Espagnol (Amérique latine, Colemak)"
+Language=es
+Label="latam (colemak)"
+
+[keyboard-sk]
+Description="Clavier - Slovaque"
+Language=sk
+Label=sk
+
+[keyboard-sk-bksl]
+Description="Clavier - Slovaque - Slovaque (barre oblique inverse supplémentaire)"
+Language=sk
+Label="sk (bksl)"
+
+[keyboard-sk-qwerty]
+Description="Clavier - Slovaque - Slovaque (QWERTY)"
+Language=sk
+Label="sk (qwerty)"
+
+[keyboard-sk-qwerty_bksl]
+Description="Clavier - Slovaque - Slovaque (QWERTY, barre oblique inverse supplémentaire)"
+Language=sk
+Label="sk (qwerty_bksl)"
+
+[keyboard-sk-acc]
+Description="Clavier - Slovaque - Slovaque (disposition ACC, lettres accentuées uniquement)"
+Language=sk
+Label="sk (acc)"
+
+[keyboard-sk-sun_type6]
+Description="Clavier - Slovaque - Slovaque (Sun type 6/7)"
+Language=sk
+Label="sk (sun_type6)"
+
+[keyboard-ru]
+Description="Clavier - Russe"
+Language=ru
+Label=ru
+
+[keyboard-ru-phonetic]
+Description="Clavier - Russe - Russe (phonétique)"
+Language=ru
+Label="ru (phonetic)"
+
+[keyboard-ru-phonetic_winkeys]
+Description="Clavier - Russe - Russe (phonétique, Windows)"
+Language=ru
+Label="ru (phonetic_winkeys)"
+
+[keyboard-ru-phonetic_YAZHERTY]
+Description="Clavier - Russe - Russe (phonétique, YAZHERTY)"
+Language=ru
+Label="ru (phonetic_YAZHERTY)"
+
+[keyboard-ru-phonetic_azerty]
+Description="Clavier - Russe - Russe (phonétique, AZERTY)"
+Language=ru
+Label="ru (phonetic_azerty)"
+
+[keyboard-ru-phonetic_dvorak]
+Description="Clavier - Russe - Russe (phonétique, Dvorak)"
+Language=ru
+Label="ru (phonetic_dvorak)"
+
+[keyboard-ru-typewriter]
+Description="Clavier - Russe - Russe (machine à écrire)"
+Language=ru
+Label="ru (typewriter)"
+
+[keyboard-ru-ruchey_ru]
+Description="Clavier - Russe - Russe (ingénierie, RU)"
+Language=ru
+Label="ru (ruchey_ru)"
+
+[keyboard-ru-ruchey_en]
+Description="Clavier - Russe - Russe (ingénierie, EN)"
+Language=ru
+Label="en (ruchey_en)"
+
+[keyboard-ru-legacy]
+Description="Clavier - Russe - Russe (obsolète)"
+Language=ru
+Label="ru (legacy)"
+
+[keyboard-ru-typewriter-legacy]
+Description="Clavier - Russe - Russe (machine à écrire, obsolète)"
+Language=ru
+Label="ru (typewriter-legacy)"
+
+[keyboard-ru-dos]
+Description="Clavier - Russe - Russe (DOS)"
+Language=ru
+Label="ru (dos)"
+
+[keyboard-ru-mac]
+Description="Clavier - Russe - Russe (Macintosh)"
+Language=ru
+Label="ru (mac)"
+
+[keyboard-ru-ab]
+Description="Clavier - Russe - Abkhaze (Russe)"
+Language=ab
+Label="ru (ab)"
+
+[keyboard-ru-bak]
+Description="Clavier - Russe - Bachkir"
+Language=ba
+Label="ru (bak)"
+
+[keyboard-ru-cv]
+Description="Clavier - Russe - Chuvash"
+Language=cv
+Label="ru (cv)"
+
+[keyboard-ru-cv_latin]
+Description="Clavier - Russe - Tchouvache (latin)"
+Language=cv
+Label="ru (cv_latin)"
+
+[keyboard-ru-xal]
+Description="Clavier - Russe - Kalmyk"
+Language=xal
+Label="ru (xal)"
+
+[keyboard-ru-kom]
+Description="Clavier - Russe - Komi"
+Language=kv
+Label="ru (kom)"
+
+[keyboard-ru-chm]
+Description="Clavier - Russe - Mari"
+Language=chm
+Label="ru (chm)"
+
+[keyboard-ru-os_legacy]
+Description="Clavier - Russe - Ossète (obsolète)"
+Language=os
+Label="ru (os_legacy)"
+
+[keyboard-ru-os_winkeys]
+Description="Clavier - Russe - Ossète (Windows)"
+Language=os
+Label="ru (os_winkeys)"
+
+[keyboard-ru-srp]
+Description="Clavier - Russe - Serbe (Russe)"
+Language=ru
+Label="ru (srp)"
+
+[keyboard-ru-tt]
+Description="Clavier - Russe - Tatar"
+Language=tt
+Label="ru (tt)"
+
+[keyboard-ru-udm]
+Description="Clavier - Russe - Oudmourte"
+Language=udm
+Label="ru (udm)"
+
+[keyboard-ru-sah]
+Description="Clavier - Russe - Iakute"
+Language=sah
+Label="ru (sah)"
+
+[keyboard-ru-chu]
+Description="Clavier - Russe - Liturgique slave"
+Language=cu
+Label="ru (chu)"
+
+[keyboard-ru-ruu]
+Description="Clavier - Russe - Russe (avec lettres ukrainiennes et biélorusses)"
+Language=ru
+Label="ru (ruu)"
+
+[keyboard-ru-rulemak]
+Description="Clavier - Russe - Russe (Rulemak, Colemak phonétique)"
+Language=ru
+Label="ru (rulemak)"
+
+[keyboard-ru-phonetic_mac]
+Description="Clavier - Russe - Russe (phonétique, Macintosh)"
+Language=ru
+Label="ru (phonetic_mac)"
+
+[keyboard-ru-sun_type6]
+Description="Clavier - Russe - Russe (Sun type 6/7)"
+Language=ru
+Label="ru (sun_type6)"
+
+[keyboard-ru-unipunct]
+Description="Clavier - Russe - Russe (avec ponctuation US)"
+Language=ru
+Label="ru (unipunct)"
+
+[keyboard-ru-gost-6431-75-48]
+Description="Clavier - Russe - Russe (GOST 6431-75)"
+Language=ru
+Label="ru (gost-6431-75-48)"
+
+[keyboard-ru-gost-14289-88]
+Description="Clavier - Russe - Russe (GOST 14289-88)"
+Language=ru
+Label="ru (gost-14289-88)"
+
+[keyboard-ru-prxn]
+Description="Clavier - Russe - Russe (polyglotte et réactionnaire)"
+Language=ru
+Label="ru (prxn)"
+
+[keyboard-ru-winkeys-p]
+Description="Clavier - Russe - Russe (Programmeur)"
+Language=ru
+Label=winkeys-p
+
+[keyboard-ru-typo]
+Description="Clavier - Russe - Russe (plus symboles typographiques)"
+Language=ru
+Label="ru (typo)"
+
+[keyboard-ru-rtu]
+Description="Clavier - Russe - Russe (plus lettres tatar)"
+Language=ru
+Label="ru (rtu)"
+
+[keyboard-br]
+Description="Clavier - Portugais (Brésil)"
+Language=pt
+Label=pt
+
+[keyboard-br-nodeadkeys]
+Description="Clavier - Portugais (Brésil) - Portugais (Brésil, sans touche morte)"
+Language=pt
+Label="br (nodeadkeys)"
+
+[keyboard-br-dvorak]
+Description="Clavier - Portugais (Brésil) - Portugais (Brésil, Dvorak)"
+Language=pt
+Label="br (dvorak)"
+
+[keyboard-br-nativo]
+Description="Clavier - Portugais (Brésil) - Portugais (Brésil, Nativo)"
+Language=pt
+Label="br (nativo)"
+
+[keyboard-br-nativo-us]
+Description="Clavier - Portugais (Brésil) - Portugais (Brésil, Nativo pour claviers US)"
+Language=pt
+Label="br (nativo-us)"
+
+[keyboard-br-thinkpad]
+Description="Clavier - Portugais (Brésil) - Portugais (Brésil, ThinkPad IBM/Lenovo)"
+Language=pt
+Label="br (thinkpad)"
+
+[keyboard-br-nativo-epo]
+Description="Clavier - Portugais (Brésil) - Espéranto (Brésil, Nativo)"
+Language=eo
+Label="br (nativo-epo)"
+
+[keyboard-br-rus]
+Description="Clavier - Portugais (Brésil) - Russe (Brésil, phonétique)"
+Language=ru
+Label="ru (rus)"
+
+[keyboard-br-sun_type6]
+Description="Clavier - Portugais (Brésil) - Portugais (Brésil, Sun type 6/7)"
+Language=pt
+Label="br (sun_type6)"
+
+[keyboard-ro]
+Description="Clavier - Roumain"
+Language=ro
+Label=ro
+
+[keyboard-ro-std]
+Description="Clavier - Roumain - Roumain (standard)"
+Language=ro
+Label="ro (std)"
+
+[keyboard-ro-winkeys]
+Description="Clavier - Roumain - Roumain (Windows)"
+Language=ro
+Label="ro (winkeys)"
+
+[keyboard-ro-crh_dobruja]
+Description="Clavier - Roumain - Tatar de Crimée (Q dobroudja)"
+Language=crh
+Label="crh (crh_dobruja)"
+
+[keyboard-ro-ergonomic]
+Description="Clavier - Roumain - Roumain (ergonomique dactylographique)"
+Language=ro
+Label="ro (ergonomic)"
+
+[keyboard-ro-sun_type6]
+Description="Clavier - Roumain - Roumain (Sun type 6/7)"
+Language=ro
+Label="ro (sun_type6)"
+
+[keyboard-pl]
+Description="Clavier - Polonais"
+Language=pl
+Label=pl
+
+[keyboard-pl-legacy]
+Description="Clavier - Polonais - Polonais (obsolète)"
+Language=pl
+Label="pl (legacy)"
+
+[keyboard-pl-qwertz]
+Description="Clavier - Polonais - Polonais (QWERTZ)"
+Language=pl
+Label="pl (qwertz)"
+
+[keyboard-pl-dvorak]
+Description="Clavier - Polonais - Polonais (Dvorak)"
+Language=pl
+Label="pl (dvorak)"
+
+[keyboard-pl-dvorak_quotes]
+Description="Clavier - Polonais - Polonais (Dvorak, guillemets polonais sur la touche guillemets)"
+Language=pl
+Label="pl (dvorak_quotes)"
+
+[keyboard-pl-dvorak_altquotes]
+Description="Clavier - Polonais - Polonais (Dvorak, guillemets polonais sur le 1)"
+Language=pl
+Label="pl (dvorak_altquotes)"
+
+[keyboard-pl-dvp]
+Description="Clavier - Polonais - Polonais (Dvorak pour le programmeur)"
+Language=pl
+Label="pl (dvp)"
+
+[keyboard-pl-csb]
+Description="Clavier - Polonais - Cachoube"
+Language=csb
+Label="pl (csb)"
+
+[keyboard-pl-szl]
+Description="Clavier - Polonais - Silésien"
+Language=szl
+Label="pl (szl)"
+
+[keyboard-pl-ru_phonetic_dvorak]
+Description="Clavier - Polonais - Russe (Pologne, Dvorak phonétique)"
+Language=ru
+Label="ru (ru_phonetic_dvorak)"
+
+[keyboard-pl-intl]
+Description="Clavier - Polonais - Polonais (internat., avec touches mortes)"
+Language=pl
+Label="pl (intl)"
+
+[keyboard-pl-colemak]
+Description="Clavier - Polonais - Polonais (Colemak)"
+Language=pl
+Label="pl (colemak)"
+
+[keyboard-pl-colemak_dh_ansi]
+Description="Clavier - Polonais - Polonais (Colemak-DH)"
+Language=pl
+Label="pl (colemak_dh_ansi)"
+
+[keyboard-pl-colemak_dh]
+Description="Clavier - Polonais - Polonais (Colemak-DH ISO)"
+Language=pl
+Label="pl (colemak_dh)"
+
+[keyboard-pl-sun_type6]
+Description="Clavier - Polonais - Polonais (Sun type 6/7)"
+Language=pl
+Label="pl (sun_type6)"
+
+[keyboard-pl-glagolica]
+Description="Clavier - Polonais - Polonais (glagolitique)"
+Language=pl
+Label="pl (glagolica)"
+
+[keyboard-pl-lefty]
+Description="Clavier - Polonais - Polonais (gaucher)"
+Language=pl
+Label="pl (lefty)"
+
+[keyboard-trans]
+Description="Clavier - Alphabet phonétique international"
+Language=
+Label=ipa
+
+[keyboard-trans-qwerty]
+Description="Clavier - Alphabet phonétique international - Alphabet phonétique international (QWERTY)"
+Language=
+Label="trans (qwerty)"
+
+[keyboard-ir]
+Description="Clavier - Persan"
+Language=fa
+Label=fa
+
+[keyboard-ir-pes_keypad]
+Description="Clavier - Persan - Persan (avec pavé numérique persan)"
+Language=fa
+Label="ir (pes_keypad)"
+
+[keyboard-ir-winkeys]
+Description="Clavier - Persan - Perse (Windows)"
+Language=fa
+Label="ir (winkeys)"
+
+[keyboard-ir-azb]
+Description="Clavier - Persan - Azéri (Iran)"
+Language=azb
+Label=azb
+
+[keyboard-ir-ku]
+Description="Clavier - Persan - Kurde (Iran, Q latin)"
+Language=ku
+Label=ku
+
+[keyboard-ir-ku_alt]
+Description="Clavier - Persan - Kurde (Iran, Alt-Q latin)"
+Language=ku
+Label="ku (ku_alt)"
+
+[keyboard-ir-ku_f]
+Description="Clavier - Persan - Kurde (Iran, F)"
+Language=ku
+Label="ku (ku_f)"
+
+[keyboard-ir-ku_ara]
+Description="Clavier - Persan - Kurde (Iran, arabe-latin)"
+Language=ku
+Label="ku (ku_ara)"
+
+[keyboard-custom]
+Description="Clavier - Une disposition définie par l'utilisateur"
+Language=und
+Label=custom
+
+[keyboard-no]
+Description="Clavier - Norvégien"
+Language=no
+Label=no
+
+[keyboard-no-nodeadkeys]
+Description="Clavier - Norvégien - Norvégien (sans touche morte)"
+Language=no
+Label="no (nodeadkeys)"
+
+[keyboard-no-winkeys]
+Description="Clavier - Norvégien - Norvégien (Windows)"
+Language=no
+Label="no (winkeys)"
+
+[keyboard-no-mac]
+Description="Clavier - Norvégien - Norvégien (Macintosh)"
+Language=no
+Label="no (mac)"
+
+[keyboard-no-mac_nodeadkeys]
+Description="Clavier - Norvégien - Norvégien (Macintosh, sans touche morte)"
+Language=no
+Label="no (mac_nodeadkeys)"
+
+[keyboard-no-colemak]
+Description="Clavier - Norvégien - Norvégien (Colemak)"
+Language=no
+Label="no (colemak)"
+
+[keyboard-no-colemak_dh]
+Description="Clavier - Norvégien - Norvégien (Colemak-DH)"
+Language=no
+Label="no (colemak_dh)"
+
+[keyboard-no-colemak_dh_wide]
+Description="Clavier - Norvégien - Norvégien (Colemak-DH large)"
+Language=no
+Label="no (colemak_dh_wide)"
+
+[keyboard-no-dvorak]
+Description="Clavier - Norvégien - Norvégien (Dvorak)"
+Language=no
+Label="no (dvorak)"
+
+[keyboard-no-smi]
+Description="Clavier - Norvégien - Sami du Nord (Norvège)"
+Language=se
+Label="no (smi)"
+
+[keyboard-no-smi_nodeadkeys]
+Description="Clavier - Norvégien - Sami du Nord (Norvège, sans touche morte)"
+Language=se
+Label="no (smi_nodeadkeys)"
+
+[keyboard-no-sun_type6]
+Description="Clavier - Norvégien - Norvégien (Sun type 6/7)"
+Language=no
+Label="no (sun_type6)"
+
+[keyboard-gn]
+Description="Clavier - N'Ko (AZERTY)"
+Language=nqo
+Label=nqo
+
+[keyboard-tm]
+Description="Clavier - Turkmène"
+Language=tk
+Label=tk
+
+[keyboard-tm-alt]
+Description="Clavier - Turkmène - Turkmène (Alt-Q)"
+Language=tk
+Label="tm (alt)"
+
+[keyboard-np]
+Description="Clavier - Népalais"
+Language=ne
+Label=ne
+
+[keyboard-ancient]
+Description="Clavier - Ancien"
+Language=got
+Label=xx
+
+[keyboard-ancient-got]
+Description="Clavier - Ancien - Gothique"
+Language=got
+Label="ancient (got)"
+
+[keyboard-ancient-uga]
+Description="Clavier - Ancien - Ougaritique"
+Language=uga
+Label="ancient (uga)"
+
+[keyboard-ancient-ave]
+Description="Clavier - Ancien - Avestique"
+Language=ae
+Label="ancient (ave)"
+
+[keyboard-mt]
+Description="Clavier - Maltais"
+Language=mt
+Label=mt
+
+[keyboard-mt-us]
+Description="Clavier - Maltais - Maltais (US)"
+Language=mt
+Label="mt (us)"
+
+[keyboard-mt-alt-us]
+Description="Clavier - Maltais - Maltais (US, surcharges via AltGr)"
+Language=mt
+Label="mt (alt-us)"
+
+[keyboard-mt-alt-gb]
+Description="Clavier - Maltais - Maltais (Royaume-Uni, surcharges via AltGr)"
+Language=mt
+Label="mt (alt-gb)"
+
+[keyboard-pt]
+Description="Clavier - Portugais"
+Language=pt
+Label=pt
+
+[keyboard-pt-nodeadkeys]
+Description="Clavier - Portugais - Portugais (sans touche morte)"
+Language=pt
+Label="pt (nodeadkeys)"
+
+[keyboard-pt-mac]
+Description="Clavier - Portugais - Portugais (Macintosh)"
+Language=pt
+Label="pt (mac)"
+
+[keyboard-pt-mac_nodeadkeys]
+Description="Clavier - Portugais - Portugais (Macintosh, sans touche morte)"
+Language=pt
+Label="pt (mac_nodeadkeys)"
+
+[keyboard-pt-nativo]
+Description="Clavier - Portugais - Portugais (PT-Nativo)"
+Language=pt
+Label="pt (nativo)"
+
+[keyboard-pt-nativo-us]
+Description="Clavier - Portugais - Portugais (Nativo pour claviers US)"
+Language=pt
+Label="pt (nativo-us)"
+
+[keyboard-pt-nativo-epo]
+Description="Clavier - Portugais - Espéranto (Portugal, PT-Nativo)"
+Language=eo
+Label="pt (nativo-epo)"
+
+[keyboard-pt-sun_type6]
+Description="Clavier - Portugais - Portugais (Sun type 6/7)"
+Language=pt
+Label="pt (sun_type6)"
+
+[keyboard-pt-colemak]
+Description="Clavier - Portugais - Portugais (Colemak)"
+Language=pt
+Label="pt (colemak)"
+
+[keyboard-my]
+Description="Clavier - Malais (clavier jawi, arabe)"
+Language=id
+Label=ms
+
+[keyboard-my-phonetic]
+Description="Clavier - Malais (clavier jawi, arabe) - Malais (jawi, phonétique)"
+Language=id
+Label="my (phonetic)"
+
+[keyboard-mk]
+Description="Clavier - Macédonien"
+Language=mk
+Label=mk
+
+[keyboard-mk-nodeadkeys]
+Description="Clavier - Macédonien - Macédonien (sans touche morte)"
+Language=mk
+Label="mk (nodeadkeys)"
+
+[keyboard-kg]
+Description="Clavier - Kirghize"
+Language=ky
+Label=ki
+
+[keyboard-kg-phonetic]
+Description="Clavier - Kirghize - Kirghize (phonétique)"
+Language=ky
+Label="kg (phonetic)"
+
+[keyboard-tj]
+Description="Clavier - Tadjik"
+Language=tg
+Label=tg
+
+[keyboard-tj-legacy]
+Description="Clavier - Tadjik - Tadjik (obsolète)"
+Language=tg
+Label="tj (legacy)"
+
+[keyboard-mv]
+Description="Clavier - Divehi"
+Language=dv
+Label=dv
+
+[keyboard-lk]
+Description="Clavier - Cingalais (phonétique)"
+Language=si
+Label=si
+
+[keyboard-lk-us]
+Description="Clavier - Cingalais (phonétique) - Cingalais (US)"
+Language=si
+Label="si (us)"
+
+[keyboard-lk-tam_unicode]
+Description="Clavier - Cingalais (phonétique) - Tamoul (Sri Lanka, TamilNet '99)"
+Language=ta
+Label="ta (tam_unicode)"
+
+[keyboard-lk-tam_TAB]
+Description="Clavier - Cingalais (phonétique) - Tamoul (Sri Lanka, TamilNet '99, codage TAB)"
+Language=ta
+Label="lk (tam_TAB)"
+
+[keyboard-al]
+Description="Clavier - Albanais"
+Language=sq
+Label=sq
+
+[keyboard-al-plisi]
+Description="Clavier - Albanais - Albanais (Plisi)"
+Language=sq
+Label="al (plisi)"
+
+[keyboard-al-veqilharxhi]
+Description="Clavier - Albanais - Albanais (Veqilharxhi)"
+Language=sq
+Label="al (veqilharxhi)"
+
+[keyboard-cz]
+Description="Clavier - Tchèque"
+Language=cs
+Label=cs
+
+[keyboard-cz-bksl]
+Description="Clavier - Tchèque - Tchèque (barre oblique inverse supplémentaire)"
+Language=cs
+Label="cz (bksl)"
+
+[keyboard-cz-qwerty]
+Description="Clavier - Tchèque - Tchèque (QWERTY)"
+Language=cs
+Label="cz (qwerty)"
+
+[keyboard-cz-qwerty_bksl]
+Description="Clavier - Tchèque - Tchèque (QWERTY, barre oblique inverse supplémentaire)"
+Language=cs
+Label="cz (qwerty_bksl)"
+
+[keyboard-cz-winkeys]
+Description="Clavier - Tchèque - Tchèque (QWERTZ, Windows)"
+Language=cs
+Label="cz (winkeys)"
+
+[keyboard-cz-winkeys-qwerty]
+Description="Clavier - Tchèque - Tchèque (QWERTY, Windows)"
+Language=cs
+Label="cz (winkeys-qwerty)"
+
+[keyboard-cz-qwerty-mac]
+Description="Clavier - Tchèque - Tchèque (QWERTY, Macintosh)"
+Language=cs
+Label="cz (qwerty-mac)"
+
+[keyboard-cz-ucw]
+Description="Clavier - Tchèque - Tchèque (UCW, lettres accentuées uniquement)"
+Language=cs
+Label="cz (ucw)"
+
+[keyboard-cz-dvorak-ucw]
+Description="Clavier - Tchèque - Tchèque (Dvorak US, support UCW)"
+Language=cs
+Label="cz (dvorak-ucw)"
+
+[keyboard-cz-rus]
+Description="Clavier - Tchèque - Russe (Tchéquie, phonétique)"
+Language=ru
+Label="ru (rus)"
+
+[keyboard-cz-sun_type6]
+Description="Clavier - Tchèque - Tchèque (Sun type 6/7)"
+Language=cs
+Label="cz (sun_type6)"
+
+[keyboard-cz-prog]
+Description="Clavier - Tchèque - Tchèque (programmation)"
+Language=cs
+Label="cz (prog)"
+
+[keyboard-cz-prog_typo]
+Description="Clavier - Tchèque - Tchèque (programmation, typographie)"
+Language=cs
+Label="cz (prog_typo)"
+
+[keyboard-cz-coder]
+Description="Clavier - Tchèque - Tchèque (codage)"
+Language=cs
+Label="cz (coder)"
+
+[keyboard-cz-colemak-ucw]
+Description="Clavier - Tchèque - Tchèque (US, Colemak, support UCW)"
+Language=cs
+Label="cz (colemak-ucw)"
+
+[keyboard-brai]
+Description="Clavier - Braille"
+Language=
+Label=brl
+
+[keyboard-brai-left_hand]
+Description="Clavier - Braille - Braille (pour gaucher)"
+Language=
+Label="brai (left_hand)"
+
+[keyboard-brai-left_hand_invert]
+Description="Clavier - Braille - Braille (pour gaucher, pouce inversé)"
+Language=
+Label="brai (left_hand_invert)"
+
+[keyboard-brai-right_hand]
+Description="Clavier - Braille - Braille (pour droiter)"
+Language=
+Label="brai (right_hand)"
+
+[keyboard-brai-right_hand_invert]
+Description="Clavier - Braille - Braille (pour droiter, pouce inversé)"
+Language=
+Label="brai (right_hand_invert)"
+
+[keyboard-se]
+Description="Clavier - Suédois"
+Language=sv
+Label=sv
+
+[keyboard-se-nodeadkeys]
+Description="Clavier - Suédois - Suédois (sans touche morte)"
+Language=sv
+Label="se (nodeadkeys)"
+
+[keyboard-se-dvorak]
+Description="Clavier - Suédois - Suédois (Dvorak)"
+Language=sv
+Label="se (dvorak)"
+
+[keyboard-se-us_dvorak]
+Description="Clavier - Suédois - Suédois (Dvorak, international)"
+Language=sv
+Label="se (us_dvorak)"
+
+[keyboard-se-svdvorak]
+Description="Clavier - Suédois - Suédois (Svdvorak)"
+Language=sv
+Label="se (svdvorak)"
+
+[keyboard-se-mac]
+Description="Clavier - Suédois - Suédois (Macintosh)"
+Language=sv
+Label="se (mac)"
+
+[keyboard-se-us]
+Description="Clavier - Suédois - Suédois (US)"
+Language=sv
+Label="se (us)"
+
+[keyboard-se-swl]
+Description="Clavier - Suédois - Langue des signes suédoise"
+Language=swl
+Label="se (swl)"
+
+[keyboard-se-smi]
+Description="Clavier - Suédois - Sami du Nord (Suède)"
+Language=se
+Label="se (smi)"
+
+[keyboard-se-rus]
+Description="Clavier - Suédois - Russe (Suède, phonétique)"
+Language=ru
+Label="ru (rus)"
+
+[keyboard-se-dvorak_a5]
+Description="Clavier - Suédois - Suédois (Dvorak A5)"
+Language=sv
+Label="se (dvorak_a5)"
+
+[keyboard-se-sun_type6]
+Description="Clavier - Suédois - Suédois (Sun type 6/7)"
+Language=sv
+Label="se (sun_type6)"
+
+[keyboard-se-ovd]
+Description="Clavier - Suédois - Elfdalien (Suède, avec ogonek combinatoire)"
+Language=ovd
+Label="se (ovd)"
+
+[keyboard-bg]
+Description="Clavier - Bulgare"
+Language=bg
+Label=bg
+
+[keyboard-bg-phonetic]
+Description="Clavier - Bulgare - Bulgare (phonétique traditionnelle)"
+Language=bg
+Label="bg (phonetic)"
+
+[keyboard-bg-bas_phonetic]
+Description="Clavier - Bulgare - Bulgare (nouvelle phonétique)"
+Language=bg
+Label="bg (bas_phonetic)"
+
+[keyboard-bg-bekl]
+Description="Clavier - Bulgare - Bulgare (amélioré)"
+Language=bg
+Label="bg (bekl)"
+
+[keyboard-pk]
+Description="Clavier - Ourdou (Pakistan)"
+Language=ur
+Label=ur
+
+[keyboard-pk-urd-crulp]
+Description="Clavier - Ourdou (Pakistan) - Ourdou (Pakistan, CRULP)"
+Language=ur
+Label="pk (urd-crulp)"
+
+[keyboard-pk-urd-nla]
+Description="Clavier - Ourdou (Pakistan) - Ourdou (Pakistan, NLA)"
+Language=ur
+Label="pk (urd-nla)"
+
+[keyboard-pk-ara]
+Description="Clavier - Ourdou (Pakistan) - Arabe (Pakistan)"
+Language=ar
+Label="ar (ara)"
+
+[keyboard-pk-snd]
+Description="Clavier - Ourdou (Pakistan) - Sindhî"
+Language=sd
+Label="sd (snd)"
+
+[keyboard-pk-urd-navees]
+Description="Clavier - Ourdou (Pakistan) - Ourdou (Pakistan, Navees)"
+Language=ur
+Label="pk (urd-navees)"
+
+[keyboard-au]
+Description="Clavier - Anglais (Australie)"
+Language=en
+Label=en
+
+[keyboard-mn]
+Description="Clavier - Mongol"
+Language=mn
+Label=mn
+
+[keyboard-dz]
+Description="Clavier - Berbère (Algérie, latin)"
+Language=tzm
+Label=kab
+
+[keyboard-dz-ber]
+Description="Clavier - Berbère (Algérie, latin) - Berbère (Algérie, Tifinagh)"
+Language=kab
+Label="kab (ber)"
+
+[keyboard-dz-azerty-deadkeys]
+Description="Clavier - Berbère (Algérie, latin) - Kabyle (AZERTY, avec touches mortes)"
+Language=kab
+Label="kab (azerty-deadkeys)"
+
+[keyboard-dz-qwerty-gb-deadkeys]
+Description="Clavier - Berbère (Algérie, latin) - Kabyle (QWERTY, Royaume-Uni, avec touches mortes)"
+Language=kab
+Label="kab (qwerty-gb-deadkeys)"
+
+[keyboard-dz-qwerty-us-deadkeys]
+Description="Clavier - Berbère (Algérie, latin) - Kabyle (QWERTY, US, avec touches mortes)"
+Language=kab
+Label="kab (qwerty-us-deadkeys)"
+
+[keyboard-dz-ar]
+Description="Clavier - Berbère (Algérie, latin) - Arabe (Algérie)"
+Language=ar
+Label=ar
+
+[keyboard-me]
+Description="Clavier - Monténégrin"
+Language=sr
+Label=sr
+
+[keyboard-me-cyrillic]
+Description="Clavier - Monténégrin - Monténégrin (cyrillique)"
+Language=sr
+Label="me (cyrillic)"
+
+[keyboard-me-cyrillicyz]
+Description="Clavier - Monténégrin - Monténégrin (cyrillique, ZE et ZHE intervertis)"
+Language=sr
+Label="me (cyrillicyz)"
+
+[keyboard-me-cyrillicalternatequotes]
+Description="Clavier - Monténégrin - Monténégrin (cyrillique, avec guillemets)"
+Language=sr
+Label="me (cyrillicalternatequotes)"
+
+[keyboard-me-latinunicode]
+Description="Clavier - Monténégrin - Monténégrin (latin, Unicode)"
+Language=sr
+Label="me (latinunicode)"
+
+[keyboard-me-latinyz]
+Description="Clavier - Monténégrin - Monténégrin (latin, QWERTY)"
+Language=sr
+Label="me (latinyz)"
+
+[keyboard-me-latinunicodeyz]
+Description="Clavier - Monténégrin - Monténégrin (latin, Unicode, QWERTY)"
+Language=sr
+Label="me (latinunicodeyz)"
+
+[keyboard-me-latinalternatequotes]
+Description="Clavier - Monténégrin - Monténégrin (latin, avec guillemets)"
+Language=sr
+Label="me (latinalternatequotes)"
+
+[keyboard-lv]
+Description="Clavier - Letton"
+Language=lv
+Label=lv
+
+[keyboard-lv-apostrophe]
+Description="Clavier - Letton - Letton (apostrophe)"
+Language=lv
+Label="lv (apostrophe)"
+
+[keyboard-lv-tilde]
+Description="Clavier - Letton - Letton (tilde)"
+Language=lv
+Label="lv (tilde)"
+
+[keyboard-lv-fkey]
+Description="Clavier - Letton - Letton (F)"
+Language=lv
+Label="lv (fkey)"
+
+[keyboard-lv-modern]
+Description="Clavier - Letton - Letton (latin moderne)"
+Language=lv
+Label="lv (modern)"
+
+[keyboard-lv-modern-cyr]
+Description="Clavier - Letton - Letton (cyrillique moderne)"
+Language=lv
+Label="lv (modern-cyr)"
+
+[keyboard-lv-ergonomic]
+Description="Clavier - Letton - Letton (ergonomique, ŪGJRMV)"
+Language=lv
+Label="lv (ergonomic)"
+
+[keyboard-lv-adapted]
+Description="Clavier - Letton - Letton (adapté)"
+Language=lv
+Label="lv (adapted)"
+
+[keyboard-lv-dvorak]
+Description="Clavier - Letton - Letton (Dvorak)"
+Language=lv
+Label="lv (dvorak)"
+
+[keyboard-lv-ykeydvorak]
+Description="Clavier - Letton - Letton (Dvorak, avec Y)"
+Language=lv
+Label="lv (ykeydvorak)"
+
+[keyboard-lv-minuskeydvorak]
+Description="Clavier - Letton - Letton (Dvorak, avec moins)"
+Language=lv
+Label="lv (minuskeydvorak)"
+
+[keyboard-lv-dvorakprogr]
+Description="Clavier - Letton - Letton (Dvorak pour le programmeur)"
+Language=lv
+Label="lv (dvorakprogr)"
+
+[keyboard-lv-ykeydvorakprogr]
+Description="Clavier - Letton - Letton (Dvorak pour le programmeur, avec Y)"
+Language=lv
+Label="lv (ykeydvorakprogr)"
+
+[keyboard-lv-minuskeydvorakprogr]
+Description="Clavier - Letton - Letton (Dvorak pour le programmeur, avec moins)"
+Language=lv
+Label="lv (minuskeydvorakprogr)"
+
+[keyboard-lv-colemak]
+Description="Clavier - Letton - Letton (Colemak)"
+Language=lv
+Label="lv (colemak)"
+
+[keyboard-lv-apostrophecolemak]
+Description="Clavier - Letton - Letton (Colemak, avec apostrophe)"
+Language=lv
+Label="lv (apostrophecolemak)"
+
+[keyboard-lv-sun_type6]
+Description="Clavier - Letton - Letton (Sun type 6/7)"
+Language=lv
+Label="lv (sun_type6)"
+
+[keyboard-lv-apostrophe-deadquotes]
+Description="Clavier - Letton - Letton (apostrophe, guillemets en touches mortes)"
+Language=lv
+Label="lv (apostrophe-deadquotes)"
+
+[keyboard-ba]
+Description="Clavier - Bosniaque"
+Language=bs
+Label=bs
+
+[keyboard-ba-alternatequotes]
+Description="Clavier - Bosniaque - Bosniaque (avec guillemets)"
+Language=bs
+Label="ba (alternatequotes)"
+
+[keyboard-ba-unicode]
+Description="Clavier - Bosniaque - Bosniaque (avec digraphes bosniaques)"
+Language=bs
+Label="ba (unicode)"
+
+[keyboard-ba-unicodeus]
+Description="Clavier - Bosniaque - Bosniaque (US, avec digraphes bosniaques)"
+Language=bs
+Label="ba (unicodeus)"
+
+[keyboard-ba-us]
+Description="Clavier - Bosniaque - Bosniaque (US)"
+Language=bs
+Label="ba (us)"
+
+[keyboard-tw]
+Description="Clavier - Taïwanais"
+Language=
+Label=zh
+
+[keyboard-tw-indigenous]
+Description="Clavier - Taïwanais - Taïwanais (indigène)"
+Language=tay
+Label="tw (indigenous)"
+
+[keyboard-tw-saisiyat]
+Description="Clavier - Taïwanais - Saisiyat (Taïwan)"
+Language=xsy
+Label="xsy (saisiyat)"
+
+[keyboard-rs]
+Description="Clavier - Serbe"
+Language=sr
+Label=sr
+
+[keyboard-rs-alternatequotes]
+Description="Clavier - Serbe - Serbe (cyrillique, avec guillemets)"
+Language=sr
+Label="rs (alternatequotes)"
+
+[keyboard-rs-yz]
+Description="Clavier - Serbe - Serbe (cyrillique, ZE et ZHE intervertis)"
+Language=sr
+Label="rs (yz)"
+
+[keyboard-rs-latin]
+Description="Clavier - Serbe - Serbe (Latin)"
+Language=sr
+Label="rs (latin)"
+
+[keyboard-rs-latinalternatequotes]
+Description="Clavier - Serbe - Serbe (Latin, avec guillemets)"
+Language=sr
+Label="rs (latinalternatequotes)"
+
+[keyboard-rs-latinunicode]
+Description="Clavier - Serbe - Serbe (latin, Unicode)"
+Language=sr
+Label="rs (latinunicode)"
+
+[keyboard-rs-latinyz]
+Description="Clavier - Serbe - Serbe (Latin, QWERTY)"
+Language=sr
+Label="rs (latinyz)"
+
+[keyboard-rs-latinunicodeyz]
+Description="Clavier - Serbe - Serbe (latin, Unicode, QWERTY)"
+Language=sr
+Label="rs (latinunicodeyz)"
+
+[keyboard-rs-rue]
+Description="Clavier - Serbe - Ruthène pannonien"
+Language=rue
+Label="rs (rue)"
+
+[keyboard-rs-combiningkeys]
+Description="Clavier - Serbe - Serbe (accents combinatoires à la place des touches mortes)"
+Language=sr
+Label="rs (combiningkeys)"
+
+[keyboard-dk]
+Description="Clavier - Danois"
+Language=da
+Label=da
+
+[keyboard-dk-nodeadkeys]
+Description="Clavier - Danois - Espagnol (sans touche morte)"
+Language=da
+Label="dk (nodeadkeys)"
+
+[keyboard-dk-winkeys]
+Description="Clavier - Danois - Danois (Windows)"
+Language=da
+Label="dk (winkeys)"
+
+[keyboard-dk-mac]
+Description="Clavier - Danois - Danois (Macintosh)"
+Language=da
+Label="dk (mac)"
+
+[keyboard-dk-mac_nodeadkeys]
+Description="Clavier - Danois - Danois (Macintosh, sans touche morte)"
+Language=da
+Label="dk (mac_nodeadkeys)"
+
+[keyboard-dk-dvorak]
+Description="Clavier - Danois - Danois (Dvorak)"
+Language=da
+Label="dk (dvorak)"
+
+[keyboard-dk-sun_type6]
+Description="Clavier - Danois - Danois (Sun type 6/7)"
+Language=da
+Label="dk (sun_type6)"
+
+[keyboard-bw]
+Description="Clavier - Tswana"
+Language=tn
+Label=tn
+
+[keyboard-kr]
+Description="Clavier - Coréen"
+Language=ko
+Label=ko
+
+[keyboard-kr-kr104]
+Description="Clavier - Coréen - Coréen (compatible 101/104 touches)"
+Language=ko
+Label="kr (kr104)"
+
+[keyboard-kr-sun_type6]
+Description="Clavier - Coréen - Coréen (Sun type 6/7)"
+Language=ko
+Label="kr (sun_type6)"
+
+[keyboard-nl]
+Description="Clavier - Néerlandais"
+Language=nl
+Label=nl
+
+[keyboard-nl-us]
+Description="Clavier - Néerlandais - Néerlandais (US)"
+Language=nl
+Label="nl (us)"
+
+[keyboard-nl-mac]
+Description="Clavier - Néerlandais - Néerlandais (Macintosh)"
+Language=nl
+Label="nl (mac)"
+
+[keyboard-nl-std]
+Description="Clavier - Néerlandais - Néerlandais (standard)"
+Language=nl
+Label="nl (std)"
+
+[keyboard-nl-sun_type6]
+Description="Clavier - Néerlandais - Danois (Sun type 6/7)"
+Language=nl
+Label="nl (sun_type6)"
+
+[keyboard-et]
+Description="Clavier - Amharique"
+Language=am
+Label=am
+
+[keyboard-be]
+Description="Clavier - Belge"
+Language=de
+Label=be
+
+[keyboard-be-oss]
+Description="Clavier - Belge - Belge (variante)"
+Language=de
+Label="be (oss)"
+
+[keyboard-be-oss_latin9]
+Description="Clavier - Belge - Belge (variante, Latin-9 uniquement)"
+Language=de
+Label="be (oss_latin9)"
+
+[keyboard-be-iso-alternate]
+Description="Clavier - Belge - Belge (ISO, variante)"
+Language=de
+Label="be (iso-alternate)"
+
+[keyboard-be-nodeadkeys]
+Description="Clavier - Belge - Belge (sans touche morte)"
+Language=de
+Label="be (nodeadkeys)"
+
+[keyboard-be-wang]
+Description="Clavier - Belge - Belge (Wang 724 AZERTY)"
+Language=de
+Label="be (wang)"
+
+[keyboard-be-sun_type6]
+Description="Clavier - Belge - Belge (Sun type 6/7)"
+Language=de
+Label="be (sun_type6)"
+
+[keyboard-la]
+Description="Clavier - Lao"
+Language=lo
+Label=lo
+
+[keyboard-la-stea]
+Description="Clavier - Lao - Lao (STEA)"
+Language=lo
+Label="la (stea)"
+
+[keyboard-bt]
+Description="Clavier - Dzongkha"
+Language=dz
+Label=dz
+
+[keyboard-mm]
+Description="Clavier - Birman"
+Language=my
+Label=my
+
+[keyboard-mm-zawgyi]
+Description="Clavier - Birman - Birman (Zawgyi)"
+Language=my
+Label="my-zwg (zawgyi)"
+
+[keyboard-mm-mnw]
+Description="Clavier - Birman - Môn"
+Language=mnw
+Label=mnw
+
+[keyboard-mm-mnw-a1]
+Description="Clavier - Birman - Môn (A1)"
+Language=mnw
+Label="mnw (mnw-a1)"
+
+[keyboard-mm-shn]
+Description="Clavier - Birman - Shan"
+Language=shn
+Label=shn
+
+[keyboard-mm-zgt]
+Description="Clavier - Birman - Shan (Zawgyi)"
+Language=shn
+Label="shn-zwg (zgt)"
+
+[keyboard-si]
+Description="Clavier - Slovène"
+Language=sl
+Label=sl
+
+[keyboard-si-alternatequotes]
+Description="Clavier - Slovène - Slovène (avec guillemets)"
+Language=sl
+Label="si (alternatequotes)"
+
+[keyboard-si-us]
+Description="Clavier - Slovène - Slovène (US)"
+Language=sl
+Label="si (us)"
+
+[keyboard-am]
+Description="Clavier - Arménien"
+Language=hy
+Label=hy
+
+[keyboard-am-phonetic]
+Description="Clavier - Arménien - Arménien (phonétique)"
+Language=hy
+Label="am (phonetic)"
+
+[keyboard-am-phonetic-alt]
+Description="Clavier - Arménien - Arménien (variante phonétique)"
+Language=hy
+Label="am (phonetic-alt)"
+
+[keyboard-am-eastern]
+Description="Clavier - Arménien - Arménien (orientale)"
+Language=hy
+Label="am (eastern)"
+
+[keyboard-am-eastern-alt]
+Description="Clavier - Arménien - Arménien (variante orientale)"
+Language=hy
+Label="am (eastern-alt)"
+
+[keyboard-am-western]
+Description="Clavier - Arménien - Arménien (occidentale)"
+Language=hy
+Label="am (western)"
+
+[keyboard-am-olpc-phonetic]
+Description="Clavier - Arménien - Arménien (OLPC, phonétique)"
+Language=hy
+Label="am (olpc-phonetic)"
+
+[keyboard-by]
+Description="Clavier - Biélorusse"
+Language=be
+Label=by
+
+[keyboard-by-legacy]
+Description="Clavier - Biélorusse - Biélorusse (obsolète)"
+Language=be
+Label="by (legacy)"
+
+[keyboard-by-latin]
+Description="Clavier - Biélorusse - Biélorusse (latin)"
+Language=be
+Label="by (latin)"
+
+[keyboard-by-intl]
+Description="Clavier - Biélorusse - Biélorusse (international)"
+Language=be
+Label="by (intl)"
+
+[keyboard-by-phonetic]
+Description="Clavier - Biélorusse - Biélorusse (phonétique)"
+Language=be
+Label="by (phonetic)"
+
+[keyboard-by-ru]
+Description="Clavier - Biélorusse - Russe (Biélorusse)"
+Language=ru
+Label="by (ru)"
+
+[keyboard-vn]
+Description="Clavier - Vietnamien"
+Language=vi
+Label=vi
+
+[keyboard-vn-us]
+Description="Clavier - Vietnamien - Vietnamien (US)"
+Language=vi
+Label="vn (us)"
+
+[keyboard-vn-fr]
+Description="Clavier - Vietnamien - Vietnamien (France)"
+Language=vi
+Label="vn (fr)"
+
+[keyboard-vn-aderty]
+Description="Clavier - Vietnamien - Vietnamien (AÐERTY)"
+Language=vi
+Label="vn (aderty)"
+
+[keyboard-vn-qderty]
+Description="Clavier - Vietnamien - Vietnamien (QĐERTY)"
+Language=vi
+Label="vn (qderty)"
+
+[keyboard-ml]
+Description="Clavier - Bambara"
+Language=bm
+Label=bm
+
+[keyboard-ml-fr-oss]
+Description="Clavier - Bambara - Français (Mali, variante)"
+Language=fr
+Label="fr (fr-oss)"
+
+[keyboard-ml-us-mac]
+Description="Clavier - Bambara - Anglais (Mali, US, Macintosh)"
+Language=en
+Label="en (us-mac)"
+
+[keyboard-ml-us-intl]
+Description="Clavier - Bambara - Anglais (Mali, US, internat.)"
+Language=en
+Label="en (us-intl)"
+
+[keyboard-ara]
+Description="Clavier - Arabe"
+Language=ar
+Label=ar
+
+[keyboard-ara-digits]
+Description="Clavier - Arabe - Arabe (chiffres arabes orientaux)"
+Language=ar
+Label="ara (digits)"
+
+[keyboard-ara-azerty]
+Description="Clavier - Arabe - Arabe (AZERTY)"
+Language=ar
+Label="ara (azerty)"
+
+[keyboard-ara-azerty_digits]
+Description="Clavier - Arabe - Arabe (AZERTY, chiffres arabes orientaux)"
+Language=ar
+Label="ara (azerty_digits)"
+
+[keyboard-ara-buckwalter]
+Description="Clavier - Arabe - Arabe (Buckwalter)"
+Language=ar
+Label="ara (buckwalter)"
+
+[keyboard-ara-mac]
+Description="Clavier - Arabe - Arabe (Macintosh)"
+Language=ar
+Label="ara (mac)"
+
+[keyboard-ara-mac-phonetic]
+Description="Clavier - Arabe - Arabe (Macintosh, phonétique)"
+Language=ar
+Label="ara (mac-phonetic)"
+
+[keyboard-ara-olpc]
+Description="Clavier - Arabe - Arabe (OLPC)"
+Language=ar
+Label="ara (olpc)"
+
+[keyboard-ara-sun_type6]
+Description="Clavier - Arabe - Arabe (Sun type 6/7)"
+Language=ar
+Label="ara (sun_type6)"
+
+[keyboard-ara-basic_ext]
+Description="Clavier - Arabe - Arabe (chiffres arabes, extensions au 4e niveau)"
+Language=ar
+Label="ara (basic_ext)"
+
+[keyboard-ara-basic_ext_digits]
+Description="Clavier - Arabe - Arabe (chiffres arabes orientaux, extensions au 4e niveau)"
+Language=ar
+Label="ara (basic_ext_digits)"
+
+[keyboard-ara-ergoarabic]
+Description="Clavier - Arabe - Arabe (ErgoArabic)"
+Language=ar
+Label="ara (ergoarabic)"
+
+[keyboard-ie]
+Description="Clavier - Irlandais"
+Language=en
+Label=ie
+
+[keyboard-ie-UnicodeExpert]
+Description="Clavier - Irlandais - Irlandais (UnicodeExpert)"
+Language=en
+Label="ie (UnicodeExpert)"
+
+[keyboard-ie-CloGaelach]
+Description="Clavier - Irlandais - Cló Gaelach"
+Language=ga
+Label="ie (CloGaelach)"
+
+[keyboard-ie-ogam]
+Description="Clavier - Irlandais - Ogham"
+Language=sga
+Label="ie (ogam)"
+
+[keyboard-ie-ogam_is434]
+Description="Clavier - Irlandais - Ogham (IS434)"
+Language=sga
+Label="ie (ogam_is434)"
+
+[keyboard-cm]
+Description="Clavier - Anglais (Cameroun)"
+Language=en
+Label=cm
+
+[keyboard-cm-french]
+Description="Clavier - Anglais (Cameroun) - Français (Cameroun)"
+Language=fr
+Label="fr (french)"
+
+[keyboard-cm-qwerty]
+Description="Clavier - Anglais (Cameroun) - Cameroun multilingue (QWERTY, international)"
+Language=en
+Label="cm (qwerty)"
+
+[keyboard-cm-azerty]
+Description="Clavier - Anglais (Cameroun) - Cameroun (AZERTY, international)"
+Language=fr
+Label="cm (azerty)"
+
+[keyboard-cm-dvorak]
+Description="Clavier - Anglais (Cameroun) - Anglais (Dvorak, international)"
+Language=en
+Label="cm (dvorak)"
+
+[keyboard-cm-mmuock]
+Description="Clavier - Anglais (Cameroun) - M'mock"
+Language=en
+Label="cm (mmuock)"
+
+[keyboard-iq]
+Description="Clavier - Arabe (Irak)"
+Language=ar
+Label=ar
+
+[keyboard-iq-ku]
+Description="Clavier - Arabe (Irak) - Kurde (Irak, Q latin)"
+Language=ku
+Label=ku
+
+[keyboard-iq-ku_alt]
+Description="Clavier - Arabe (Irak) - Kurde (Irak, Alt-Q latin)"
+Language=ku
+Label="ku (ku_alt)"
+
+[keyboard-iq-ku_f]
+Description="Clavier - Arabe (Irak) - Kurde (Irak, F)"
+Language=ku
+Label="ku (ku_f)"
+
+[keyboard-iq-ku_ara]
+Description="Clavier - Arabe (Irak) - Kurde (Irak, arabe-latin)"
+Language=ku
+Label="ku (ku_ara)"
+
+[keyboard-af]
+Description="Clavier - Dari"
+Language=prs
+Label=fa
+
+[keyboard-af-ps]
+Description="Clavier - Dari - Pachto"
+Language=ps
+Label=ps
+
+[keyboard-af-uz]
+Description="Clavier - Dari - Ouzbek (Afghanistan)"
+Language=uz
+Label=uz
+
+[keyboard-af-fa-olpc]
+Description="Clavier - Dari - Dari (Afghanistan, OLPC)"
+Language=prs
+Label="fa (fa-olpc)"
+
+[keyboard-af-ps-olpc]
+Description="Clavier - Dari - Pachto (Afghanistan, OLPC)"
+Language=ps
+Label="ps (ps-olpc)"
+
+[keyboard-af-uz-olpc]
+Description="Clavier - Dari - Ouzbek (Afghanistan, OLPC)"
+Language=uz
+Label="uz (uz-olpc)"
+
+[keyboard-hr]
+Description="Clavier - Croate"
+Language=hr
+Label=hr
+
+[keyboard-hr-alternatequotes]
+Description="Clavier - Croate - Croate (avec guillemets)"
+Language=hr
+Label="hr (alternatequotes)"
+
+[keyboard-hr-unicode]
+Description="Clavier - Croate - Croate (avec les digraphes croates)"
+Language=hr
+Label="hr (unicode)"
+
+[keyboard-hr-unicodeus]
+Description="Clavier - Croate - Croate (US, avec les digraphes croates)"
+Language=hr
+Label="hr (unicodeus)"
+
+[keyboard-hr-us]
+Description="Clavier - Croate - Croate (US)"
+Language=hr
+Label="hr (us)"
+
+[keyboard-ma]
+Description="Clavier - Arabe (Maroc)"
+Language=ary
+Label=ar
+
+[keyboard-ma-tifinagh]
+Description="Clavier - Arabe (Maroc) - Berbère (Maroc, Tifinagh)"
+Language=
+Label="ber (tifinagh)"
+
+[keyboard-ma-tifinagh-alt]
+Description="Clavier - Arabe (Maroc) - Berbère (Maroc, variante Tifinagh)"
+Language=
+Label="ber (tifinagh-alt)"
+
+[keyboard-ma-tifinagh-alt-phonetic]
+Description="Clavier - Arabe (Maroc) - Berbère (Maroc, Tifinagh phonétique, variante)"
+Language=
+Label="ber (tifinagh-alt-phonetic)"
+
+[keyboard-ma-tifinagh-extended]
+Description="Clavier - Arabe (Maroc) - Berbère (Maroc, Tifinagh étendu)"
+Language=
+Label="ber (tifinagh-extended)"
+
+[keyboard-ma-tifinagh-phonetic]
+Description="Clavier - Arabe (Maroc) - Berbère (Maroc, Tifinagh phonétique)"
+Language=
+Label="ber (tifinagh-phonetic)"
+
+[keyboard-ma-tifinagh-extended-phonetic]
+Description="Clavier - Arabe (Maroc) - Berbère (Maroc, Tifinagh étendu phonétique)"
+Language=
+Label="ber (tifinagh-extended-phonetic)"
+
+[keyboard-ma-french]
+Description="Clavier - Arabe (Maroc) - Français (Maroc)"
+Language=fr
+Label="fr (french)"
+
+[keyboard-ma-rif]
+Description="Clavier - Arabe (Maroc) - Rifain"
+Language=rif
+Label=rif
+
+[keyboard-sy]
+Description="Clavier - Arabe (Syrie)"
+Language=syr
+Label=ar
+
+[keyboard-sy-syc]
+Description="Clavier - Arabe (Syrie) - Syriaque"
+Language=syr
+Label=syc
+
+[keyboard-sy-syc_phonetic]
+Description="Clavier - Arabe (Syrie) - Syriaque (phonétique)"
+Language=syr
+Label="syc (syc_phonetic)"
+
+[keyboard-sy-ku]
+Description="Clavier - Arabe (Syrie) - Kurde (Syrie, Q latin)"
+Language=ku
+Label=ku
+
+[keyboard-sy-ku_alt]
+Description="Clavier - Arabe (Syrie) - Kurde (Syrie, Alt-Q latin)"
+Language=ku
+Label="ku (ku_alt)"
+
+[keyboard-sy-ku_f]
+Description="Clavier - Arabe (Syrie) - Kurde (Syrie, F)"
+Language=ku
+Label="ku (ku_f)"
+
+[keyboard-at]
+Description="Clavier - Allemand (Autriche)"
+Language=de
+Label=de
+
+[keyboard-at-nodeadkeys]
+Description="Clavier - Allemand (Autriche) - Allemand (Autriche, sans touche morte)"
+Language=de
+Label="at (nodeadkeys)"
+
+[keyboard-at-mac]
+Description="Clavier - Allemand (Autriche) - Allemand (Autriche, Macintosh)"
+Language=de
+Label="at (mac)"
+
+[keyboard-nz]
+Description="Clavier - Anglais (Nouvelle-Zélande)"
+Language=en
+Label=en
+
+[keyboard-nz-mao]
+Description="Clavier - Anglais (Nouvelle-Zélande) - Maori"
+Language=mi
+Label="mi (mao)"
+
+[keyboard-epo]
+Description="Clavier - Espéranto"
+Language=eo
+Label=eo
+
+[keyboard-epo-legacy]
+Description="Clavier - Espéranto - Espéranto (obsolète)"
+Language=eo
+Label="epo (legacy)"
+
+[keyboard-eu]
+Description="Clavier - EurKEY (US)"
+Language=ca
+Label=eu
+
+[keyboard-za]
+Description="Clavier - Anglais (Afrique du Sud)"
+Language=en
+Label=en
+
+[keyboard-fo]
+Description="Clavier - Féroïen"
+Language=fo
+Label=fo
+
+[keyboard-fo-nodeadkeys]
+Description="Clavier - Féroïen - Féroïen (sans touche morte)"
+Language=fo
+Label="fo (nodeadkeys)"
+
+[keyboard-gb]
+Description="Clavier - Anglais (Royaume-Uni)"
+Language=en
+Label=en
+
+[keyboard-gb-extd]
+Description="Clavier - Anglais (Royaume-Uni) - Anglais (Royaume-Uni, étendu, Windows)"
+Language=en
+Label="gb (extd)"
+
+[keyboard-gb-intl]
+Description="Clavier - Anglais (Royaume-Uni) - Anglais (Royaume-Uni, internat., avec touches mortes)"
+Language=en
+Label="gb (intl)"
+
+[keyboard-gb-dvorak]
+Description="Clavier - Anglais (Royaume-Uni) - Anglais (Royaume-Uni, Dvorak)"
+Language=en
+Label="gb (dvorak)"
+
+[keyboard-gb-dvorakukp]
+Description="Clavier - Anglais (Royaume-Uni) - Anglais (Royaume-Uni, Dvorak, ponctuation britannique)"
+Language=en
+Label="gb (dvorakukp)"
+
+[keyboard-gb-mac]
+Description="Clavier - Anglais (Royaume-Uni) - Anglais (Royaume-Uni, Macintosh)"
+Language=en
+Label="gb (mac)"
+
+[keyboard-gb-mac_intl]
+Description="Clavier - Anglais (Royaume-Uni) - Anglais (Royaume-Uni, Macintosh, international)"
+Language=en
+Label="gb (mac_intl)"
+
+[keyboard-gb-colemak]
+Description="Clavier - Anglais (Royaume-Uni) - Anglais (Royaume-Uni, Colemak)"
+Language=en
+Label="gb (colemak)"
+
+[keyboard-gb-colemak_dh]
+Description="Clavier - Anglais (Royaume-Uni) - Anglais (Royaume-Uni, Colemak-DH)"
+Language=en
+Label="gb (colemak_dh)"
+
+[keyboard-gb-gla]
+Description="Clavier - Anglais (Royaume-Uni) - Gaélique écossais"
+Language=en
+Label="gd (gla)"
+
+[keyboard-gb-pl]
+Description="Clavier - Anglais (Royaume-Uni) - Polonais (clavier anglais)"
+Language=pl
+Label=pl
+
+[keyboard-gb-sun_type6]
+Description="Clavier - Anglais (Royaume-Uni) - Anglais (Royaume-Uni, Sun type 6/7)"
+Language=en
+Label="gb (sun_type6)"
+
+[keyboard-ke]
+Description="Clavier - Swahili (Kenya)"
+Language=sw
+Label=sw
+
+[keyboard-ke-kik]
+Description="Clavier - Swahili (Kenya) - Kikuyu"
+Language=ki
+Label="ki (kik)"
+
+[keyboard-md]
+Description="Clavier - Moldave"
+Language=ro
+Label=ro
+
+[keyboard-md-gag]
+Description="Clavier - Moldave - Gagaouze (Moldavie)"
+Language=gag
+Label=gag
+
+[keyboard-us]
+Description="Clavier - Anglais (US)"
+Language=en
+Label=en
+
+[keyboard-us-euro]
+Description="Clavier - Anglais (US) - Anglais (US, Euro sur le 5)"
+Language=en
+Label="us (euro)"
+
+[keyboard-us-intl]
+Description="Clavier - Anglais (US) - Anglais (US, internat., avec touches mortes)"
+Language=en
+Label="us (intl)"
+
+[keyboard-us-alt-intl]
+Description="Clavier - Anglais (US) - Anglais (US, variante internat.)"
+Language=en
+Label="us (alt-intl)"
+
+[keyboard-us-altgr-intl]
+Description="Clavier - Anglais (US) - Anglais (internat., touches mortes via AltGr)"
+Language=en
+Label="us (altgr-intl)"
+
+[keyboard-us-mac]
+Description="Clavier - Anglais (US) - Anglais (Macintosh)"
+Language=en
+Label="us (mac)"
+
+[keyboard-us-colemak]
+Description="Clavier - Anglais (US) - Anglais (Colemak)"
+Language=en
+Label="us (colemak)"
+
+[keyboard-us-colemak_dh]
+Description="Clavier - Anglais (US) - Anglais (Colemak-DH)"
+Language=en
+Label="us (colemak_dh)"
+
+[keyboard-us-colemak_dh_wide]
+Description="Clavier - Anglais (US) - Anglais (Colemak-DH large)"
+Language=en
+Label="us (colemak_dh_wide)"
+
+[keyboard-us-colemak_dh_ortho]
+Description="Clavier - Anglais (US) - Anglais (Colemak-DH ortholinéaire)"
+Language=en
+Label="us (colemak_dh_ortho)"
+
+[keyboard-us-colemak_dh_iso]
+Description="Clavier - Anglais (US) - Anglais (Colemak-DH ISO)"
+Language=en
+Label="us (colemak_dh_iso)"
+
+[keyboard-us-colemak_dh_wide_iso]
+Description="Clavier - Anglais (US) - Anglais (Colemak-DH large ISO)"
+Language=en
+Label="us (colemak_dh_wide_iso)"
+
+[keyboard-us-dvorak]
+Description="Clavier - Anglais (US) - Anglais (Dvorak)"
+Language=en
+Label="us (dvorak)"
+
+[keyboard-us-dvorak-intl]
+Description="Clavier - Anglais (US) - Anglais (Dvorak, internat. avec touches mortes)"
+Language=en
+Label="us (dvorak-intl)"
+
+[keyboard-us-dvorak-alt-intl]
+Description="Clavier - Anglais (US) - Anglais (Dvorak, variante internat.)"
+Language=en
+Label="us (dvorak-alt-intl)"
+
+[keyboard-us-dvorak-l]
+Description="Clavier - Anglais (US) - Anglais (Dvorak, pour gaucher)"
+Language=en
+Label="us (dvorak-l)"
+
+[keyboard-us-dvorak-r]
+Description="Clavier - Anglais (US) - Anglais (Dvorak pour droitier)"
+Language=en
+Label="us (dvorak-r)"
+
+[keyboard-us-dvorak-classic]
+Description="Clavier - Anglais (US) - Anglais (Dvorak classique)"
+Language=en
+Label="us (dvorak-classic)"
+
+[keyboard-us-dvp]
+Description="Clavier - Anglais (US) - Anglais (Dvorak pour programmeur)"
+Language=en
+Label="us (dvp)"
+
+[keyboard-us-dvorak-mac]
+Description="Clavier - Anglais (US) - Anglais (Dvorak, Macintosh)"
+Language=en
+Label="us (dvorak-mac)"
+
+[keyboard-us-norman]
+Description="Clavier - Anglais (US) - Anglais (Norman)"
+Language=en
+Label="us (norman)"
+
+[keyboard-us-symbolic]
+Description="Clavier - Anglais (US) - Anglais (US, symbolique)"
+Language=en
+Label="us (symbolic)"
+
+[keyboard-us-workman]
+Description="Clavier - Anglais (US) - Anglais (Workman)"
+Language=en
+Label="us (workman)"
+
+[keyboard-us-workman-intl]
+Description="Clavier - Anglais (US) - Anglais (Workman, internat., avec touches mortes)"
+Language=en
+Label="us (workman-intl)"
+
+[keyboard-us-olpc2]
+Description="Clavier - Anglais (US) - Anglais (diviser/multiplier bascule la disposition)"
+Language=en
+Label="us (olpc2)"
+
+[keyboard-us-chr]
+Description="Clavier - Anglais (US) - Cherokee"
+Language=chr
+Label=chr
+
+[keyboard-us-haw]
+Description="Clavier - Anglais (US) - Hawaïen"
+Language=haw
+Label=haw
+
+[keyboard-us-rus]
+Description="Clavier - Anglais (US) - Russe (US, phonétique)"
+Language=ru
+Label="ru (rus)"
+
+[keyboard-us-hbs]
+Description="Clavier - Anglais (US) - Serbo-Croate (US)"
+Language=en
+Label="us (hbs)"
+
+[keyboard-us-intl-unicode]
+Description="Clavier - Anglais (US) - Anglais (US, international, combinatoire Unicode via AltGr)"
+Language=en
+Label="us (intl-unicode)"
+
+[keyboard-us-alt-intl-unicode]
+Description="Clavier - Anglais (US) - Anglais (US, international, combinatoire Unicode via AltGr, variante)"
+Language=en
+Label="us (alt-intl-unicode)"
+
+[keyboard-us-ats]
+Description="Clavier - Anglais (US) - Atsina"
+Language=en
+Label="us (ats)"
+
+[keyboard-us-crd]
+Description="Clavier - Anglais (US) - Salish Cœur d'Alène"
+Language=crd
+Label="us (crd)"
+
+[keyboard-us-cz_sk_de]
+Description="Clavier - Anglais (US) - Tchèque, slovaque et allemand (US)"
+Language=en
+Label="us (cz_sk_de)"
+
+[keyboard-us-cz_sk_pl_de_es_fi_sv]
+Description="Clavier - Anglais (US) - Tchèque, slovaque, polonais, espagnol, finnois, suédois et allemand (US)"
+Language=en
+Label="us (cz_sk_pl_de_es_fi_sv)"
+
+[keyboard-us-drix]
+Description="Clavier - Anglais (US) - Anglais (Drix)"
+Language=en
+Label="us (drix)"
+
+[keyboard-us-de_se_fi]
+Description="Clavier - Anglais (US) - Allemand, suédois et finnois (US)"
+Language=en
+Label="us (de_se_fi)"
+
+[keyboard-us-ibm238l]
+Description="Clavier - Anglais (US) - Anglais (US, Arabe IBM 238_L)"
+Language=en
+Label="us (ibm238l)"
+
+[keyboard-us-sun_type6]
+Description="Clavier - Anglais (US) - Anglais (US, Sun type 6/7)"
+Language=en
+Label="us (sun_type6)"
+
+[keyboard-us-carpalx]
+Description="Clavier - Anglais (US) - Anglais (Carpalx)"
+Language=en
+Label="us (carpalx)"
+
+[keyboard-us-carpalx-intl]
+Description="Clavier - Anglais (US) - Anglais (Carpalx, internat., avec touches mortes)"
+Language=en
+Label="us (carpalx-intl)"
+
+[keyboard-us-carpalx-altgr-intl]
+Description="Clavier - Anglais (US) - Anglais (Carpalx, internat., touches mortes via AltGr)"
+Language=en
+Label="us (carpalx-altgr-intl)"
+
+[keyboard-us-carpalx-full]
+Description="Clavier - Anglais (US) - Anglais (Carpalx, complètement optimisé)"
+Language=en
+Label="us (carpalx-full)"
+
+[keyboard-us-carpalx-full-intl]
+Description="Clavier - Anglais (US) - Anglais (Carpalx, complètement optimisé, internat., avec touches mortes)"
+Language=en
+Label="us (carpalx-full-intl)"
+
+[keyboard-us-carpalx-full-altgr-intl]
+Description="Clavier - Anglais (US) - Anglais (Carpalx, complètement optimisé, internat., touches mortes via AltGr)"
+Language=en
+Label="us (carpalx-full-altgr-intl)"
+
+[keyboard-us-3l]
+Description="Clavier - Anglais (US) - Anglais (3l)"
+Language=en
+Label="us (3l)"
+
+[keyboard-us-3l-cros]
+Description="Clavier - Anglais (US) - Anglais (3l, Chromebook)"
+Language=en
+Label="us (3l-cros)"
+
+[keyboard-us-3l-emacs]
+Description="Clavier - Anglais (US) - Anglais (3l, Emacs)"
+Language=en
+Label="us (3l-emacs)"
+
+[keyboard-us-workman-p]
+Description="Clavier - Anglais (US) - Anglais (Workman-P)"
+Language=en
+Label=workman-p
+
+[keyboard-us-scn]
+Description="Clavier - Anglais (US) - Sicilien (clavier US)"
+Language=en
+Label="us (scn)"
+
+[keyboard-us-altgr-weur]
+Description="Clavier - Anglais (US) - Anglais (Europe de l'ouest, touches mortes via AltGr)"
+Language=en
+Label="us (altgr-weur)"
+
+[keyboard-ge]
+Description="Clavier - Géorgien"
+Language=ka
+Label=ka
+
+[keyboard-ge-ergonomic]
+Description="Clavier - Géorgien - Géorgien (ergonomique)"
+Language=ka
+Label="ge (ergonomic)"
+
+[keyboard-ge-mess]
+Description="Clavier - Géorgien - Géorgien (MESS)"
+Language=ka
+Label="ge (mess)"
+
+[keyboard-ge-os]
+Description="Clavier - Géorgien - Ossète (Géorgie)"
+Language=os
+Label="ge (os)"
+
+[keyboard-ge-ru]
+Description="Clavier - Géorgien - Russe (Géorgie)"
+Language=ru
+Label=ru
+
+[keyboard-es]
+Description="Clavier - Espagnol"
+Language=es
+Label=es
+
+[keyboard-es-nodeadkeys]
+Description="Clavier - Espagnol - Espagnol (sans touche morte)"
+Language=es
+Label="es (nodeadkeys)"
+
+[keyboard-es-deadtilde]
+Description="Clavier - Espagnol - Espagnol (tilde en touche morte)"
+Language=es
+Label="es (deadtilde)"
+
+[keyboard-es-winkeys]
+Description="Clavier - Espagnol - Espagnol (Windows)"
+Language=es
+Label="es (winkeys)"
+
+[keyboard-es-dvorak]
+Description="Clavier - Espagnol - Espagnol (Dvorak)"
+Language=es
+Label="es (dvorak)"
+
+[keyboard-es-ast]
+Description="Clavier - Espagnol - Asturien (Espagne, avec H et L point bas)"
+Language=ast
+Label=ast
+
+[keyboard-es-cat]
+Description="Clavier - Espagnol - Catalan (Espagne, avec L point médian)"
+Language=ca
+Label="ca (cat)"
+
+[keyboard-es-sun_type6]
+Description="Clavier - Espagnol - Espagnol (Sun type 6/7)"
+Language=es
+Label="es (sun_type6)"
+
+[keyboard-ee]
+Description="Clavier - Estonien"
+Language=et
+Label=et
+
+[keyboard-ee-nodeadkeys]
+Description="Clavier - Estonien - Estonien (sans touche morte)"
+Language=et
+Label="ee (nodeadkeys)"
+
+[keyboard-ee-dvorak]
+Description="Clavier - Estonien - Estonien (Dvorak)"
+Language=et
+Label="ee (dvorak)"
+
+[keyboard-ee-us]
+Description="Clavier - Estonien - Estonien (US)"
+Language=et
+Label="ee (us)"
+
+[keyboard-ee-sun_type6]
+Description="Clavier - Estonien - Estonien (Sun type 6/7)"
+Language=et
+Label="ee (sun_type6)"
+
+[keyboard-bd]
+Description="Clavier - Bengali"
+Language=bn
+Label=bn
+
+[keyboard-bd-probhat]
+Description="Clavier - Bengali - Bengali (Probhat)"
+Language=bn
+Label="bd (probhat)"
+
+[keyboard-ph]
+Description="Clavier - Filipino"
+Language=fil
+Label=ph
+
+[keyboard-ph-qwerty-bay]
+Description="Clavier - Filipino - Filipino (QWERTY, baybayin)"
+Language=fil
+Label="ph (qwerty-bay)"
+
+[keyboard-ph-capewell-dvorak]
+Description="Clavier - Filipino - Filipino (Capewell-Dvorak, latin)"
+Language=fil
+Label="ph (capewell-dvorak)"
+
+[keyboard-ph-capewell-dvorak-bay]
+Description="Clavier - Filipino - Filipino (Capewell-Dvorak, baybayin)"
+Language=fil
+Label="ph (capewell-dvorak-bay)"
+
+[keyboard-ph-capewell-qwerf2k6]
+Description="Clavier - Filipino - Filipino (Capewell-QWERF 2006, latin)"
+Language=fil
+Label="ph (capewell-qwerf2k6)"
+
+[keyboard-ph-capewell-qwerf2k6-bay]
+Description="Clavier - Filipino - Filipino (Capewell-QWERF 2006, baybayin)"
+Language=fil
+Label="ph (capewell-qwerf2k6-bay)"
+
+[keyboard-ph-colemak]
+Description="Clavier - Filipino - Filipino (Colemak, latin)"
+Language=fil
+Label="ph (colemak)"
+
+[keyboard-ph-colemak-bay]
+Description="Clavier - Filipino - Filipino (Colemak, baybayin)"
+Language=fil
+Label="ph (colemak-bay)"
+
+[keyboard-ph-dvorak]
+Description="Clavier - Filipino - Filipino (Dvorak, latin)"
+Language=fil
+Label="ph (dvorak)"
+
+[keyboard-ph-dvorak-bay]
+Description="Clavier - Filipino - Filipino (Dvorak, baybayin)"
+Language=fil
+Label="ph (dvorak-bay)"
+
+[keyboard-uz]
+Description="Clavier - Ouzbek"
+Language=uz
+Label=uz
+
+[keyboard-uz-latin]
+Description="Clavier - Ouzbek - Ouzbek (latin)"
+Language=uz
+Label="uz (latin)"
+
+[keyboard-lt]
+Description="Clavier - Lituanien"
+Language=lt
+Label=lt
+
+[keyboard-lt-std]
+Description="Clavier - Lituanien - Lituanien (standard)"
+Language=lt
+Label="lt (std)"
+
+[keyboard-lt-us]
+Description="Clavier - Lituanien - Lituanien (US)"
+Language=lt
+Label="lt (us)"
+
+[keyboard-lt-ibm]
+Description="Clavier - Lituanien - Lituanien (IBM)"
+Language=lt
+Label="lt (ibm)"
+
+[keyboard-lt-lekp]
+Description="Clavier - Lituanien - Lituanien (LEKP)"
+Language=lt
+Label="lt (lekp)"
+
+[keyboard-lt-lekpa]
+Description="Clavier - Lituanien - Lituanien (LEKPa)"
+Language=lt
+Label="lt (lekpa)"
+
+[keyboard-lt-ratise]
+Description="Clavier - Lituanien - Lituanien (Ratise)"
+Language=lt
+Label="lt (ratise)"
+
+[keyboard-lt-sgs]
+Description="Clavier - Lituanien - Samogitien"
+Language=sgs
+Label="lt (sgs)"
+
+[keyboard-lt-us_dvorak]
+Description="Clavier - Lituanien - Lituanien (Dvorak)"
+Language=lt
+Label="lt (us_dvorak)"
+
+[keyboard-lt-sun_type6]
+Description="Clavier - Lituanien - Lituanien (Sun type 6/7)"
+Language=lt
+Label="lt (sun_type6)"
+
+[keyboard-fi]
+Description="Clavier - Finnois"
+Language=fi
+Label=fi
+
+[keyboard-fi-winkeys]
+Description="Clavier - Finnois - Finnois (Windows)"
+Language=fi
+Label="fi (winkeys)"
+
+[keyboard-fi-classic]
+Description="Clavier - Finnois - Finnois (classique)"
+Language=fi
+Label="fi (classic)"
+
+[keyboard-fi-nodeadkeys]
+Description="Clavier - Finnois - Finnois (classique, sans touche morte)"
+Language=fi
+Label="fi (nodeadkeys)"
+
+[keyboard-fi-mac]
+Description="Clavier - Finnois - Finnois (Macintosh)"
+Language=fi
+Label="fi (mac)"
+
+[keyboard-fi-smi]
+Description="Clavier - Finnois - Sami du Nord (Finlande)"
+Language=se
+Label="fi (smi)"
+
+[keyboard-fi-sun_type6]
+Description="Clavier - Finnois - Finnois (Sun type 6/7)"
+Language=fi
+Label="fi (sun_type6)"
+
+[keyboard-fi-das]
+Description="Clavier - Finnois - Finnois (DAS)"
+Language=fi
+Label="fi (das)"
+
+[keyboard-fi-fidvorak]
+Description="Clavier - Finnois - Finnois (Dvorak)"
+Language=fi
+Label="fi (fidvorak)"
+
+[keyboard-cn]
+Description="Clavier - Chinois"
+Language=zh
+Label=zh
+
+[keyboard-cn-altgr-pinyin]
+Description="Clavier - Chinois - Lettres Hanyu Pinyin (touches mortes via AltGr)"
+Language=zh
+Label="cn (altgr-pinyin)"
+
+[keyboard-cn-mon_trad]
+Description="Clavier - Chinois - Mongol (bichig)"
+Language=mvf
+Label="cn (mon_trad)"
+
+[keyboard-cn-mon_trad_todo]
+Description="Clavier - Chinois - Mongol (todo)"
+Language=mvf
+Label="cn (mon_trad_todo)"
+
+[keyboard-cn-mon_trad_xibe]
+Description="Clavier - Chinois - Mongol (xibe)"
+Language=sjo
+Label="cn (mon_trad_xibe)"
+
+[keyboard-cn-mon_trad_manchu]
+Description="Clavier - Chinois - Mongol (mandchou)"
+Language=mnc
+Label="cn (mon_trad_manchu)"
+
+[keyboard-cn-mon_trad_galik]
+Description="Clavier - Chinois - Mongol (galik)"
+Language=mvf
+Label="cn (mon_trad_galik)"
+
+[keyboard-cn-mon_todo_galik]
+Description="Clavier - Chinois - Mongol (galik todo)"
+Language=mvf
+Label="cn (mon_todo_galik)"
+
+[keyboard-cn-mon_manchu_galik]
+Description="Clavier - Chinois - Mongol (galik mandchou)"
+Language=mnc
+Label="cn (mon_manchu_galik)"
+
+[keyboard-cn-tib]
+Description="Clavier - Chinois - Tibétain"
+Language=bo
+Label="cn (tib)"
+
+[keyboard-cn-tib_asciinum]
+Description="Clavier - Chinois - Tibétain (avec chiffres ASCII)"
+Language=bo
+Label="cn (tib_asciinum)"
+
+[keyboard-cn-ug]
+Description="Clavier - Chinois - Ouïghour"
+Language=ug
+Label=ug
+
+[keyboard-ca]
+Description="Clavier - Français (Canada)"
+Language=fr
+Label=fr
+
+[keyboard-ca-fr-dvorak]
+Description="Clavier - Français (Canada) - Français (Canada, Dvorak)"
+Language=fr
+Label="fr (fr-dvorak)"
+
+[keyboard-ca-fr-legacy]
+Description="Clavier - Français (Canada) - Français (Canada, obsolète)"
+Language=fr
+Label="fr (fr-legacy)"
+
+[keyboard-ca-multix]
+Description="Clavier - Français (Canada) - Canadien (CSA)"
+Language=fr
+Label="ca (multix)"
+
+[keyboard-ca-eng]
+Description="Clavier - Français (Canada) - Anglais (Canada)"
+Language=en
+Label="en (eng)"
+
+[keyboard-ca-ike]
+Description="Clavier - Français (Canada) - Inuktitut"
+Language=iu
+Label=ike
+
+[keyboard-ca-kut]
+Description="Clavier - Français (Canada) - Kutenai"
+Language=fr
+Label=kut
+
+[keyboard-ca-shs]
+Description="Clavier - Français (Canada) - Secwepemctsin"
+Language=fr
+Label=shs
+
+[keyboard-ca-sun_type6]
+Description="Clavier - Français (Canada) - Multilingue (Canada, Sun type 6/7)"
+Language=fr
+Label="ca (sun_type6)"
+
+[keyboard-gh]
+Description="Clavier - Anglais (Ghana)"
+Language=en
+Label=en
+
+[keyboard-gh-generic]
+Description="Clavier - Anglais (Ghana) - Anglais (Ghana, multilingue)"
+Language=en
+Label="gh (generic)"
+
+[keyboard-gh-gillbt]
+Description="Clavier - Anglais (Ghana) - Anglais (Ghana, GILLBT)"
+Language=en
+Label="gh (gillbt)"
+
+[keyboard-gh-akan]
+Description="Clavier - Anglais (Ghana) - Akan"
+Language=ak
+Label="ak (akan)"
+
+[keyboard-gh-avn]
+Description="Clavier - Anglais (Ghana) - Avatime"
+Language=avn
+Label=avn
+
+[keyboard-gh-ewe]
+Description="Clavier - Anglais (Ghana) - Éwé"
+Language=ee
+Label="ee (ewe)"
+
+[keyboard-gh-fula]
+Description="Clavier - Anglais (Ghana) - Peul"
+Language=ff
+Label="ff (fula)"
+
+[keyboard-gh-ga]
+Description="Clavier - Anglais (Ghana) - Ga"
+Language=gaa
+Label="gaa (ga)"
+
+[keyboard-gh-hausa]
+Description="Clavier - Anglais (Ghana) - Haoussa (Ghana)"
+Language=ha
+Label="ha (hausa)"
+
+[keyboard-fr]
+Description="Clavier - Français"
+Language=fr
+Label=fr
+
+[keyboard-fr-nodeadkeys]
+Description="Clavier - Français - Français (sans touche morte)"
+Language=fr
+Label="fr (nodeadkeys)"
+
+[keyboard-fr-oss]
+Description="Clavier - Français - Français (variante)"
+Language=fr
+Label="fr (oss)"
+
+[keyboard-fr-oss_nodeadkeys]
+Description="Clavier - Français - Français (variante, sans touche morte)"
+Language=fr
+Label="fr (oss_nodeadkeys)"
+
+[keyboard-fr-oss_latin9]
+Description="Clavier - Français - Français (variante, Latin-9 uniquement)"
+Language=fr
+Label="fr (oss_latin9)"
+
+[keyboard-fr-latin9]
+Description="Clavier - Français - Français (obsolète, variante)"
+Language=fr
+Label="fr (latin9)"
+
+[keyboard-fr-latin9_nodeadkeys]
+Description="Clavier - Français - Français (obsolète, variante, sans touche morte)"
+Language=fr
+Label="fr (latin9_nodeadkeys)"
+
+[keyboard-fr-azerty]
+Description="Clavier - Français - Français (AZERTY)"
+Language=fr
+Label="fr (azerty)"
+
+[keyboard-fr-afnor]
+Description="Clavier - Français - Français (AZERTY, AFNOR)"
+Language=fr
+Label="fr (afnor)"
+
+[keyboard-fr-bepo]
+Description="Clavier - Français - Français (BÉPO)"
+Language=fr
+Label="fr (bepo)"
+
+[keyboard-fr-bepo_latin9]
+Description="Clavier - Français - Français (BÉPO, Latin-9 uniquement)"
+Language=fr
+Label="fr (bepo_latin9)"
+
+[keyboard-fr-bepo_afnor]
+Description="Clavier - Français - Français (BÉPO, AFNOR)"
+Language=fr
+Label="fr (bepo_afnor)"
+
+[keyboard-fr-dvorak]
+Description="Clavier - Français - Français (Dvorak)"
+Language=fr
+Label="fr (dvorak)"
+
+[keyboard-fr-ergol]
+Description="Clavier - Français - French (Ergo‑L)"
+Language=fr
+Label="fr (ergol)"
+
+[keyboard-fr-ergol_iso]
+Description="Clavier - Français - French (Ergo‑L, ISO variant)"
+Language=fr
+Label="fr (ergol_iso)"
+
+[keyboard-fr-mac]
+Description="Clavier - Français - Français (Macintosh)"
+Language=fr
+Label="fr (mac)"
+
+[keyboard-fr-us]
+Description="Clavier - Français - Français (US)"
+Language=fr
+Label="fr (us)"
+
+[keyboard-fr-bre]
+Description="Clavier - Français - Breton (France)"
+Language=br
+Label="fr (bre)"
+
+[keyboard-fr-oci]
+Description="Clavier - Français - Occitan"
+Language=oc
+Label="fr (oci)"
+
+[keyboard-fr-geo]
+Description="Clavier - Français - Géorgien (France, AZERTY Tskapo)"
+Language=ka
+Label="fr (geo)"
+
+[keyboard-fr-sun_type6]
+Description="Clavier - Français - Français (Sun type 6/7)"
+Language=fr
+Label="fr (sun_type6)"
+
+[keyboard-fr-us-alt]
+Description="Clavier - Français - Français (US avec touches mortes, variante)"
+Language=fr
+Label="fr (us-alt)"
+
+[keyboard-fr-us-azerty]
+Description="Clavier - Français - Français (US, AZERTY)"
+Language=fr
+Label="fr (us-azerty)"
+
+[keyboard-eg]
+Description="Clavier - Arabe (Égypte)"
+Language=ar
+Label=ar
+
+[keyboard-eg-cop]
+Description="Clavier - Arabe (Égypte) - Copte"
+Language=cop
+Label=cop
+
+[keyboard-cd]
+Description="Clavier - Français (République démocratique du Congo)"
+Language=fr
+Label=fr
+
+[keyboard-tg]
+Description="Clavier - Français (Togo)"
+Language=fr
+Label=fr
+
+[keyboard-kz]
+Description="Clavier - Kazakh"
+Language=kk
+Label=kk
+
+[keyboard-kz-kazrus]
+Description="Clavier - Kazakh - Kazakh (avec russe)"
+Language=kk
+Label="kz (kazrus)"
+
+[keyboard-kz-ext]
+Description="Clavier - Kazakh - Kazakh (étendu)"
+Language=kk
+Label="kz (ext)"
+
+[keyboard-kz-latin]
+Description="Clavier - Kazakh - Kazakh (latin)"
+Language=kk
+Label="kz (latin)"
+
+[keyboard-kz-ruskaz]
+Description="Clavier - Kazakh - Russe (Kazakhstan, avec kazakh)"
+Language=ru
+Label="ru (ruskaz)"
+
+[keyboard-ch]
+Description="Clavier - Allemand (Suisse)"
+Language=de
+Label=de
+
+[keyboard-ch-de_nodeadkeys]
+Description="Clavier - Allemand (Suisse) - Allemand (Suisse, sans touche morte)"
+Language=de
+Label="de (de_nodeadkeys)"
+
+[keyboard-ch-de_mac]
+Description="Clavier - Allemand (Suisse) - Allemand (Suisse, Macintosh)"
+Language=de
+Label="de (de_mac)"
+
+[keyboard-ch-legacy]
+Description="Clavier - Allemand (Suisse) - Allemand (Suisse, obsolète)"
+Language=de
+Label="ch (legacy)"
+
+[keyboard-ch-fr]
+Description="Clavier - Allemand (Suisse) - Français (Suisse)"
+Language=fr
+Label=fr
+
+[keyboard-ch-fr_nodeadkeys]
+Description="Clavier - Allemand (Suisse) - Français (Suisse, sans touche morte)"
+Language=fr
+Label="fr (fr_nodeadkeys)"
+
+[keyboard-ch-fr_mac]
+Description="Clavier - Allemand (Suisse) - Français (Suisse, Macintosh)"
+Language=fr
+Label="fr (fr_mac)"
+
+[keyboard-ch-sun_type6_de]
+Description="Clavier - Allemand (Suisse) - Allemand (Suisse, Sun type 6/7)"
+Language=de
+Label="ch (sun_type6_de)"
+
+[keyboard-ch-sun_type6_fr]
+Description="Clavier - Allemand (Suisse) - Français (Suisse, Sun type 6/7)"
+Language=de
+Label="ch (sun_type6_fr)"
+
+[keyboard-gr]
+Description="Clavier - Grec"
+Language=el
+Label=gr
+
+[keyboard-gr-simple]
+Description="Clavier - Grec - Grec (simple)"
+Language=el
+Label="gr (simple)"
+
+[keyboard-gr-nodeadkeys]
+Description="Clavier - Grec - Grec (sans touche morte)"
+Language=el
+Label="gr (nodeadkeys)"
+
+[keyboard-gr-polytonic]
+Description="Clavier - Grec - Grec (polytonique)"
+Language=el
+Label="gr (polytonic)"
+
+[keyboard-gr-sun_type6]
+Description="Clavier - Grec - Grec (Sun type 6/7)"
+Language=el
+Label="gr (sun_type6)"
+
+[keyboard-gr-colemak]
+Description="Clavier - Grec - Grec (Colemak)"
+Language=el
+Label="gr (colemak)"
+
+[keyboard-tr]
+Description="Clavier - Turc"
+Language=tr
+Label=tr
+
+[keyboard-tr-f]
+Description="Clavier - Turc - Turc (F)"
+Language=tr
+Label="tr (f)"
+
+[keyboard-tr-e]
+Description="Clavier - Turc - Turc (E)"
+Language=tr
+Label="tr (e)"
+
+[keyboard-tr-alt]
+Description="Clavier - Turc - Turc (Alt-Q)"
+Language=tr
+Label="tr (alt)"
+
+[keyboard-tr-intl]
+Description="Clavier - Turc - Turc (internat., avec touches mortes)"
+Language=tr
+Label="tr (intl)"
+
+[keyboard-tr-ku]
+Description="Clavier - Turc - Kurde (Turquie, Q latin)"
+Language=ku
+Label=ku
+
+[keyboard-tr-ku_f]
+Description="Clavier - Turc - Kurde (Turquie, F)"
+Language=ku
+Label="ku (ku_f)"
+
+[keyboard-tr-ku_alt]
+Description="Clavier - Turc - Kurde (Turquie, Alt-Q latin)"
+Language=ku
+Label="ku (ku_alt)"
+
+[keyboard-tr-sun_type6]
+Description="Clavier - Turc - Turc (Sun type 6/7)"
+Language=tr
+Label="tr (sun_type6)"
+
+[keyboard-tr-us]
+Description="Clavier - Turc - Turc (i et ı échangés)"
+Language=tr
+Label="tr (us)"
+
+[keyboard-tr-otk]
+Description="Clavier - Turc - Turc ancien"
+Language=tr
+Label="tr (otk)"
+
+[keyboard-tr-otkf]
+Description="Clavier - Turc - Turc ancien (F)"
+Language=tr
+Label="tr (otkf)"
+
+[keyboard-tr-ot]
+Description="Clavier - Turc - Turc ottoman (Q)"
+Language=tr
+Label="tr (ot)"
+
+[keyboard-tr-otf]
+Description="Clavier - Turc - Turc ottoman (F)"
+Language=tr
+Label="tr (otf)"
+
+[keyboard-il]
+Description="Clavier - Hébreu"
+Language=he
+Label=he
+
+[keyboard-il-si2]
+Description="Clavier - Hébreu - Hébreu (SI-1452-2)"
+Language=he
+Label="il (si2)"
+
+[keyboard-il-lyx]
+Description="Clavier - Hébreu - Hébreu (lyx)"
+Language=he
+Label="il (lyx)"
+
+[keyboard-il-phonetic]
+Description="Clavier - Hébreu - Hébreu (phonétique)"
+Language=he
+Label="il (phonetic)"
+
+[keyboard-il-biblical]
+Description="Clavier - Hébreu - Hébreu (biblique, Tiro)"
+Language=he
+Label="il (biblical)"
+
+[keyboard-il-biblicalSIL]
+Description="Clavier - Hébreu - Hébreu (biblique, SIL, phonétique)"
+Language=he
+Label="il (biblicalSIL)"
+
+[keyboard-de]
+Description="Clavier - Allemand"
+Language=de
+Label=de
+
+[keyboard-de-deadacute]
+Description="Clavier - Allemand - Allemand (accent aigu en touche morte)"
+Language=de
+Label="de (deadacute)"
+
+[keyboard-de-deadgraveacute]
+Description="Clavier - Allemand - Allemand (accents aigu et grave en touches mortes)"
+Language=de
+Label="de (deadgraveacute)"
+
+[keyboard-de-deadtilde]
+Description="Clavier - Allemand - Allemand (tilde en touche morte)"
+Language=de
+Label="de (deadtilde)"
+
+[keyboard-de-nodeadkeys]
+Description="Clavier - Allemand - Allemand (sans touche morte)"
+Language=de
+Label="de (nodeadkeys)"
+
+[keyboard-de-e1]
+Description="Clavier - Allemand - Allemand (E1)"
+Language=de
+Label="de (e1)"
+
+[keyboard-de-e2]
+Description="Clavier - Allemand - Allemand (E2)"
+Language=de
+Label="de (e2)"
+
+[keyboard-de-T3]
+Description="Clavier - Allemand - Allemand (T3)"
+Language=de
+Label="de (T3)"
+
+[keyboard-de-us]
+Description="Clavier - Allemand - Allemand (US)"
+Language=de
+Label="de (us)"
+
+[keyboard-de-dvorak]
+Description="Clavier - Allemand - Allemand (Dvorak)"
+Language=de
+Label="de (dvorak)"
+
+[keyboard-de-mac]
+Description="Clavier - Allemand - Allemand (Macintosh)"
+Language=de
+Label="de (mac)"
+
+[keyboard-de-mac_nodeadkeys]
+Description="Clavier - Allemand - Allemand (Macintosh, sans touche morte)"
+Language=de
+Label="de (mac_nodeadkeys)"
+
+[keyboard-de-neo]
+Description="Clavier - Allemand - Allemand (Neo 2)"
+Language=de
+Label="de (neo)"
+
+[keyboard-de-qwerty]
+Description="Clavier - Allemand - Allemand (QWERTY)"
+Language=de
+Label="de (qwerty)"
+
+[keyboard-de-dsb]
+Description="Clavier - Allemand - Bas-sorabe"
+Language=dsb
+Label="de (dsb)"
+
+[keyboard-de-dsb_qwertz]
+Description="Clavier - Allemand - Bas-sorabe (QWERTZ)"
+Language=dsb
+Label="de (dsb_qwertz)"
+
+[keyboard-de-ro]
+Description="Clavier - Allemand - Roumain (Allemagne)"
+Language=ro
+Label="de (ro)"
+
+[keyboard-de-ro_nodeadkeys]
+Description="Clavier - Allemand - Roumain (Allemagne, sans touche morte)"
+Language=ro
+Label="de (ro_nodeadkeys)"
+
+[keyboard-de-ru]
+Description="Clavier - Allemand - Russe (Allemagne, phonétique)"
+Language=ru
+Label=ru
+
+[keyboard-de-tr]
+Description="Clavier - Allemand - Turc (Allemagne)"
+Language=tr
+Label="de (tr)"
+
+[keyboard-de-hu]
+Description="Clavier - Allemand - Allemand (avec lettres hongroises, sans touche morte)"
+Language=de
+Label="de (hu)"
+
+[keyboard-de-pl]
+Description="Clavier - Allemand - Polonais (Allemagne, sans touche morte)"
+Language=de
+Label="de (pl)"
+
+[keyboard-de-sun_type6]
+Description="Clavier - Allemand - Allemand (Sun type 6/7)"
+Language=de
+Label="de (sun_type6)"
+
+[keyboard-de-adnw]
+Description="Clavier - Allemand - Allemand (Aus der Neo-Welt)"
+Language=de
+Label="de (adnw)"
+
+[keyboard-de-koy]
+Description="Clavier - Allemand - Allemand (KOY)"
+Language=de
+Label="de (koy)"
+
+[keyboard-de-bone]
+Description="Clavier - Allemand - Allemand (Bone)"
+Language=de
+Label="de (bone)"
+
+[keyboard-de-bone_eszett_home]
+Description="Clavier - Allemand - Allemand (Bone, ß dans la rangée du milieu)"
+Language=de
+Label="de (bone_eszett_home)"
+
+[keyboard-de-neo_qwertz]
+Description="Clavier - Allemand - Allemand (Neo, QWERTZ)"
+Language=de
+Label="de (neo_qwertz)"
+
+[keyboard-de-neo_qwerty]
+Description="Clavier - Allemand - Allemand (Neo, QWERTY)"
+Language=de
+Label="de (neo_qwerty)"
+
+[keyboard-de-ru-recom]
+Description="Clavier - Allemand - Russe (Allemagne, recommandé)"
+Language=ru
+Label="ru (ru-recom)"
+
+[keyboard-de-ru-translit]
+Description="Clavier - Allemand - Russe (Allemagne, translittération)"
+Language=ru
+Label="ru (ru-translit)"
+
+[keyboard-id]
+Description="Clavier - Indonésien (Latin)"
+Language=id
+Label=id
+
+[keyboard-id-melayu-phonetic]
+Description="Clavier - Indonésien (Latin) - Indonésien (Arabe Malayu, phonétique)"
+Language=id
+Label="id (melayu-phonetic)"
+
+[keyboard-id-melayu-phoneticx]
+Description="Clavier - Indonésien (Latin) - Indonésien (Arabe Malayu, phonétique étendue)"
+Language=id
+Label="id (melayu-phoneticx)"
+
+[keyboard-id-pegon-phonetic]
+Description="Clavier - Indonésien (Latin) - Indonésien (Arabe pégon, phonétique)"
+Language=id
+Label="id (pegon-phonetic)"
+
+[keyboard-id-javanese]
+Description="Clavier - Indonésien (Latin) - Javanais"
+Language=jax
+Label="id (javanese)"
+
+[keyboard-sn]
+Description="Clavier - Wolof"
+Language=wo
+Label=wo
+
+[keyboard-az]
+Description="Clavier - Azéri"
+Language=az
+Label=az
+
+[keyboard-az-cyrillic]
+Description="Clavier - Azéri - Azéri (cyrillique)"
+Language=az
+Label="az (cyrillic)"
+
+[keyboard-kh]
+Description="Clavier - Khmer (Cambodge)"
+Language=km
+Label=km
+
+[keyboard-hu]
+Description="Clavier - Hongrois"
+Language=hu
+Label=hu
+
+[keyboard-hu-standard]
+Description="Clavier - Hongrois - Hongrois (standard)"
+Language=hu
+Label="hu (standard)"
+
+[keyboard-hu-nodeadkeys]
+Description="Clavier - Hongrois - Hongrois (sans touche morte)"
+Language=hu
+Label="hu (nodeadkeys)"
+
+[keyboard-hu-qwerty]
+Description="Clavier - Hongrois - Hongrois (QWERTY)"
+Language=hu
+Label="hu (qwerty)"
+
+[keyboard-hu-101_qwertz_comma_dead]
+Description="Clavier - Hongrois - Hongrois (QWERTZ, 101 touches, virgule, touches mortes)"
+Language=hu
+Label="hu (101_qwertz_comma_dead)"
+
+[keyboard-hu-101_qwertz_comma_nodead]
+Description="Clavier - Hongrois - Hongrois (QWERTZ, 101 touches, virgule, sans touche morte)"
+Language=hu
+Label="hu (101_qwertz_comma_nodead)"
+
+[keyboard-hu-101_qwertz_dot_dead]
+Description="Clavier - Hongrois - Hongrois (QWERTZ, 101 touches, point, touches mortes)"
+Language=hu
+Label="hu (101_qwertz_dot_dead)"
+
+[keyboard-hu-101_qwertz_dot_nodead]
+Description="Clavier - Hongrois - Hongrois (QWERTZ, 101 touches, point, sans touche morte)"
+Language=hu
+Label="hu (101_qwertz_dot_nodead)"
+
+[keyboard-hu-101_qwerty_comma_dead]
+Description="Clavier - Hongrois - Hongrois (QWERTY, 101 touches, virgule, touches mortes)"
+Language=hu
+Label="hu (101_qwerty_comma_dead)"
+
+[keyboard-hu-101_qwerty_comma_nodead]
+Description="Clavier - Hongrois - Hongrois (QWERTY, 101 touches, virgule, sans touche morte)"
+Language=hu
+Label="hu (101_qwerty_comma_nodead)"
+
+[keyboard-hu-101_qwerty_dot_dead]
+Description="Clavier - Hongrois - Hongrois (QWERTY, 101 touches, point, touches mortes)"
+Language=hu
+Label="hu (101_qwerty_dot_dead)"
+
+[keyboard-hu-101_qwerty_dot_nodead]
+Description="Clavier - Hongrois - Hongrois (QWERTY, 101 touches, point, sans touche morte)"
+Language=hu
+Label="hu (101_qwerty_dot_nodead)"
+
+[keyboard-hu-102_qwertz_comma_dead]
+Description="Clavier - Hongrois - Hongrois (QWERTZ, 102 touches, virgule, touches mortes)"
+Language=hu
+Label="hu (102_qwertz_comma_dead)"
+
+[keyboard-hu-102_qwertz_comma_nodead]
+Description="Clavier - Hongrois - Hongrois (QWERTZ, 102 touches, virgule, sans touche morte)"
+Language=hu
+Label="hu (102_qwertz_comma_nodead)"
+
+[keyboard-hu-102_qwertz_dot_dead]
+Description="Clavier - Hongrois - Hongrois (QWERTZ, 102 touches, point, touches mortes)"
+Language=hu
+Label="hu (102_qwertz_dot_dead)"
+
+[keyboard-hu-102_qwertz_dot_nodead]
+Description="Clavier - Hongrois - Hongrois (QWERTZ, 102 touches, point, sans touche morte)"
+Language=hu
+Label="hu (102_qwertz_dot_nodead)"
+
+[keyboard-hu-102_qwerty_comma_dead]
+Description="Clavier - Hongrois - Hongrois (QWERTZ, 102 touches, virgule, touches mortes)"
+Language=hu
+Label="hu (102_qwerty_comma_dead)"
+
+[keyboard-hu-102_qwerty_comma_nodead]
+Description="Clavier - Hongrois - Hongrois (QWERTZ, 102 touches, virgule, sans touche morte)"
+Language=hu
+Label="hu (102_qwerty_comma_nodead)"
+
+[keyboard-hu-102_qwerty_dot_dead]
+Description="Clavier - Hongrois - Hongrois (QWERTZ, 102 touches, point, touches mortes)"
+Language=hu
+Label="hu (102_qwerty_dot_dead)"
+
+[keyboard-hu-102_qwerty_dot_nodead]
+Description="Clavier - Hongrois - Hongrois (QWERTZ, 102 touches, point, sans touche morte)"
+Language=hu
+Label="hu (102_qwerty_dot_nodead)"
+
+[keyboard-hu-oldhunlig]
+Description="Clavier - Hongrois - Ancien hongrois (pour les ligatures)"
+Language=hu
+Label="oldhun(lig) (oldhunlig)"
+
+[keyboard-hu-oldhun_sk_sh]
+Description="Clavier - Hongrois - Ancien Hongrois (Hauts plateaux des Carpathes, S comme Sh)"
+Language=hu
+Label="oldhun(SK,Sh) (oldhun_sk_sh)"
+
+[keyboard-hu-oldhun_sk_sz]
+Description="Clavier - Hongrois - Ancien Hongrois (Hauts plateaux des Carpathes, S comme Sz)"
+Language=hu
+Label="oldhun(SK,Sz) (oldhun_sk_sz)"
+
+[keyboard-hu-us]
+Description="Clavier - Hongrois - Hongrois (US)"
+Language=hu
+Label=us
+
+[keyboard-ng]
+Description="Clavier - Anglais (Nigeria)"
+Language=en
+Label=en
+
+[keyboard-ng-hausa]
+Description="Clavier - Anglais (Nigeria) - Haoussa (Nigeria)"
+Language=ha
+Label="ha (hausa)"
+
+[keyboard-ng-igbo]
+Description="Clavier - Anglais (Nigeria) - Igbo"
+Language=ig
+Label="ig (igbo)"
+
+[keyboard-ng-yoruba]
+Description="Clavier - Anglais (Nigeria) - Yoruba"
+Language=yo
+Label="yo (yoruba)"
+
+[keyboard-is]
+Description="Clavier - Islandais"
+Language=is
+Label=is
+
+[keyboard-is-mac_legacy]
+Description="Clavier - Islandais - Islandais (Macintosh, obsolète)"
+Language=is
+Label="is (mac_legacy)"
+
+[keyboard-is-mac]
+Description="Clavier - Islandais - Islandais (Macintosh)"
+Language=is
+Label="is (mac)"
+
+[keyboard-is-dvorak]
+Description="Clavier - Islandais - Islandais (Dvorak)"
+Language=is
+Label="is (dvorak)"
+
+[keyboard-in]
+Description="Clavier - Indien"
+Language=hi
+Label=in
+
+[keyboard-in-asm-kagapa]
+Description="Clavier - Indien - Assamais (KaGaPa, phonétique)"
+Language=as
+Label="as (asm-kagapa)"
+
+[keyboard-in-ben]
+Description="Clavier - Indien - Bengali (Inde)"
+Language=bn
+Label="bn (ben)"
+
+[keyboard-in-ben_probhat]
+Description="Clavier - Indien - Bengali (Inde, Probhat)"
+Language=bn
+Label="bn (ben_probhat)"
+
+[keyboard-in-ben_baishakhi]
+Description="Clavier - Indien - Bengali (Inde, Baishakhi)"
+Language=bn
+Label="in (ben_baishakhi)"
+
+[keyboard-in-ben_bornona]
+Description="Clavier - Indien - Bengali (Inde, Bornona)"
+Language=bn
+Label="in (ben_bornona)"
+
+[keyboard-in-ben-kagapa]
+Description="Clavier - Indien - Bengali (Inde, KaGaPa, phonétique)"
+Language=bn
+Label="in (ben-kagapa)"
+
+[keyboard-in-ben_gitanjali]
+Description="Clavier - Indien - Bengali (Inde, Gitanjali)"
+Language=bn
+Label="in (ben_gitanjali)"
+
+[keyboard-in-ben_inscript]
+Description="Clavier - Indien - Bengali (Inde, InScript Baishakhi)"
+Language=bn
+Label="in (ben_inscript)"
+
+[keyboard-in-eng]
+Description="Clavier - Indien - Anglais (Inde, avec le symbole Roupie)"
+Language=en
+Label="en (eng)"
+
+[keyboard-in-guj]
+Description="Clavier - Indien - Gujarâtî"
+Language=gu
+Label="gu (guj)"
+
+[keyboard-in-guj-kagapa]
+Description="Clavier - Indien - Goudjarati (KaGaPa, phonétique)"
+Language=gu
+Label="gu (guj-kagapa)"
+
+[keyboard-in-bolnagri]
+Description="Clavier - Indien - Hindi (Bolnagri)"
+Language=hi
+Label="hi (bolnagri)"
+
+[keyboard-in-hin-wx]
+Description="Clavier - Indien - Hindi (Wx)"
+Language=hi
+Label="hi (hin-wx)"
+
+[keyboard-in-hin-kagapa]
+Description="Clavier - Indien - Hindi (KaGaPa, phonétique)"
+Language=hi
+Label="hi (hin-kagapa)"
+
+[keyboard-in-kan]
+Description="Clavier - Indien - Kannada"
+Language=kn
+Label="kn (kan)"
+
+[keyboard-in-kan-kagapa]
+Description="Clavier - Indien - Kannada (KaGaPa, phonétique)"
+Language=kn
+Label="kn (kan-kagapa)"
+
+[keyboard-in-mal]
+Description="Clavier - Indien - Malayâlam"
+Language=ml
+Label="ml (mal)"
+
+[keyboard-in-mal_lalitha]
+Description="Clavier - Indien - Malayâlam (lalitha)"
+Language=ml
+Label="ml (mal_lalitha)"
+
+[keyboard-in-mal_enhanced]
+Description="Clavier - Indien - Malayâlam (InScript amélioré avec le roupie)"
+Language=ml
+Label="ml (mal_enhanced)"
+
+[keyboard-in-mal_poorna]
+Description="Clavier - Indien - Malayâlam (Poorna, InScript amélioré)"
+Language=ml
+Label="ml (mal_poorna)"
+
+[keyboard-in-mni]
+Description="Clavier - Indien - Meitei"
+Language=mni
+Label="in (mni)"
+
+[keyboard-in-mar-kagapa]
+Description="Clavier - Indien - Marathe (KaGaPa, phonétique)"
+Language=mr
+Label="mr (mar-kagapa)"
+
+[keyboard-in-marathi]
+Description="Clavier - Indien - Marathe (InScript amélioré)"
+Language=mr
+Label="in (marathi)"
+
+[keyboard-in-ori]
+Description="Clavier - Indien - Oriya"
+Language=or
+Label="or (ori)"
+
+[keyboard-in-ori-bolnagri]
+Description="Clavier - Indien - Oriya (Bolnagri)"
+Language=or
+Label="or (ori-bolnagri)"
+
+[keyboard-in-ori-wx]
+Description="Clavier - Indien - Oriya (Wx)"
+Language=or
+Label="or (ori-wx)"
+
+[keyboard-in-guru]
+Description="Clavier - Indien - Penjabi (Gurmukhî)"
+Language=pa
+Label="pa (guru)"
+
+[keyboard-in-jhelum]
+Description="Clavier - Indien - Penjabi (Gurmukhî, Jhelum)"
+Language=pa
+Label="pa (jhelum)"
+
+[keyboard-in-san-kagapa]
+Description="Clavier - Indien - Sanscrit (KaGaPa, phonétique)"
+Language=sa
+Label="sa (san-kagapa)"
+
+[keyboard-in-sat]
+Description="Clavier - Indien - Santali (Ol Cemet)"
+Language=sat
+Label=sat
+
+[keyboard-in-tamilnet]
+Description="Clavier - Indien - Tamoul (TamilNet '99)"
+Language=ta
+Label="ta (tamilnet)"
+
+[keyboard-in-tamilnet_tamilnumbers]
+Description="Clavier - Indien - Tamoul (TamilNet '99 avec chiffres tamouls)"
+Language=ta
+Label="ta (tamilnet_tamilnumbers)"
+
+[keyboard-in-tamilnet_TAB]
+Description="Clavier - Indien - Tamoul (TamilNet '99, codage TAB)"
+Language=ta
+Label="ta (tamilnet_TAB)"
+
+[keyboard-in-tamilnet_TSCII]
+Description="Clavier - Indien - Tamoul (TamilNet '99, codage TSCII)"
+Language=ta
+Label="ta (tamilnet_TSCII)"
+
+[keyboard-in-tam]
+Description="Clavier - Indien - Tamoul (InScript, avec chiffres arabes)"
+Language=ta
+Label="ta (tam)"
+
+[keyboard-in-tam_tamilnumbers]
+Description="Clavier - Indien - Tamoul (InScript, avec chiffres tamouls)"
+Language=ta
+Label="ta (tam_tamilnumbers)"
+
+[keyboard-in-tel]
+Description="Clavier - Indien - Télougou"
+Language=te
+Label="te (tel)"
+
+[keyboard-in-tel-kagapa]
+Description="Clavier - Indien - Télougou (KaGaPa, phonétique)"
+Language=te
+Label="te (tel-kagapa)"
+
+[keyboard-in-tel-sarala]
+Description="Clavier - Indien - Télougou (Sarala)"
+Language=te
+Label="te (tel-sarala)"
+
+[keyboard-in-urd-phonetic]
+Description="Clavier - Indien - Ourdou (phonétique)"
+Language=ur
+Label="ur (urd-phonetic)"
+
+[keyboard-in-urd-phonetic3]
+Description="Clavier - Indien - Ourdou (variante phonétique)"
+Language=ur
+Label="ur (urd-phonetic3)"
+
+[keyboard-in-urd-winkeys]
+Description="Clavier - Indien - Ourdou (Windows)"
+Language=ur
+Label="ur (urd-winkeys)"
+
+[keyboard-in-iipa]
+Description="Clavier - Indien - Indic IPA"
+Language=en
+Label="in (iipa)"
+
+[keyboard-in-modi-kagapa]
+Description="Clavier - Indien - Modi (KaGaPa, phonétique)"
+Language=mr
+Label="mr (modi-kagapa)"
+
+[keyboard-in-san-misc]
+Description="Clavier - Indien - Symboles sanscrit"
+Language=sa
+Label="sas (san-misc)"
+
+[keyboard-in-urd-navees]
+Description="Clavier - Indien - Ourdou (Navees)"
+Language=ur
+Label="ur (urd-navees)"
+
+[keyboard-it]
+Description="Clavier - Italien"
+Language=it
+Label=it
+
+[keyboard-it-nodeadkeys]
+Description="Clavier - Italien - Italien (sans touche morte)"
+Language=it
+Label="it (nodeadkeys)"
+
+[keyboard-it-winkeys]
+Description="Clavier - Italien - Italien (Windows)"
+Language=it
+Label="it (winkeys)"
+
+[keyboard-it-mac]
+Description="Clavier - Italien - Italien (Macintosh)"
+Language=it
+Label="it (mac)"
+
+[keyboard-it-us]
+Description="Clavier - Italien - Italien (US)"
+Language=it
+Label="it (us)"
+
+[keyboard-it-ibm]
+Description="Clavier - Italien - Italien (IBM 142)"
+Language=it
+Label="it (ibm)"
+
+[keyboard-it-fur]
+Description="Clavier - Italien - Frioulan (Italie)"
+Language=fur
+Label="it (fur)"
+
+[keyboard-it-scn]
+Description="Clavier - Italien - Sicilien"
+Language=it
+Label="it (scn)"
+
+[keyboard-it-geo]
+Description="Clavier - Italien - Géorgien (Italie)"
+Language=ka
+Label="it (geo)"
+
+[keyboard-it-sun_type6]
+Description="Clavier - Italien - Italien (Sun type 6/7)"
+Language=it
+Label="it (sun_type6)"
+
+[keyboard-it-lld]
+Description="Clavier - Italien - Ladin (clavier italien)"
+Language=it
+Label="it_lld (lld)"
+
+[keyboard-it-lldde]
+Description="Clavier - Italien - Ladin (clavier allemand)"
+Language=de
+Label="de_lld (lldde)"
+
+[keyboard-it-dvorak]
+Description="Clavier - Italien - Italien (Dvorak)"
+Language=it
+Label="it (dvorak)"
+
+[keyboard-jp]
+Description="Clavier - Japonais"
+Language=ja
+Label=ja
+
+[keyboard-jp-kana]
+Description="Clavier - Japonais - Japonais (Kana)"
+Language=ja
+Label="jp (kana)"
+
+[keyboard-jp-kana86]
+Description="Clavier - Japonais - Japonais (Kana 86)"
+Language=ja
+Label="jp (kana86)"
+
+[keyboard-jp-OADG109A]
+Description="Clavier - Japonais - Japonais (OADG 109A)"
+Language=ja
+Label="jp (OADG109A)"
+
+[keyboard-jp-mac]
+Description="Clavier - Japonais - Japonais (Macintosh)"
+Language=ja
+Label="jp (mac)"
+
+[keyboard-jp-dvorak]
+Description="Clavier - Japonais - Japonais (Dvorak)"
+Language=ja
+Label="jp (dvorak)"
+
+[keyboard-jp-sun_type6]
+Description="Clavier - Japonais - Japonais (Sun type 6)"
+Language=ja
+Label="jp (sun_type6)"
+
+[keyboard-jp-sun_type7]
+Description="Clavier - Japonais - Japonais (Sun type 7, compatible PC)"
+Language=ja
+Label="jp (sun_type7)"
+
+[keyboard-jp-sun_type7_suncompat]
+Description="Clavier - Japonais - Japonais (Sun type 7, compatible Sun)"
+Language=ja
+Label="jp (sun_type7_suncompat)"
+
diff --git a/fcitx5/conf/classicui.conf b/fcitx5/conf/classicui.conf
new file mode 100644
index 0000000..253fc93
--- /dev/null
+++ b/fcitx5/conf/classicui.conf
@@ -0,0 +1,11 @@
+# 垂直候选列表
+Vertical Candidate List=False
+
+# 按屏幕 DPI 使用
+PerScreenDPI=True
+
+# Font (设置成你喜欢的字体)
+Font="Smartisan Compact CNS 20"
+
+# 主题(这里要改成你想要使用的主题名,主题名就在下面)
+Theme=macOS-dark
diff --git a/fcitx5/conf/notifications.conf b/fcitx5/conf/notifications.conf
new file mode 100644
index 0000000..2d814cc
--- /dev/null
+++ b/fcitx5/conf/notifications.conf
@@ -0,0 +1,3 @@
+# Notifications masquées
+HiddenNotifications=
+
diff --git a/fcitx5/config b/fcitx5/config
new file mode 100644
index 0000000..611c154
--- /dev/null
+++ b/fcitx5/config
@@ -0,0 +1,83 @@
+[Hotkey]
+# Énumérer lorsque vous appuyez plusieurs fois sur la touche de déclenchement
+EnumerateWithTriggerKeys=True
+# Énumérer la méthode d'entrée vers l'avant
+EnumerateForwardKeys=
+# Énumérer la méthode d'entrée vers l'arrière
+EnumerateBackwardKeys=
+# Ignorer la première méthode de saisie lors de l'énumération
+EnumerateSkipFirst=False
+# Time limit in milliseconds for triggering modifier key shortcuts
+ModifierOnlyKeyTimeout=250
+
+[Hotkey/TriggerKeys]
+0=Control+space
+1=Zenkaku_Hankaku
+2=Hangul
+
+[Hotkey/AltTriggerKeys]
+0=Shift_L
+
+[Hotkey/EnumerateGroupForwardKeys]
+0=Alt+Tab
+
+[Hotkey/EnumerateGroupBackwardKeys]
+0=Shift+Super+space
+
+[Hotkey/ActivateKeys]
+0=Hangul_Hanja
+
+[Hotkey/DeactivateKeys]
+0=Hangul_Romaja
+
+[Hotkey/PrevPage]
+0=Up
+
+[Hotkey/NextPage]
+0=Down
+
+[Hotkey/PrevCandidate]
+0=Shift+Tab
+
+[Hotkey/NextCandidate]
+0=Tab
+
+[Hotkey/TogglePreedit]
+0=Control+Alt+P
+
+[Behavior]
+# Actif par défaut
+ActiveByDefault=False
+# Reset state on Focus In
+resetStateWhenFocusIn=No
+# Partager l'état de l'entrée
+ShareInputState=No
+# Afficher la pré-édition dans l'application
+PreeditEnabledByDefault=True
+# Afficher les informations sur la méthode d'entrée lors du changement de méthode d'entrée
+ShowInputMethodInformation=True
+# Afficher les informations sur la méthode d'entrée lors du changement de focus
+showInputMethodInformationWhenFocusIn=False
+# Afficher les informations sur la méthode d'entrée compacte
+CompactInputMethodInformation=True
+# Afficher les informations de la première méthode d'entrée
+ShowFirstInputMethodInformation=True
+# Taille de page par défaut
+DefaultPageSize=5
+# Ignorer l'option Xkb
+OverrideXkbOption=False
+# Option Xkb personnalisée
+CustomXkbOption=
+# Force Enabled Addons
+EnabledAddons=
+# Force Disabled Addons
+DisabledAddons=
+# Preload input method to be used by default
+PreloadInputMethod=True
+# Allow input method in the password field
+AllowInputMethodForPassword=False
+# Show preedit text when typing password
+ShowPreeditForPassword=False
+# Interval of saving user data in minutes
+AutoSavePeriod=30
+
diff --git a/fcitx5/profile b/fcitx5/profile
new file mode 100644
index 0000000..734a19a
--- /dev/null
+++ b/fcitx5/profile
@@ -0,0 +1,32 @@
+[Groups/0]
+# Group Name
+Name="Groupe 1"
+# Layout
+Default Layout=fr
+# Default Input Method
+DefaultIM=keyboard-fr
+
+[Groups/0/Items/0]
+# Name
+Name=keyboard-fr
+# Layout
+Layout=
+
+[Groups/1]
+# Group Name
+Name="Groupe 2"
+# Layout
+Default Layout=fr-oss
+# Default Input Method
+DefaultIM=rime
+
+[Groups/1/Items/0]
+# Name
+Name=rime
+# Layout
+Layout=
+
+[GroupOrder]
+0="Groupe 1"
+1="Groupe 2"
+
diff --git a/sway/app_assignment b/sway/app_assignment
new file mode 100644
index 0000000..8ffe875
--- /dev/null
+++ b/sway/app_assignment
@@ -0,0 +1,346 @@
+# Default config for sway
+# Copy this to ~/.config/sway/config and edit it to your liking.
+# Read `man 5 sway` for a complete reference.
+
+include /home/oh/.config/sway/basic_key_bindings
+include /home/oh/.config/sway/windows_rules
+include /home/oh/.config/sway/input_config
+include /home/oh/.config/sway/colors
+include /home/oh/.config/sway/workspaces_rules
+include /home/oh/.config/sway/app_assignment
+include /home/oh/.config/sway/layout
+include /home/oh/.config/sway/utilities
+
+
+### Variables
+
+
+# Logo key. Use Mod1 for Alt.
+set $mod Mod4
+
+# Home row direction keys, like vim
+set $left k
+set $down l
+set $up o
+set $right m
+
+# screens
+set $laptop eDP-1
+set $external HDMI-A-1
+
+## Preferred apps
+set $term foot
+set $menu wofi --show drun
+set $file nautilus
+set $browser flatpak run app.zen_browser.zen
+
+include /etc/sway/config-vars.d/*
+# autoload when start wm
+exec waybar
+exec /usr/libexec/polkit-mate-authentication-agent-1
+exec wlsunset
+exec wl-paste --watch cliphist store
+
+
+### Output configuration
+
+# using "swaybg" just put file path as below and end with 'fill'
+output * background ~/.config/sway/wallpapers/frieren.png fill
+#
+
+output HDMI-A-1 resolution 1920x1080 position 1920,0
+
+#
+#exec swayidle -w \
+# timeout 300 'swaylock -f -c 000000' \
+# timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \
+# before-sleep 'swaylock -f -c 000000'
+
+# This will lock your screen after 300 seconds of inactivity, then turn off
+# your displays after another 300 seconds, and turn your screens back on when
+# resumed. It will also lock your screen before your computer goes to sleep.
+
+### Input configuration
+
+
+input "2:14:ETPS/2_Elantech_Touchpad" {
+ dwt enabled
+ tap enabled
+ natural_scroll enabled
+ middle_emulation enabled
+}
+
+input type:keyboard {
+ xkb_options caps:escape
+ xkb_layout fr
+ repeat_delay 300
+ repeat_rate 50
+}
+
+input "6058:20564:ThinkPad_Extra_Buttons" {
+
+}
+
+
+# window gaps
+smart_borders on
+default_border pixel 2
+default_floating_border pixel 3
+gaps inner 1
+gaps outer 1
+
+
+# Window borders
+# Colors: border background text indicator child_border
+client.focused #9932cc #285577 #ffffff #2e9ef4 #2e9ef4
+client.focused_inactive #333333 #5f676a #ffffff #484e50 #5f676a
+client.unfocused #333333 #222222 #888888 #292d2e #222222
+client.urgent #2f343a #900000 #ffffff #900000 #900000
+client.placeholder #000000 #0c0c0c #ffffff #000000 #0c0c0c
+
+# Background color for inactive tabs in tabbed/stacked layout
+client.background #000000
+
+
+# faire disparaître le titlebar
+font pango:monospace 0.001
+titlebar_border_thickness 1
+
+
+### Key bindings
+#
+# Basics:
+#
+ # Start a terminal
+ bindsym $mod+Enter exec $term
+
+ # Kill focused window
+ bindsym $mod+q kill
+
+ # Start your launcher
+ bindsym $mod+space exec $menu
+ bindsym $mod+shift+d exec wofi --show run
+
+ # Start a file manager
+ bindsym $mod+e exec $file
+
+ # Start browser
+ bindsym $mod+a exec $browser
+
+ # Drag floating windows by holding down $mod and left mouse button.
+ # Resize them with right mouse button + $mod.
+ # Despite the name, also works for non-floating windows.
+ # Change normal to inverse to use left mouse button for resizing and right
+ # mouse button for dragging.
+ floating_modifier $mod normal
+
+ # clipboard manager
+ bindsym $mod+w exec cliphist list | wofi | cliphist decode | wl-copy
+
+ # Reload the configuration file
+ bindsym $mod+Shift+r reload
+
+ # Exit sway (logs you out of your Wayland session)
+ bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit'
+#
+# Moving around:
+#
+ # Move your focus around
+ bindsym $mod+$left focus left
+ bindsym $mod+$down focus down
+ bindsym $mod+$up focus up
+ bindsym $mod+$right focus right
+ # Or use $mod+[up|down|left|right]
+ bindsym $mod+Left focus left
+ bindsym $mod+Down focus down
+ bindsym $mod+Up focus up
+ bindsym $mod+Right focus right
+
+ # Move the focused window with the same, but add Shift
+ bindsym $mod+Shift+$left move left
+ bindsym $mod+Shift+$down move down
+ bindsym $mod+Shift+$up move up
+ bindsym $mod+Shift+$right move right
+ # Ditto, with arrow keys
+ bindsym $mod+Shift+Left move left
+ bindsym $mod+Shift+Down move down
+ bindsym $mod+Shift+Up move up
+ bindsym $mod+Shift+Right move right
+#
+# Workspaces:
+#
+ # Switch to workspace
+ bindsym Mod4+ampersand workspace 1
+ bindsym Mod4+eacute workspace 2
+ bindsym Mod4+quotedbl workspace 3
+ bindsym Mod4+apostrophe workspace 4
+ bindsym Mod4+parenleft workspace 5
+ bindsym Mod4+minus workspace 6
+ bindsym Mod4+egrave workspace 7
+ bindsym Mod4+underscore workspace 8
+ bindsym Mod4+ccedilla workspace 9
+ bindsym Mod4+agrave workspace 10
+ # Move focused container to workspace
+ bindsym Mod4+Shift+ampersand workspace 01
+ bindsym Mod4+Shift+eacute workspace 02
+ bindsym Mod4+Shift+quotedbl workspace 03
+ bindsym Mod4+Shift+apostrophe workspace 04
+ bindsym Mod4+Shift+parenleft workspace 05
+ bindsym Mod4+Shift+minus workspace 06
+ bindsym Mod4+Shift+egrave workspace 07
+ bindsym Mod4+Shift+underscore workspace 08
+ bindsym Mod4+Shift+ccedilla workspace 09
+ bindsym Mod4+Shift+agrave workspace 010
+
+ bindsym Mod4+tab workspace next
+ bindsym Mod4+Shift+tab workspace prev
+
+
+# external screen
+
+# on laptop monitor
+ workspace 1 output $laptop
+ workspace 2 output $laptop
+ workspace 3 output $laptop
+ workspace 4 output $laptop
+ workspace 5 output $laptop
+ workspace 6 output $laptop
+ workspace 7 output $laptop
+ workspace 8 output $laptop
+ workspace 9 output $laptop
+ workspace 10 output $laptop
+
+# on external monitor
+ workspace 01 output $external
+ workspace 02 output $external
+ workspace 03 output $external
+ workspace 04 output $external
+ workspace 05 output $external
+ workspace 06 output $external
+ workspace 07 output $external
+ workspace 08 output $external
+ workspace 09 output $external
+ workspace 010 output $external
+
+
+# assignment
+for_window [app_id=.*] focus
+ assign [app_id="foot"] 01
+assign [app_id="foot"] 1
+assign [app_id="zen"] 02
+assign [app_id="zen"] 2
+assign [app_id="anki"] 02
+assign [app_id="anytype"] 3
+assign [app_id="libreoffice"] 3
+assign [app_id="signal"] 4
+assign [app_id="thunderbird"] 04
+assign [app_id="thunderbird"] 4
+assign [app_id="mpv"] 05
+assign [app_id="mpv"] 5
+assign [app_id="vlc"] 05
+assign [app_id="vlc"] 5
+assign [app_id="steam"] 06
+assign [app_id="steam"] 6
+assign [app_id="kde-connect"] 7
+
+
+#
+# Layout stuff:
+#
+ # You can "split" the current object of your focus with
+ # $mod+b or $mod+v, for horizontal and vertical splits
+ # respectively.
+ bindsym $mod+b splith
+ bindsym $mod+v splitv
+
+ # Switch the current container between different layout styles
+ # bindsym $mod+s layout stacking
+ # bindsym $mod+w layout tabbed
+ bindsym $mod+s layout toggle split
+
+ # Make the current focus fullscreen
+ bindsym $mod+f fullscreen
+
+ # Toggle the current focus between tiling and floating mode
+ bindsym $mod+Shift+space floating toggle
+
+ # Swap focus between the tiling area and the floating area
+ bindsym $mod+u focus mode_toggle
+
+ # Move focus to the parent container
+ # bindsym $mod+a focus parent
+#
+# Scratchpad:
+#
+ # Sway has a "scratchpad", which is a bag of holding for windows.
+ # You can send windows there and get them back later.
+
+ # Move the currently focused window to the scratchpad
+ # bindsym $mod+Shift+minus move scratchpad
+
+ # Show the next scratchpad window or hide the focused scratchpad window.
+ # If there are multiple scratchpad windows, this command cycles through them.
+ # bindsym $mod+minus scratchpad show
+#
+# Resizing containers:
+#
+mode "resize" {
+ # left will shrink the containers width
+ # right will grow the containers width
+ # up will shrink the containers height
+ # down will grow the containers height
+ bindsym $left resize shrink width 10px
+ bindsym $down resize grow height 10px
+ bindsym $up resize shrink height 10px
+ bindsym $right resize grow width 10px
+
+ # Ditto, with arrow keys
+ bindsym Left resize shrink width 10px
+ bindsym Down resize grow height 10px
+ bindsym Up resize shrink height 10px
+ bindsym Right resize grow width 10px
+
+ # Return to default mode
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+bindsym $mod+alt+r mode "resize"
+
+#
+# Utilities:
+#
+ # Special keys to adjust volume via PulseAudio
+ bindsym --locked XF86AudioMute exec amixer sset Master toggle
+ bindsym --locked XF86AudioLowerVolume exec amixer sset Master 5%-
+ bindsym --locked XF86AudioRaiseVolume exec amixer sset Master 5%+
+ bindsym --locked XF86AudioMicMute exec pactl set-source-mute \@DEFAULT_SOURCE@ toggle
+ # Special keys to adjust brightness via brightnessctl
+ bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%-
+ bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+
+ # Special key to take a screenshot with grim
+ bindsym Print exec grim
+ bindsym $mod+Print exec grim -g "$(slurp)"
+
+ #power
+ bindsym Mod4+Escape exec wlogout
+ bindsym Mod4+Shift+x exec swaylock
+#
+# Status Bar disable because of use waybar instead if you not use waybar just uncomment those below:
+#
+# Read `man 5 sway-bar` for more information about this section.
+# bar {
+# position top
+
+ # When the status_command prints a new line to stdout, swaybar updates.
+ # The default just shows the current date and time.
+ # status_command while date +'%Y-%m-%d %X'; do sleep 1; done
+
+# colors {
+# statusline #ffffff
+# background #323232
+# inactive_workspace #32323200 #32323200 #5c5c5c
+# }
+#}
+
+
+include /etc/sway/config.d/*
diff --git a/sway/basic_key_bindings b/sway/basic_key_bindings
new file mode 100644
index 0000000..8ffe875
--- /dev/null
+++ b/sway/basic_key_bindings
@@ -0,0 +1,346 @@
+# Default config for sway
+# Copy this to ~/.config/sway/config and edit it to your liking.
+# Read `man 5 sway` for a complete reference.
+
+include /home/oh/.config/sway/basic_key_bindings
+include /home/oh/.config/sway/windows_rules
+include /home/oh/.config/sway/input_config
+include /home/oh/.config/sway/colors
+include /home/oh/.config/sway/workspaces_rules
+include /home/oh/.config/sway/app_assignment
+include /home/oh/.config/sway/layout
+include /home/oh/.config/sway/utilities
+
+
+### Variables
+
+
+# Logo key. Use Mod1 for Alt.
+set $mod Mod4
+
+# Home row direction keys, like vim
+set $left k
+set $down l
+set $up o
+set $right m
+
+# screens
+set $laptop eDP-1
+set $external HDMI-A-1
+
+## Preferred apps
+set $term foot
+set $menu wofi --show drun
+set $file nautilus
+set $browser flatpak run app.zen_browser.zen
+
+include /etc/sway/config-vars.d/*
+# autoload when start wm
+exec waybar
+exec /usr/libexec/polkit-mate-authentication-agent-1
+exec wlsunset
+exec wl-paste --watch cliphist store
+
+
+### Output configuration
+
+# using "swaybg" just put file path as below and end with 'fill'
+output * background ~/.config/sway/wallpapers/frieren.png fill
+#
+
+output HDMI-A-1 resolution 1920x1080 position 1920,0
+
+#
+#exec swayidle -w \
+# timeout 300 'swaylock -f -c 000000' \
+# timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \
+# before-sleep 'swaylock -f -c 000000'
+
+# This will lock your screen after 300 seconds of inactivity, then turn off
+# your displays after another 300 seconds, and turn your screens back on when
+# resumed. It will also lock your screen before your computer goes to sleep.
+
+### Input configuration
+
+
+input "2:14:ETPS/2_Elantech_Touchpad" {
+ dwt enabled
+ tap enabled
+ natural_scroll enabled
+ middle_emulation enabled
+}
+
+input type:keyboard {
+ xkb_options caps:escape
+ xkb_layout fr
+ repeat_delay 300
+ repeat_rate 50
+}
+
+input "6058:20564:ThinkPad_Extra_Buttons" {
+
+}
+
+
+# window gaps
+smart_borders on
+default_border pixel 2
+default_floating_border pixel 3
+gaps inner 1
+gaps outer 1
+
+
+# Window borders
+# Colors: border background text indicator child_border
+client.focused #9932cc #285577 #ffffff #2e9ef4 #2e9ef4
+client.focused_inactive #333333 #5f676a #ffffff #484e50 #5f676a
+client.unfocused #333333 #222222 #888888 #292d2e #222222
+client.urgent #2f343a #900000 #ffffff #900000 #900000
+client.placeholder #000000 #0c0c0c #ffffff #000000 #0c0c0c
+
+# Background color for inactive tabs in tabbed/stacked layout
+client.background #000000
+
+
+# faire disparaître le titlebar
+font pango:monospace 0.001
+titlebar_border_thickness 1
+
+
+### Key bindings
+#
+# Basics:
+#
+ # Start a terminal
+ bindsym $mod+Enter exec $term
+
+ # Kill focused window
+ bindsym $mod+q kill
+
+ # Start your launcher
+ bindsym $mod+space exec $menu
+ bindsym $mod+shift+d exec wofi --show run
+
+ # Start a file manager
+ bindsym $mod+e exec $file
+
+ # Start browser
+ bindsym $mod+a exec $browser
+
+ # Drag floating windows by holding down $mod and left mouse button.
+ # Resize them with right mouse button + $mod.
+ # Despite the name, also works for non-floating windows.
+ # Change normal to inverse to use left mouse button for resizing and right
+ # mouse button for dragging.
+ floating_modifier $mod normal
+
+ # clipboard manager
+ bindsym $mod+w exec cliphist list | wofi | cliphist decode | wl-copy
+
+ # Reload the configuration file
+ bindsym $mod+Shift+r reload
+
+ # Exit sway (logs you out of your Wayland session)
+ bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit'
+#
+# Moving around:
+#
+ # Move your focus around
+ bindsym $mod+$left focus left
+ bindsym $mod+$down focus down
+ bindsym $mod+$up focus up
+ bindsym $mod+$right focus right
+ # Or use $mod+[up|down|left|right]
+ bindsym $mod+Left focus left
+ bindsym $mod+Down focus down
+ bindsym $mod+Up focus up
+ bindsym $mod+Right focus right
+
+ # Move the focused window with the same, but add Shift
+ bindsym $mod+Shift+$left move left
+ bindsym $mod+Shift+$down move down
+ bindsym $mod+Shift+$up move up
+ bindsym $mod+Shift+$right move right
+ # Ditto, with arrow keys
+ bindsym $mod+Shift+Left move left
+ bindsym $mod+Shift+Down move down
+ bindsym $mod+Shift+Up move up
+ bindsym $mod+Shift+Right move right
+#
+# Workspaces:
+#
+ # Switch to workspace
+ bindsym Mod4+ampersand workspace 1
+ bindsym Mod4+eacute workspace 2
+ bindsym Mod4+quotedbl workspace 3
+ bindsym Mod4+apostrophe workspace 4
+ bindsym Mod4+parenleft workspace 5
+ bindsym Mod4+minus workspace 6
+ bindsym Mod4+egrave workspace 7
+ bindsym Mod4+underscore workspace 8
+ bindsym Mod4+ccedilla workspace 9
+ bindsym Mod4+agrave workspace 10
+ # Move focused container to workspace
+ bindsym Mod4+Shift+ampersand workspace 01
+ bindsym Mod4+Shift+eacute workspace 02
+ bindsym Mod4+Shift+quotedbl workspace 03
+ bindsym Mod4+Shift+apostrophe workspace 04
+ bindsym Mod4+Shift+parenleft workspace 05
+ bindsym Mod4+Shift+minus workspace 06
+ bindsym Mod4+Shift+egrave workspace 07
+ bindsym Mod4+Shift+underscore workspace 08
+ bindsym Mod4+Shift+ccedilla workspace 09
+ bindsym Mod4+Shift+agrave workspace 010
+
+ bindsym Mod4+tab workspace next
+ bindsym Mod4+Shift+tab workspace prev
+
+
+# external screen
+
+# on laptop monitor
+ workspace 1 output $laptop
+ workspace 2 output $laptop
+ workspace 3 output $laptop
+ workspace 4 output $laptop
+ workspace 5 output $laptop
+ workspace 6 output $laptop
+ workspace 7 output $laptop
+ workspace 8 output $laptop
+ workspace 9 output $laptop
+ workspace 10 output $laptop
+
+# on external monitor
+ workspace 01 output $external
+ workspace 02 output $external
+ workspace 03 output $external
+ workspace 04 output $external
+ workspace 05 output $external
+ workspace 06 output $external
+ workspace 07 output $external
+ workspace 08 output $external
+ workspace 09 output $external
+ workspace 010 output $external
+
+
+# assignment
+for_window [app_id=.*] focus
+ assign [app_id="foot"] 01
+assign [app_id="foot"] 1
+assign [app_id="zen"] 02
+assign [app_id="zen"] 2
+assign [app_id="anki"] 02
+assign [app_id="anytype"] 3
+assign [app_id="libreoffice"] 3
+assign [app_id="signal"] 4
+assign [app_id="thunderbird"] 04
+assign [app_id="thunderbird"] 4
+assign [app_id="mpv"] 05
+assign [app_id="mpv"] 5
+assign [app_id="vlc"] 05
+assign [app_id="vlc"] 5
+assign [app_id="steam"] 06
+assign [app_id="steam"] 6
+assign [app_id="kde-connect"] 7
+
+
+#
+# Layout stuff:
+#
+ # You can "split" the current object of your focus with
+ # $mod+b or $mod+v, for horizontal and vertical splits
+ # respectively.
+ bindsym $mod+b splith
+ bindsym $mod+v splitv
+
+ # Switch the current container between different layout styles
+ # bindsym $mod+s layout stacking
+ # bindsym $mod+w layout tabbed
+ bindsym $mod+s layout toggle split
+
+ # Make the current focus fullscreen
+ bindsym $mod+f fullscreen
+
+ # Toggle the current focus between tiling and floating mode
+ bindsym $mod+Shift+space floating toggle
+
+ # Swap focus between the tiling area and the floating area
+ bindsym $mod+u focus mode_toggle
+
+ # Move focus to the parent container
+ # bindsym $mod+a focus parent
+#
+# Scratchpad:
+#
+ # Sway has a "scratchpad", which is a bag of holding for windows.
+ # You can send windows there and get them back later.
+
+ # Move the currently focused window to the scratchpad
+ # bindsym $mod+Shift+minus move scratchpad
+
+ # Show the next scratchpad window or hide the focused scratchpad window.
+ # If there are multiple scratchpad windows, this command cycles through them.
+ # bindsym $mod+minus scratchpad show
+#
+# Resizing containers:
+#
+mode "resize" {
+ # left will shrink the containers width
+ # right will grow the containers width
+ # up will shrink the containers height
+ # down will grow the containers height
+ bindsym $left resize shrink width 10px
+ bindsym $down resize grow height 10px
+ bindsym $up resize shrink height 10px
+ bindsym $right resize grow width 10px
+
+ # Ditto, with arrow keys
+ bindsym Left resize shrink width 10px
+ bindsym Down resize grow height 10px
+ bindsym Up resize shrink height 10px
+ bindsym Right resize grow width 10px
+
+ # Return to default mode
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+bindsym $mod+alt+r mode "resize"
+
+#
+# Utilities:
+#
+ # Special keys to adjust volume via PulseAudio
+ bindsym --locked XF86AudioMute exec amixer sset Master toggle
+ bindsym --locked XF86AudioLowerVolume exec amixer sset Master 5%-
+ bindsym --locked XF86AudioRaiseVolume exec amixer sset Master 5%+
+ bindsym --locked XF86AudioMicMute exec pactl set-source-mute \@DEFAULT_SOURCE@ toggle
+ # Special keys to adjust brightness via brightnessctl
+ bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%-
+ bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+
+ # Special key to take a screenshot with grim
+ bindsym Print exec grim
+ bindsym $mod+Print exec grim -g "$(slurp)"
+
+ #power
+ bindsym Mod4+Escape exec wlogout
+ bindsym Mod4+Shift+x exec swaylock
+#
+# Status Bar disable because of use waybar instead if you not use waybar just uncomment those below:
+#
+# Read `man 5 sway-bar` for more information about this section.
+# bar {
+# position top
+
+ # When the status_command prints a new line to stdout, swaybar updates.
+ # The default just shows the current date and time.
+ # status_command while date +'%Y-%m-%d %X'; do sleep 1; done
+
+# colors {
+# statusline #ffffff
+# background #323232
+# inactive_workspace #32323200 #32323200 #5c5c5c
+# }
+#}
+
+
+include /etc/sway/config.d/*
diff --git a/sway/basic_key_bindings.save b/sway/basic_key_bindings.save
new file mode 100644
index 0000000..d0a914a
--- /dev/null
+++ b/sway/basic_key_bindings.save
@@ -0,0 +1,3 @@
+
+
+bindsym $mod+P exec $term
diff --git a/sway/colors b/sway/colors
new file mode 100644
index 0000000..8ffe875
--- /dev/null
+++ b/sway/colors
@@ -0,0 +1,346 @@
+# Default config for sway
+# Copy this to ~/.config/sway/config and edit it to your liking.
+# Read `man 5 sway` for a complete reference.
+
+include /home/oh/.config/sway/basic_key_bindings
+include /home/oh/.config/sway/windows_rules
+include /home/oh/.config/sway/input_config
+include /home/oh/.config/sway/colors
+include /home/oh/.config/sway/workspaces_rules
+include /home/oh/.config/sway/app_assignment
+include /home/oh/.config/sway/layout
+include /home/oh/.config/sway/utilities
+
+
+### Variables
+
+
+# Logo key. Use Mod1 for Alt.
+set $mod Mod4
+
+# Home row direction keys, like vim
+set $left k
+set $down l
+set $up o
+set $right m
+
+# screens
+set $laptop eDP-1
+set $external HDMI-A-1
+
+## Preferred apps
+set $term foot
+set $menu wofi --show drun
+set $file nautilus
+set $browser flatpak run app.zen_browser.zen
+
+include /etc/sway/config-vars.d/*
+# autoload when start wm
+exec waybar
+exec /usr/libexec/polkit-mate-authentication-agent-1
+exec wlsunset
+exec wl-paste --watch cliphist store
+
+
+### Output configuration
+
+# using "swaybg" just put file path as below and end with 'fill'
+output * background ~/.config/sway/wallpapers/frieren.png fill
+#
+
+output HDMI-A-1 resolution 1920x1080 position 1920,0
+
+#
+#exec swayidle -w \
+# timeout 300 'swaylock -f -c 000000' \
+# timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \
+# before-sleep 'swaylock -f -c 000000'
+
+# This will lock your screen after 300 seconds of inactivity, then turn off
+# your displays after another 300 seconds, and turn your screens back on when
+# resumed. It will also lock your screen before your computer goes to sleep.
+
+### Input configuration
+
+
+input "2:14:ETPS/2_Elantech_Touchpad" {
+ dwt enabled
+ tap enabled
+ natural_scroll enabled
+ middle_emulation enabled
+}
+
+input type:keyboard {
+ xkb_options caps:escape
+ xkb_layout fr
+ repeat_delay 300
+ repeat_rate 50
+}
+
+input "6058:20564:ThinkPad_Extra_Buttons" {
+
+}
+
+
+# window gaps
+smart_borders on
+default_border pixel 2
+default_floating_border pixel 3
+gaps inner 1
+gaps outer 1
+
+
+# Window borders
+# Colors: border background text indicator child_border
+client.focused #9932cc #285577 #ffffff #2e9ef4 #2e9ef4
+client.focused_inactive #333333 #5f676a #ffffff #484e50 #5f676a
+client.unfocused #333333 #222222 #888888 #292d2e #222222
+client.urgent #2f343a #900000 #ffffff #900000 #900000
+client.placeholder #000000 #0c0c0c #ffffff #000000 #0c0c0c
+
+# Background color for inactive tabs in tabbed/stacked layout
+client.background #000000
+
+
+# faire disparaître le titlebar
+font pango:monospace 0.001
+titlebar_border_thickness 1
+
+
+### Key bindings
+#
+# Basics:
+#
+ # Start a terminal
+ bindsym $mod+Enter exec $term
+
+ # Kill focused window
+ bindsym $mod+q kill
+
+ # Start your launcher
+ bindsym $mod+space exec $menu
+ bindsym $mod+shift+d exec wofi --show run
+
+ # Start a file manager
+ bindsym $mod+e exec $file
+
+ # Start browser
+ bindsym $mod+a exec $browser
+
+ # Drag floating windows by holding down $mod and left mouse button.
+ # Resize them with right mouse button + $mod.
+ # Despite the name, also works for non-floating windows.
+ # Change normal to inverse to use left mouse button for resizing and right
+ # mouse button for dragging.
+ floating_modifier $mod normal
+
+ # clipboard manager
+ bindsym $mod+w exec cliphist list | wofi | cliphist decode | wl-copy
+
+ # Reload the configuration file
+ bindsym $mod+Shift+r reload
+
+ # Exit sway (logs you out of your Wayland session)
+ bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit'
+#
+# Moving around:
+#
+ # Move your focus around
+ bindsym $mod+$left focus left
+ bindsym $mod+$down focus down
+ bindsym $mod+$up focus up
+ bindsym $mod+$right focus right
+ # Or use $mod+[up|down|left|right]
+ bindsym $mod+Left focus left
+ bindsym $mod+Down focus down
+ bindsym $mod+Up focus up
+ bindsym $mod+Right focus right
+
+ # Move the focused window with the same, but add Shift
+ bindsym $mod+Shift+$left move left
+ bindsym $mod+Shift+$down move down
+ bindsym $mod+Shift+$up move up
+ bindsym $mod+Shift+$right move right
+ # Ditto, with arrow keys
+ bindsym $mod+Shift+Left move left
+ bindsym $mod+Shift+Down move down
+ bindsym $mod+Shift+Up move up
+ bindsym $mod+Shift+Right move right
+#
+# Workspaces:
+#
+ # Switch to workspace
+ bindsym Mod4+ampersand workspace 1
+ bindsym Mod4+eacute workspace 2
+ bindsym Mod4+quotedbl workspace 3
+ bindsym Mod4+apostrophe workspace 4
+ bindsym Mod4+parenleft workspace 5
+ bindsym Mod4+minus workspace 6
+ bindsym Mod4+egrave workspace 7
+ bindsym Mod4+underscore workspace 8
+ bindsym Mod4+ccedilla workspace 9
+ bindsym Mod4+agrave workspace 10
+ # Move focused container to workspace
+ bindsym Mod4+Shift+ampersand workspace 01
+ bindsym Mod4+Shift+eacute workspace 02
+ bindsym Mod4+Shift+quotedbl workspace 03
+ bindsym Mod4+Shift+apostrophe workspace 04
+ bindsym Mod4+Shift+parenleft workspace 05
+ bindsym Mod4+Shift+minus workspace 06
+ bindsym Mod4+Shift+egrave workspace 07
+ bindsym Mod4+Shift+underscore workspace 08
+ bindsym Mod4+Shift+ccedilla workspace 09
+ bindsym Mod4+Shift+agrave workspace 010
+
+ bindsym Mod4+tab workspace next
+ bindsym Mod4+Shift+tab workspace prev
+
+
+# external screen
+
+# on laptop monitor
+ workspace 1 output $laptop
+ workspace 2 output $laptop
+ workspace 3 output $laptop
+ workspace 4 output $laptop
+ workspace 5 output $laptop
+ workspace 6 output $laptop
+ workspace 7 output $laptop
+ workspace 8 output $laptop
+ workspace 9 output $laptop
+ workspace 10 output $laptop
+
+# on external monitor
+ workspace 01 output $external
+ workspace 02 output $external
+ workspace 03 output $external
+ workspace 04 output $external
+ workspace 05 output $external
+ workspace 06 output $external
+ workspace 07 output $external
+ workspace 08 output $external
+ workspace 09 output $external
+ workspace 010 output $external
+
+
+# assignment
+for_window [app_id=.*] focus
+ assign [app_id="foot"] 01
+assign [app_id="foot"] 1
+assign [app_id="zen"] 02
+assign [app_id="zen"] 2
+assign [app_id="anki"] 02
+assign [app_id="anytype"] 3
+assign [app_id="libreoffice"] 3
+assign [app_id="signal"] 4
+assign [app_id="thunderbird"] 04
+assign [app_id="thunderbird"] 4
+assign [app_id="mpv"] 05
+assign [app_id="mpv"] 5
+assign [app_id="vlc"] 05
+assign [app_id="vlc"] 5
+assign [app_id="steam"] 06
+assign [app_id="steam"] 6
+assign [app_id="kde-connect"] 7
+
+
+#
+# Layout stuff:
+#
+ # You can "split" the current object of your focus with
+ # $mod+b or $mod+v, for horizontal and vertical splits
+ # respectively.
+ bindsym $mod+b splith
+ bindsym $mod+v splitv
+
+ # Switch the current container between different layout styles
+ # bindsym $mod+s layout stacking
+ # bindsym $mod+w layout tabbed
+ bindsym $mod+s layout toggle split
+
+ # Make the current focus fullscreen
+ bindsym $mod+f fullscreen
+
+ # Toggle the current focus between tiling and floating mode
+ bindsym $mod+Shift+space floating toggle
+
+ # Swap focus between the tiling area and the floating area
+ bindsym $mod+u focus mode_toggle
+
+ # Move focus to the parent container
+ # bindsym $mod+a focus parent
+#
+# Scratchpad:
+#
+ # Sway has a "scratchpad", which is a bag of holding for windows.
+ # You can send windows there and get them back later.
+
+ # Move the currently focused window to the scratchpad
+ # bindsym $mod+Shift+minus move scratchpad
+
+ # Show the next scratchpad window or hide the focused scratchpad window.
+ # If there are multiple scratchpad windows, this command cycles through them.
+ # bindsym $mod+minus scratchpad show
+#
+# Resizing containers:
+#
+mode "resize" {
+ # left will shrink the containers width
+ # right will grow the containers width
+ # up will shrink the containers height
+ # down will grow the containers height
+ bindsym $left resize shrink width 10px
+ bindsym $down resize grow height 10px
+ bindsym $up resize shrink height 10px
+ bindsym $right resize grow width 10px
+
+ # Ditto, with arrow keys
+ bindsym Left resize shrink width 10px
+ bindsym Down resize grow height 10px
+ bindsym Up resize shrink height 10px
+ bindsym Right resize grow width 10px
+
+ # Return to default mode
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+bindsym $mod+alt+r mode "resize"
+
+#
+# Utilities:
+#
+ # Special keys to adjust volume via PulseAudio
+ bindsym --locked XF86AudioMute exec amixer sset Master toggle
+ bindsym --locked XF86AudioLowerVolume exec amixer sset Master 5%-
+ bindsym --locked XF86AudioRaiseVolume exec amixer sset Master 5%+
+ bindsym --locked XF86AudioMicMute exec pactl set-source-mute \@DEFAULT_SOURCE@ toggle
+ # Special keys to adjust brightness via brightnessctl
+ bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%-
+ bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+
+ # Special key to take a screenshot with grim
+ bindsym Print exec grim
+ bindsym $mod+Print exec grim -g "$(slurp)"
+
+ #power
+ bindsym Mod4+Escape exec wlogout
+ bindsym Mod4+Shift+x exec swaylock
+#
+# Status Bar disable because of use waybar instead if you not use waybar just uncomment those below:
+#
+# Read `man 5 sway-bar` for more information about this section.
+# bar {
+# position top
+
+ # When the status_command prints a new line to stdout, swaybar updates.
+ # The default just shows the current date and time.
+ # status_command while date +'%Y-%m-%d %X'; do sleep 1; done
+
+# colors {
+# statusline #ffffff
+# background #323232
+# inactive_workspace #32323200 #32323200 #5c5c5c
+# }
+#}
+
+
+include /etc/sway/config.d/*
diff --git a/sway/config b/sway/config
new file mode 100644
index 0000000..0406a1b
--- /dev/null
+++ b/sway/config
@@ -0,0 +1,351 @@
+#include /home/oh/.config/sway/basic_key_bindings
+#include /home/oh/.config/sway/windows_rules
+#include /home/oh/.config/sway/input_config
+#include /home/oh/.config/sway/colors
+#include /home/oh/.config/sway/workspaces_rules
+#include /home/oh/.config/sway/app_assignment
+#include /home/oh/.config/sway/layout
+# include /home/oh/.config/sway/utilities
+
+
+### Variables
+bindgesture swipe:up workspace prev
+bindgesture swipe:down workspace next
+
+# Logo key. Use Mod1 for Alt.
+set $mod Mod4
+set $mod1 Alt
+# Home row direction keys, like vim
+set $left k
+set $down l
+set $up o
+set $right m
+
+# screens
+set $laptop eDP-1
+set $external HDMI-A-1
+
+## Preferred apps
+set $term foot
+set $menu wofi --show drun
+set $file nautilus
+set $browser flatpak run app.zen_browser.zen
+
+include /etc/sway/config-vars.d/*
+# autoload when start wm
+exec waybar
+exec /usr/libexec/polkit-mate-authentication-agent-1
+exec wlsunset
+exec wl-paste --watch cliphist store
+exec swaync
+
+### Output configuration
+
+# using "swaybg" just put file path as below and end with 'fill'
+output * background ~/.config/sway/wallpapers/frieren.png fill
+#
+
+output HDMI-A-1 resolution 1920x1080 position 1920,0
+
+
+#exec swayidle -w \
+# timeout 300 'swaylock -f -c 000000' \
+ # timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \
+ # before-sleep 'swaylock -f -c 000000'
+
+# This will lock your screen after 300 seconds of inactivity, then turn off
+# your displays after another 300 seconds, and turn your screens back on when
+# resumed. It will also lock your screen before your computer goes to sleep.
+
+### Input configuration
+
+
+input "2:14:ETPS/2_Elantech_Touchpad" {
+ dwt enabled
+ dwtp enabled
+ tap_button_map lrm
+ tap enabled
+ natural_scroll enabled
+ middle_emulation enabled
+}
+
+input type:keyboard {
+ xkb_options caps:escape
+ xkb_layout fr
+ repeat_delay 300
+ repeat_rate 50
+}
+
+input "6058:20564:ThinkPad_Extra_Buttons" {
+
+}
+
+
+# window gaps
+smart_borders on
+default_border pixel 2
+default_floating_border pixel 3
+gaps inner 1
+gaps outer 1
+
+
+# Window borders
+# Colors: border background text indicator child_border
+client.focused #9932cc #285577 #ffffff #2e9ef4 #2e9ef4
+client.focused_inactive #333333 #5f676a #ffffff #484e50 #5f676a
+client.unfocused #333333 #222222 #888888 #292d2e #222222
+client.urgent #2f343a #900000 #ffffff #900000 #900000
+client.placeholder #000000 #0c0c0c #ffffff #000000 #0c0c0c
+
+# Background color for inactive tabs in tabbed/stacked layout
+client.background #000000
+
+# thème du curseur de souris
+seat seat0 xcursor_theme Bibata-Modern-Ice
+
+
+# faire disparaître le titlebar
+font pango:monospace 0.001
+titlebar_border_thickness 1
+
+
+### Key bindings
+#
+# Basics:
+#
+ # Start a terminal
+ bindsym $mod+Return exec $term
+
+ # Kill focused window
+ bindsym $mod+q kill
+
+ # Start your launcher
+ bindsym $mod+space exec $menu
+ bindsym $mod+shift+d exec wofi --show run
+
+ # Start a file manager
+ bindsym $mod+e exec $file
+
+ # Start browser
+ bindsym $mod+a exec $browser
+
+ # Drag floating windows by holding down $mod and left mouse button.
+ # Resize them with right mouse button + $mod.
+ # Despite the name, also works for non-floating windows.
+ # Change normal to inverse to use left mouse button for resizing and right
+ # mouse button for dragging.
+ floating_modifier $mod normal
+
+ # clipboard manager
+ bindsym $mod+w exec cliphist list | wofi | cliphist decode | wl-copy
+
+ # notification center
+ bindsym $mod+Shift+n exec swaync-client -t -sw
+
+ # Reload the configuration file
+ bindsym $mod+Shift+r reload
+
+ # Exit sway (logs you out of your Wayland session)
+ bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit'
+#
+# Moving around:
+#
+ # Move your focus around
+ bindsym $mod+$left focus left
+ bindsym $mod+$down focus down
+ bindsym $mod+$up focus up
+ bindsym $mod+$right focus right
+ # Or use $mod+[up|down|left|right]
+ bindsym $mod+Left focus left
+ bindsym $mod+Down focus down
+ bindsym $mod+Up focus up
+ bindsym $mod+Right focus right
+
+ # Move the focused window with the same, but add Shift
+ bindsym $mod+Shift+$left move left
+ bindsym $mod+Shift+$down move down
+ bindsym $mod+Shift+$up move up
+ bindsym $mod+Shift+$right move right
+ # Ditto, with arrow keys
+ bindsym $mod+Shift+Left move left
+ bindsym $mod+Shift+Down move down
+ bindsym $mod+Shift+Up move up
+ bindsym $mod+Shift+Right move right
+#
+# Workspaces:
+#
+ # Switch to workspace
+ bindsym $mod+ampersand workspace 01
+ bindsym $mod+eacute workspace 02
+ bindsym $mod+quotedbl workspace 03
+ bindsym $mod+apostrophe workspace 04
+ bindsym $mod+parenleft workspace 05
+ bindsym $mod+minus workspace 06
+ bindsym $mod+egrave workspace 07
+ bindsym $mod+underscore workspace 08
+ bindsym $mod+ccedilla workspace 09
+ bindsym $mod+agrave workspace 010
+ # Move focused container to workspace
+ bindsym $mod+Shift+ampersand move container to workspace 01
+ bindsym $mod+Shift+eacute move container to workspace 02
+ bindsym $mod+Shift+quotedbl move container to workspace 03
+ bindsym $mod+Shift+apostrophe move container to workspace 04
+ bindsym $mod+Shift+parenleft move container to workspace 05
+ bindsym $mod+Shift+minus move container to workspace 06
+ bindsym $mod+Shift+egrave move container to workspace 07
+ bindsym $mod+Shift+underscore move container to workspace 08
+ bindsym $mod+Shift+ccedilla move container to workspace 09
+ bindsym $mod+Shift+agrave move container to workspace 010
+
+ bindsym $mod+tab workspace next
+ bindsym $mod1+tab workspace prev
+
+
+# external screen
+
+# on laptop monitor
+ workspace 1 output $laptop
+ workspace 2 output $laptop
+ workspace 3 output $laptop
+ workspace 4 output $laptop
+ workspace 5 output $laptop
+ workspace 6 output $laptop
+ workspace 7 output $laptop
+ workspace 8 output $laptop
+ workspace 9 output $laptop
+ workspace 10 output $laptop
+
+# on external monitor
+ workspace 01 output $external
+ workspace 02 output $external
+ workspace 03 output $external
+ workspace 04 output $external
+ workspace 05 output $external
+ workspace 06 output $external
+ workspace 07 output $external
+ workspace 08 output $external
+ workspace 09 output $external
+ workspace 010 output $external
+
+
+# assignment
+for_window [app_id=.*] focus
+ assign [app_id="foot"] 01
+assign [app_id="foot"] 1
+assign [app_id="zen"] 02
+assign [app_id="zen"] 2
+assign [app_id="anki"] 02
+assign [app_id="anytype"] 3
+assign [app_id="libreoffice"] 3
+assign [app_id="signal"] 4
+assign [app_id="thunderbird"] 04
+assign [app_id="thunderbird"] 4
+assign [app_id="mpv"] 05
+assign [app_id="mpv"] 5
+assign [app_id="vlc"] 05
+assign [app_id="vlc"] 5
+assign [app_id="steam"] 06
+assign [app_id="steam"] 6
+assign [app_id="kde-connect"] 7
+assign [app_id="nextcloud"] 7
+
+#
+# Layout stuff:
+#
+ # You can "split" the current object of your focus with
+ # $mod+b or $mod+v, for horizontal and vertical splits
+ # respectively.
+ bindsym $mod+b splith
+ bindsym $mod+v splitv
+
+ # Switch the current container between different layout styles
+ # bindsym $mod+s layout stacking
+ # bindsym $mod+w layout tabbed
+ bindsym $mod+s layout toggle split
+
+ # Make the current focus fullscreen
+ bindsym $mod+f fullscreen
+
+ # Toggle the current focus between tiling and floating mode
+ bindsym $mod+Shift+space floating toggle
+
+ # Swap focus between the tiling area and the floating area
+ bindsym $mod+u focus mode_toggle
+
+ # Move focus to the parent container
+ # bindsym $mod+a focus parent
+#
+# Scratchpad:
+#
+ # Sway has a "scratchpad", which is a bag of holding for windows.
+ # You can send windows there and get them back later.
+
+ # Move the currently focused window to the scratchpad
+ # bindsym $mod+Shift+minus move scratchpad
+
+ # Show the next scratchpad window or hide the focused scratchpad window.
+ # If there are multiple scratchpad windows, this command cycles through them.
+ # bindsym $mod+minus scratchpad show
+#
+# Resizing containers:
+#
+mode "resize" {
+ # left will shrink the containers width
+ # right will grow the containers width
+ # up will shrink the containers height
+ # down will grow the containers height
+ bindsym $left resize shrink width 10px
+ bindsym $down resize grow height 10px
+ bindsym $up resize shrink height 10px
+ bindsym $right resize grow width 10px
+
+ # Ditto, with arrow keys
+ bindsym Left resize shrink width 10px
+ bindsym Down resize grow height 10px
+ bindsym Up resize shrink height 10px
+ bindsym Right resize grow width 10px
+
+ # Return to default mode
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+bindsym $mod+$mod1+r mode "resize"
+
+#
+# Utilities:
+#
+ # Special keys to adjust volume via PulseAudio
+ bindsym --locked XF86AudioMute exec amixer sset Master toggle
+ bindsym --locked XF86AudioLowerVolume exec amixer sset Master 5%-
+ bindsym --locked XF86AudioRaiseVolume exec amixer sset Master 5%+
+ bindsym --locked XF86AudioMicMute exec pactl set-source-mute \@DEFAULT_SOURCE@ toggle
+ # Special keys to adjust brightness via brightnessctl
+ bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%-
+ bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+
+ # Special key to take a screenshot with grim
+ bindsym Print exec grim
+ bindsym $mod+Print exec grim -g "$(slurp)"
+
+ #power
+ bindsym $mod+Escape exec wlogout
+ bindsym $mod+Shift+x exec swaylock
+#
+# Status Bar disable because of use waybar instead if you not use waybar just uncomment those below:
+#
+# Read `man 5 sway-bar` for more information about this section.
+# bar {
+# position top
+
+ # When the status_command prints a new line to stdout, swaybar updates.
+ # The default just shows the current date and time.
+ # status_command while date +'%Y-%m-%d %X'; do sleep 1; done
+
+# colors {
+# statusline #ffffff
+# background #323232
+# inactive_workspace #32323200 #32323200 #5c5c5c
+# }
+#}
+
+
+include /etc/sway/config.d/*
diff --git a/sway/config.save b/sway/config.save
new file mode 100644
index 0000000..182cfc6
--- /dev/null
+++ b/sway/config.save
@@ -0,0 +1,351 @@
+#include /home/oh/.config/sway/basic_key_bindings
+#include /home/oh/.config/sway/windows_rules
+#include /home/oh/.config/sway/input_config
+#include /home/oh/.config/sway/colors
+#include /home/oh/.config/sway/workspaces_rules
+#include /home/oh/.config/sway/app_assignment
+#include /home/oh/.config/sway/layout
+# include /home/oh/.config/sway/utilities
+
+
+### Variables
+bindgesture swipe:up workspace prev
+bindgesture swipe:down workspace next
+
+# Logo key. Use Mod1 for Alt.
+set $mod Mod4
+set $mod1 Alt
+# Home row direction keys, like vim
+set $left k
+set $down l
+set $up o
+set $right m
+
+# screens
+set $laptop eDP-1
+set $external HDMI-A-1
+
+## Preferred apps
+set $term foot
+set $menu wofi --show drun
+set $file nautilus
+set $browser flatpak run app.zen_browser.zen
+
+include /etc/sway/config-vars.d/*
+# autoload when start wm
+exec waybar
+exec /usr/libexec/polkit-mate-authentication-agent-1
+exec wlsunset
+exec wl-paste --watch cliphist store
+exec swaync
+
+### Output configuration
+
+# using "swaybg" just put file path as below and end with 'fill'
+output * background ~/.config/sway/wallpapers/frieren.png fill
+#
+
+output HDMI-A-1 resolution 1920x1080 position 1920,0
+
+
+#exec swayidle -w \
+# timeout 300 'swaylock -f -c 000000' \
+ # timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \
+ # before-sleep 'swaylock -f -c 000000'
+
+# This will lock your screen after 300 seconds of inactivity, then turn off
+# your displays after another 300 seconds, and turn your screens back on when
+# resumed. It will also lock your screen before your computer goes to sleep.
+
+### Input configuration
+
+
+input "2:14:ETPS/2_Elantech_Touchpad" {
+ dwt enabled
+ dwtp enabled
+ tap_button_map lrm
+ tap enabled
+ natural_scroll enabled
+ middle_emulation enabled
+}
+
+input type:keyboard {
+ xkb_options caps:escape
+ xkb_layout fr
+ repeat_delay 300
+ repeat_rate 50
+}
+
+input "6058:20564:ThinkPad_Extra_Buttons" {
+
+}
+
+
+# window gaps
+smart_borders on
+default_border pixel 2
+default_floating_border pixel 3
+gaps inner 1
+gaps outer 1
+
+
+# Window borders
+# Colors: border background text indicator child_border
+client.focused #9932cc #285577 #ffffff #2e9ef4 #2e9ef4
+client.focused_inactive #333333 #5f676a #ffffff #484e50 #5f676a
+client.unfocused #333333 #222222 #888888 #292d2e #222222
+client.urgent #2f343a #900000 #ffffff #900000 #900000
+client.placeholder #000000 #0c0c0c #ffffff #000000 #0c0c0c
+
+# Background color for inactive tabs in tabbed/stacked layout
+client.background #000000
+
+# thème du curseur de souris
+seat seat0 xcursor_theme Bibata-Modern-Ice
+
+
+# faire disparaître le titlebar
+font pango:monospace 0.001
+titlebar_border_thickness 1
+
+
+### Key bindings
+#
+# Basics:
+#
+ # Start a terminal
+ bindsym $mod+Return exec $term
+
+ # Kill focused window
+ bindsym $mod+q kill
+
+ # Start your launcher
+ bindsym $mod+space exec $menu
+ bindsym $mod+shift+d exec wofi --show run
+
+ # Start a file manager
+ bindsym $mod+e exec $file
+
+ # Start browser
+ bindsym $mod+a exec $browser
+
+ # Drag floating windows by holding down $mod and left mouse button.
+ # Resize them with right mouse button + $mod.
+ # Despite the name, also works for non-floating windows.
+ # Change normal to inverse to use left mouse button for resizing and right
+ # mouse button for dragging.
+ floating_modifier $mod normal
+
+ # clipboard manager
+ bindsym $mod+w exec cliphist list | wofi | cliphist decode | wl-copy
+
+ # notification center
+ bindsym $mod+Shift+n exec swaync-client -t -sw
+
+ # Reload the configuration file
+ bindsym $mod+Shift+r reload
+
+ # Exit sway (logs you out of your Wayland session)
+ bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit'
+#
+# Moving around:
+#
+ # Move your focus around
+ bindsym $mod+$left focus left
+ bindsym $mod+$down focus down
+ bindsym $mod+$up focus up
+ bindsym $mod+$right focus right
+ # Or use $mod+[up|down|left|right]
+ bindsym $mod+Left focus left
+ bindsym $mod+Down focus down
+ bindsym $mod+Up focus up
+ bindsym $mod+Right focus right
+
+ # Move the focused window with the same, but add Shift
+ bindsym $mod+Shift+$left move left
+ bindsym $mod+Shift+$down move down
+ bindsym $mod+Shift+$up move up
+ bindsym $mod+Shift+$right move right
+ # Ditto, with arrow keys
+ bindsym $mod+Shift+Left move left
+ bindsym $mod+Shift+Down move down
+ bindsym $mod+Shift+Up move up
+ bindsym $mod+Shift+Right move right
+#
+# Workspaces:
+#
+ # Switch to workspace
+ bindsym $mod+ampersand workspace 1
+ bindsym $mod+eacute workspace 2
+ bindsym $mod+quotedbl workspace 3
+ bindsym $mod+apostrophe workspace 4
+ bindsym $mod+parenleft workspace 5
+ bindsym $mod+minus workspace 6
+ bindsym $mod+egrave workspace 7
+ bindsym $mod+underscore workspace 8
+ bindsym $mod+ccedilla workspace 9
+ bindsym $mod+agrave workspace 10
+ # Move focused container to workspace
+ bindsym $mod+Shift+ampersand workspace 01
+ bindsym $mod+Shift+eacute workspace 02
+ bindsym $mod+Shift+quotedbl workspace 03
+ bindsym $mod+Shift+apostrophe workspace 04
+ bindsym $mod+Shift+parenleft workspace 05
+ bindsym $mod+Shift+minus workspace 06
+ bindsym $mod+Shift+egrave workspace 07
+ bindsym $mod+Shift+underscore workspace 08
+ bindsym $mod+Shift+ccedilla workspace 09
+ bindsym $mod+Shift+agrave workspace 010
+
+ bindsym $mod+tab workspace next
+ bindsym $mod1+tab workspace prev
+
+
+# external screen
+
+# on laptop monitor
+ workspace 1 output $laptop
+ workspace 2 output $laptop
+ workspace 3 output $laptop
+ workspace 4 output $laptop
+ workspace 5 output $laptop
+ workspace 6 output $laptop
+ workspace 7 output $laptop
+ workspace 8 output $laptop
+ workspace 9 output $laptop
+ workspace 10 output $laptop
+
+# on external monitor
+ workspace 01 output $external
+ workspace 02 output $external
+ workspace 03 output $external
+ workspace 04 output $external
+ workspace 05 output $external
+ workspace 06 output $external
+ workspace 07 output $external
+ workspace 08 output $external
+ workspace 09 output $external
+ workspace 010 output $external
+
+
+# assignment
+for_window [app_id=.*] focus
+ assign [app_id="foot"] 01
+assign [app_id="foot"] 1
+assign [app_id="zen"] 02
+assign [app_id="zen"] 2
+assign [app_id="anki"] 02
+assign [app_id="anytype"] 3
+assign [app_id="libreoffice"] 3
+assign [app_id="signal"] 4
+assign [app_id="thunderbird"] 04
+assign [app_id="thunderbird"] 4
+assign [app_id="mpv"] 05
+assign [app_id="mpv"] 5
+assign [app_id="vlc"] 05
+assign [app_id="vlc"] 5
+assign [app_id="steam"] 06
+assign [app_id="steam"] 6
+assign [app_id="kde-connect"] 7
+assign [app_id="nextcloud"] 7
+
+#
+# Layout stuff:
+#
+ # You can "split" the current object of your focus with
+ # $mod+b or $mod+v, for horizontal and vertical splits
+ # respectively.
+ bindsym $mod+b splith
+ bindsym $mod+v splitv
+
+ # Switch the current container between different layout styles
+ # bindsym $mod+s layout stacking
+ # bindsym $mod+w layout tabbed
+ bindsym $mod+s layout toggle split
+
+ # Make the current focus fullscreen
+ bindsym $mod+f fullscreen
+
+ # Toggle the current focus between tiling and floating mode
+ bindsym $mod+Shift+space floating toggle
+
+ # Swap focus between the tiling area and the floating area
+ bindsym $mod+u focus mode_toggle
+
+ # Move focus to the parent container
+ # bindsym $mod+a focus parent
+#
+# Scratchpad:
+#
+ # Sway has a "scratchpad", which is a bag of holding for windows.
+ # You can send windows there and get them back later.
+
+ # Move the currently focused window to the scratchpad
+ # bindsym $mod+Shift+minus move scratchpad
+
+ # Show the next scratchpad window or hide the focused scratchpad window.
+ # If there are multiple scratchpad windows, this command cycles through them.
+ # bindsym $mod+minus scratchpad show
+#
+# Resizing containers:
+#
+mode "resize" {
+ # left will shrink the containers width
+ # right will grow the containers width
+ # up will shrink the containers height
+ # down will grow the containers height
+ bindsym $left resize shrink width 10px
+ bindsym $down resize grow height 10px
+ bindsym $up resize shrink height 10px
+ bindsym $right resize grow width 10px
+
+ # Ditto, with arrow keys
+ bindsym Left resize shrink width 10px
+ bindsym Down resize grow height 10px
+ bindsym Up resize shrink height 10px
+ bindsym Right resize grow width 10px
+
+ # Return to default mode
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+bindsym $mod+$mod1+r mode "resize"
+
+#
+# Utilities:
+#
+ # Special keys to adjust volume via PulseAudio
+ bindsym --locked XF86AudioMute exec amixer sset Master toggle
+ bindsym --locked XF86AudioLowerVolume exec amixer sset Master 5%-
+ bindsym --locked XF86AudioRaiseVolume exec amixer sset Master 5%+
+ bindsym --locked XF86AudioMicMute exec pactl set-source-mute \@DEFAULT_SOURCE@ toggle
+ # Special keys to adjust brightness via brightnessctl
+ bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%-
+ bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+
+ # Special key to take a screenshot with grim
+ bindsym Print exec grim
+ bindsym $mod+Print exec grim -g "$(slurp)"
+
+ #power
+ bindsym $mod+Escape exec wlogout
+ bindsym $mod+Shift+x exec swaylock
+#
+# Status Bar disable because of use waybar instead if you not use waybar just uncomment those below:
+#
+# Read `man 5 sway-bar` for more information about this section.
+# bar {
+# position top
+
+ # When the status_command prints a new line to stdout, swaybar updates.
+ # The default just shows the current date and time.
+ # status_command while date +'%Y-%m-%d %X'; do sleep 1; done
+
+# colors {
+# statusline #ffffff
+# background #323232
+# inactive_workspace #32323200 #32323200 #5c5c5c
+# }
+#}
+
+
+include /etc/sway/config.d/*
diff --git a/sway/input_config b/sway/input_config
new file mode 100644
index 0000000..8ffe875
--- /dev/null
+++ b/sway/input_config
@@ -0,0 +1,346 @@
+# Default config for sway
+# Copy this to ~/.config/sway/config and edit it to your liking.
+# Read `man 5 sway` for a complete reference.
+
+include /home/oh/.config/sway/basic_key_bindings
+include /home/oh/.config/sway/windows_rules
+include /home/oh/.config/sway/input_config
+include /home/oh/.config/sway/colors
+include /home/oh/.config/sway/workspaces_rules
+include /home/oh/.config/sway/app_assignment
+include /home/oh/.config/sway/layout
+include /home/oh/.config/sway/utilities
+
+
+### Variables
+
+
+# Logo key. Use Mod1 for Alt.
+set $mod Mod4
+
+# Home row direction keys, like vim
+set $left k
+set $down l
+set $up o
+set $right m
+
+# screens
+set $laptop eDP-1
+set $external HDMI-A-1
+
+## Preferred apps
+set $term foot
+set $menu wofi --show drun
+set $file nautilus
+set $browser flatpak run app.zen_browser.zen
+
+include /etc/sway/config-vars.d/*
+# autoload when start wm
+exec waybar
+exec /usr/libexec/polkit-mate-authentication-agent-1
+exec wlsunset
+exec wl-paste --watch cliphist store
+
+
+### Output configuration
+
+# using "swaybg" just put file path as below and end with 'fill'
+output * background ~/.config/sway/wallpapers/frieren.png fill
+#
+
+output HDMI-A-1 resolution 1920x1080 position 1920,0
+
+#
+#exec swayidle -w \
+# timeout 300 'swaylock -f -c 000000' \
+# timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \
+# before-sleep 'swaylock -f -c 000000'
+
+# This will lock your screen after 300 seconds of inactivity, then turn off
+# your displays after another 300 seconds, and turn your screens back on when
+# resumed. It will also lock your screen before your computer goes to sleep.
+
+### Input configuration
+
+
+input "2:14:ETPS/2_Elantech_Touchpad" {
+ dwt enabled
+ tap enabled
+ natural_scroll enabled
+ middle_emulation enabled
+}
+
+input type:keyboard {
+ xkb_options caps:escape
+ xkb_layout fr
+ repeat_delay 300
+ repeat_rate 50
+}
+
+input "6058:20564:ThinkPad_Extra_Buttons" {
+
+}
+
+
+# window gaps
+smart_borders on
+default_border pixel 2
+default_floating_border pixel 3
+gaps inner 1
+gaps outer 1
+
+
+# Window borders
+# Colors: border background text indicator child_border
+client.focused #9932cc #285577 #ffffff #2e9ef4 #2e9ef4
+client.focused_inactive #333333 #5f676a #ffffff #484e50 #5f676a
+client.unfocused #333333 #222222 #888888 #292d2e #222222
+client.urgent #2f343a #900000 #ffffff #900000 #900000
+client.placeholder #000000 #0c0c0c #ffffff #000000 #0c0c0c
+
+# Background color for inactive tabs in tabbed/stacked layout
+client.background #000000
+
+
+# faire disparaître le titlebar
+font pango:monospace 0.001
+titlebar_border_thickness 1
+
+
+### Key bindings
+#
+# Basics:
+#
+ # Start a terminal
+ bindsym $mod+Enter exec $term
+
+ # Kill focused window
+ bindsym $mod+q kill
+
+ # Start your launcher
+ bindsym $mod+space exec $menu
+ bindsym $mod+shift+d exec wofi --show run
+
+ # Start a file manager
+ bindsym $mod+e exec $file
+
+ # Start browser
+ bindsym $mod+a exec $browser
+
+ # Drag floating windows by holding down $mod and left mouse button.
+ # Resize them with right mouse button + $mod.
+ # Despite the name, also works for non-floating windows.
+ # Change normal to inverse to use left mouse button for resizing and right
+ # mouse button for dragging.
+ floating_modifier $mod normal
+
+ # clipboard manager
+ bindsym $mod+w exec cliphist list | wofi | cliphist decode | wl-copy
+
+ # Reload the configuration file
+ bindsym $mod+Shift+r reload
+
+ # Exit sway (logs you out of your Wayland session)
+ bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit'
+#
+# Moving around:
+#
+ # Move your focus around
+ bindsym $mod+$left focus left
+ bindsym $mod+$down focus down
+ bindsym $mod+$up focus up
+ bindsym $mod+$right focus right
+ # Or use $mod+[up|down|left|right]
+ bindsym $mod+Left focus left
+ bindsym $mod+Down focus down
+ bindsym $mod+Up focus up
+ bindsym $mod+Right focus right
+
+ # Move the focused window with the same, but add Shift
+ bindsym $mod+Shift+$left move left
+ bindsym $mod+Shift+$down move down
+ bindsym $mod+Shift+$up move up
+ bindsym $mod+Shift+$right move right
+ # Ditto, with arrow keys
+ bindsym $mod+Shift+Left move left
+ bindsym $mod+Shift+Down move down
+ bindsym $mod+Shift+Up move up
+ bindsym $mod+Shift+Right move right
+#
+# Workspaces:
+#
+ # Switch to workspace
+ bindsym Mod4+ampersand workspace 1
+ bindsym Mod4+eacute workspace 2
+ bindsym Mod4+quotedbl workspace 3
+ bindsym Mod4+apostrophe workspace 4
+ bindsym Mod4+parenleft workspace 5
+ bindsym Mod4+minus workspace 6
+ bindsym Mod4+egrave workspace 7
+ bindsym Mod4+underscore workspace 8
+ bindsym Mod4+ccedilla workspace 9
+ bindsym Mod4+agrave workspace 10
+ # Move focused container to workspace
+ bindsym Mod4+Shift+ampersand workspace 01
+ bindsym Mod4+Shift+eacute workspace 02
+ bindsym Mod4+Shift+quotedbl workspace 03
+ bindsym Mod4+Shift+apostrophe workspace 04
+ bindsym Mod4+Shift+parenleft workspace 05
+ bindsym Mod4+Shift+minus workspace 06
+ bindsym Mod4+Shift+egrave workspace 07
+ bindsym Mod4+Shift+underscore workspace 08
+ bindsym Mod4+Shift+ccedilla workspace 09
+ bindsym Mod4+Shift+agrave workspace 010
+
+ bindsym Mod4+tab workspace next
+ bindsym Mod4+Shift+tab workspace prev
+
+
+# external screen
+
+# on laptop monitor
+ workspace 1 output $laptop
+ workspace 2 output $laptop
+ workspace 3 output $laptop
+ workspace 4 output $laptop
+ workspace 5 output $laptop
+ workspace 6 output $laptop
+ workspace 7 output $laptop
+ workspace 8 output $laptop
+ workspace 9 output $laptop
+ workspace 10 output $laptop
+
+# on external monitor
+ workspace 01 output $external
+ workspace 02 output $external
+ workspace 03 output $external
+ workspace 04 output $external
+ workspace 05 output $external
+ workspace 06 output $external
+ workspace 07 output $external
+ workspace 08 output $external
+ workspace 09 output $external
+ workspace 010 output $external
+
+
+# assignment
+for_window [app_id=.*] focus
+ assign [app_id="foot"] 01
+assign [app_id="foot"] 1
+assign [app_id="zen"] 02
+assign [app_id="zen"] 2
+assign [app_id="anki"] 02
+assign [app_id="anytype"] 3
+assign [app_id="libreoffice"] 3
+assign [app_id="signal"] 4
+assign [app_id="thunderbird"] 04
+assign [app_id="thunderbird"] 4
+assign [app_id="mpv"] 05
+assign [app_id="mpv"] 5
+assign [app_id="vlc"] 05
+assign [app_id="vlc"] 5
+assign [app_id="steam"] 06
+assign [app_id="steam"] 6
+assign [app_id="kde-connect"] 7
+
+
+#
+# Layout stuff:
+#
+ # You can "split" the current object of your focus with
+ # $mod+b or $mod+v, for horizontal and vertical splits
+ # respectively.
+ bindsym $mod+b splith
+ bindsym $mod+v splitv
+
+ # Switch the current container between different layout styles
+ # bindsym $mod+s layout stacking
+ # bindsym $mod+w layout tabbed
+ bindsym $mod+s layout toggle split
+
+ # Make the current focus fullscreen
+ bindsym $mod+f fullscreen
+
+ # Toggle the current focus between tiling and floating mode
+ bindsym $mod+Shift+space floating toggle
+
+ # Swap focus between the tiling area and the floating area
+ bindsym $mod+u focus mode_toggle
+
+ # Move focus to the parent container
+ # bindsym $mod+a focus parent
+#
+# Scratchpad:
+#
+ # Sway has a "scratchpad", which is a bag of holding for windows.
+ # You can send windows there and get them back later.
+
+ # Move the currently focused window to the scratchpad
+ # bindsym $mod+Shift+minus move scratchpad
+
+ # Show the next scratchpad window or hide the focused scratchpad window.
+ # If there are multiple scratchpad windows, this command cycles through them.
+ # bindsym $mod+minus scratchpad show
+#
+# Resizing containers:
+#
+mode "resize" {
+ # left will shrink the containers width
+ # right will grow the containers width
+ # up will shrink the containers height
+ # down will grow the containers height
+ bindsym $left resize shrink width 10px
+ bindsym $down resize grow height 10px
+ bindsym $up resize shrink height 10px
+ bindsym $right resize grow width 10px
+
+ # Ditto, with arrow keys
+ bindsym Left resize shrink width 10px
+ bindsym Down resize grow height 10px
+ bindsym Up resize shrink height 10px
+ bindsym Right resize grow width 10px
+
+ # Return to default mode
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+bindsym $mod+alt+r mode "resize"
+
+#
+# Utilities:
+#
+ # Special keys to adjust volume via PulseAudio
+ bindsym --locked XF86AudioMute exec amixer sset Master toggle
+ bindsym --locked XF86AudioLowerVolume exec amixer sset Master 5%-
+ bindsym --locked XF86AudioRaiseVolume exec amixer sset Master 5%+
+ bindsym --locked XF86AudioMicMute exec pactl set-source-mute \@DEFAULT_SOURCE@ toggle
+ # Special keys to adjust brightness via brightnessctl
+ bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%-
+ bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+
+ # Special key to take a screenshot with grim
+ bindsym Print exec grim
+ bindsym $mod+Print exec grim -g "$(slurp)"
+
+ #power
+ bindsym Mod4+Escape exec wlogout
+ bindsym Mod4+Shift+x exec swaylock
+#
+# Status Bar disable because of use waybar instead if you not use waybar just uncomment those below:
+#
+# Read `man 5 sway-bar` for more information about this section.
+# bar {
+# position top
+
+ # When the status_command prints a new line to stdout, swaybar updates.
+ # The default just shows the current date and time.
+ # status_command while date +'%Y-%m-%d %X'; do sleep 1; done
+
+# colors {
+# statusline #ffffff
+# background #323232
+# inactive_workspace #32323200 #32323200 #5c5c5c
+# }
+#}
+
+
+include /etc/sway/config.d/*
diff --git a/sway/layout b/sway/layout
new file mode 100644
index 0000000..8ffe875
--- /dev/null
+++ b/sway/layout
@@ -0,0 +1,346 @@
+# Default config for sway
+# Copy this to ~/.config/sway/config and edit it to your liking.
+# Read `man 5 sway` for a complete reference.
+
+include /home/oh/.config/sway/basic_key_bindings
+include /home/oh/.config/sway/windows_rules
+include /home/oh/.config/sway/input_config
+include /home/oh/.config/sway/colors
+include /home/oh/.config/sway/workspaces_rules
+include /home/oh/.config/sway/app_assignment
+include /home/oh/.config/sway/layout
+include /home/oh/.config/sway/utilities
+
+
+### Variables
+
+
+# Logo key. Use Mod1 for Alt.
+set $mod Mod4
+
+# Home row direction keys, like vim
+set $left k
+set $down l
+set $up o
+set $right m
+
+# screens
+set $laptop eDP-1
+set $external HDMI-A-1
+
+## Preferred apps
+set $term foot
+set $menu wofi --show drun
+set $file nautilus
+set $browser flatpak run app.zen_browser.zen
+
+include /etc/sway/config-vars.d/*
+# autoload when start wm
+exec waybar
+exec /usr/libexec/polkit-mate-authentication-agent-1
+exec wlsunset
+exec wl-paste --watch cliphist store
+
+
+### Output configuration
+
+# using "swaybg" just put file path as below and end with 'fill'
+output * background ~/.config/sway/wallpapers/frieren.png fill
+#
+
+output HDMI-A-1 resolution 1920x1080 position 1920,0
+
+#
+#exec swayidle -w \
+# timeout 300 'swaylock -f -c 000000' \
+# timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \
+# before-sleep 'swaylock -f -c 000000'
+
+# This will lock your screen after 300 seconds of inactivity, then turn off
+# your displays after another 300 seconds, and turn your screens back on when
+# resumed. It will also lock your screen before your computer goes to sleep.
+
+### Input configuration
+
+
+input "2:14:ETPS/2_Elantech_Touchpad" {
+ dwt enabled
+ tap enabled
+ natural_scroll enabled
+ middle_emulation enabled
+}
+
+input type:keyboard {
+ xkb_options caps:escape
+ xkb_layout fr
+ repeat_delay 300
+ repeat_rate 50
+}
+
+input "6058:20564:ThinkPad_Extra_Buttons" {
+
+}
+
+
+# window gaps
+smart_borders on
+default_border pixel 2
+default_floating_border pixel 3
+gaps inner 1
+gaps outer 1
+
+
+# Window borders
+# Colors: border background text indicator child_border
+client.focused #9932cc #285577 #ffffff #2e9ef4 #2e9ef4
+client.focused_inactive #333333 #5f676a #ffffff #484e50 #5f676a
+client.unfocused #333333 #222222 #888888 #292d2e #222222
+client.urgent #2f343a #900000 #ffffff #900000 #900000
+client.placeholder #000000 #0c0c0c #ffffff #000000 #0c0c0c
+
+# Background color for inactive tabs in tabbed/stacked layout
+client.background #000000
+
+
+# faire disparaître le titlebar
+font pango:monospace 0.001
+titlebar_border_thickness 1
+
+
+### Key bindings
+#
+# Basics:
+#
+ # Start a terminal
+ bindsym $mod+Enter exec $term
+
+ # Kill focused window
+ bindsym $mod+q kill
+
+ # Start your launcher
+ bindsym $mod+space exec $menu
+ bindsym $mod+shift+d exec wofi --show run
+
+ # Start a file manager
+ bindsym $mod+e exec $file
+
+ # Start browser
+ bindsym $mod+a exec $browser
+
+ # Drag floating windows by holding down $mod and left mouse button.
+ # Resize them with right mouse button + $mod.
+ # Despite the name, also works for non-floating windows.
+ # Change normal to inverse to use left mouse button for resizing and right
+ # mouse button for dragging.
+ floating_modifier $mod normal
+
+ # clipboard manager
+ bindsym $mod+w exec cliphist list | wofi | cliphist decode | wl-copy
+
+ # Reload the configuration file
+ bindsym $mod+Shift+r reload
+
+ # Exit sway (logs you out of your Wayland session)
+ bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit'
+#
+# Moving around:
+#
+ # Move your focus around
+ bindsym $mod+$left focus left
+ bindsym $mod+$down focus down
+ bindsym $mod+$up focus up
+ bindsym $mod+$right focus right
+ # Or use $mod+[up|down|left|right]
+ bindsym $mod+Left focus left
+ bindsym $mod+Down focus down
+ bindsym $mod+Up focus up
+ bindsym $mod+Right focus right
+
+ # Move the focused window with the same, but add Shift
+ bindsym $mod+Shift+$left move left
+ bindsym $mod+Shift+$down move down
+ bindsym $mod+Shift+$up move up
+ bindsym $mod+Shift+$right move right
+ # Ditto, with arrow keys
+ bindsym $mod+Shift+Left move left
+ bindsym $mod+Shift+Down move down
+ bindsym $mod+Shift+Up move up
+ bindsym $mod+Shift+Right move right
+#
+# Workspaces:
+#
+ # Switch to workspace
+ bindsym Mod4+ampersand workspace 1
+ bindsym Mod4+eacute workspace 2
+ bindsym Mod4+quotedbl workspace 3
+ bindsym Mod4+apostrophe workspace 4
+ bindsym Mod4+parenleft workspace 5
+ bindsym Mod4+minus workspace 6
+ bindsym Mod4+egrave workspace 7
+ bindsym Mod4+underscore workspace 8
+ bindsym Mod4+ccedilla workspace 9
+ bindsym Mod4+agrave workspace 10
+ # Move focused container to workspace
+ bindsym Mod4+Shift+ampersand workspace 01
+ bindsym Mod4+Shift+eacute workspace 02
+ bindsym Mod4+Shift+quotedbl workspace 03
+ bindsym Mod4+Shift+apostrophe workspace 04
+ bindsym Mod4+Shift+parenleft workspace 05
+ bindsym Mod4+Shift+minus workspace 06
+ bindsym Mod4+Shift+egrave workspace 07
+ bindsym Mod4+Shift+underscore workspace 08
+ bindsym Mod4+Shift+ccedilla workspace 09
+ bindsym Mod4+Shift+agrave workspace 010
+
+ bindsym Mod4+tab workspace next
+ bindsym Mod4+Shift+tab workspace prev
+
+
+# external screen
+
+# on laptop monitor
+ workspace 1 output $laptop
+ workspace 2 output $laptop
+ workspace 3 output $laptop
+ workspace 4 output $laptop
+ workspace 5 output $laptop
+ workspace 6 output $laptop
+ workspace 7 output $laptop
+ workspace 8 output $laptop
+ workspace 9 output $laptop
+ workspace 10 output $laptop
+
+# on external monitor
+ workspace 01 output $external
+ workspace 02 output $external
+ workspace 03 output $external
+ workspace 04 output $external
+ workspace 05 output $external
+ workspace 06 output $external
+ workspace 07 output $external
+ workspace 08 output $external
+ workspace 09 output $external
+ workspace 010 output $external
+
+
+# assignment
+for_window [app_id=.*] focus
+ assign [app_id="foot"] 01
+assign [app_id="foot"] 1
+assign [app_id="zen"] 02
+assign [app_id="zen"] 2
+assign [app_id="anki"] 02
+assign [app_id="anytype"] 3
+assign [app_id="libreoffice"] 3
+assign [app_id="signal"] 4
+assign [app_id="thunderbird"] 04
+assign [app_id="thunderbird"] 4
+assign [app_id="mpv"] 05
+assign [app_id="mpv"] 5
+assign [app_id="vlc"] 05
+assign [app_id="vlc"] 5
+assign [app_id="steam"] 06
+assign [app_id="steam"] 6
+assign [app_id="kde-connect"] 7
+
+
+#
+# Layout stuff:
+#
+ # You can "split" the current object of your focus with
+ # $mod+b or $mod+v, for horizontal and vertical splits
+ # respectively.
+ bindsym $mod+b splith
+ bindsym $mod+v splitv
+
+ # Switch the current container between different layout styles
+ # bindsym $mod+s layout stacking
+ # bindsym $mod+w layout tabbed
+ bindsym $mod+s layout toggle split
+
+ # Make the current focus fullscreen
+ bindsym $mod+f fullscreen
+
+ # Toggle the current focus between tiling and floating mode
+ bindsym $mod+Shift+space floating toggle
+
+ # Swap focus between the tiling area and the floating area
+ bindsym $mod+u focus mode_toggle
+
+ # Move focus to the parent container
+ # bindsym $mod+a focus parent
+#
+# Scratchpad:
+#
+ # Sway has a "scratchpad", which is a bag of holding for windows.
+ # You can send windows there and get them back later.
+
+ # Move the currently focused window to the scratchpad
+ # bindsym $mod+Shift+minus move scratchpad
+
+ # Show the next scratchpad window or hide the focused scratchpad window.
+ # If there are multiple scratchpad windows, this command cycles through them.
+ # bindsym $mod+minus scratchpad show
+#
+# Resizing containers:
+#
+mode "resize" {
+ # left will shrink the containers width
+ # right will grow the containers width
+ # up will shrink the containers height
+ # down will grow the containers height
+ bindsym $left resize shrink width 10px
+ bindsym $down resize grow height 10px
+ bindsym $up resize shrink height 10px
+ bindsym $right resize grow width 10px
+
+ # Ditto, with arrow keys
+ bindsym Left resize shrink width 10px
+ bindsym Down resize grow height 10px
+ bindsym Up resize shrink height 10px
+ bindsym Right resize grow width 10px
+
+ # Return to default mode
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+bindsym $mod+alt+r mode "resize"
+
+#
+# Utilities:
+#
+ # Special keys to adjust volume via PulseAudio
+ bindsym --locked XF86AudioMute exec amixer sset Master toggle
+ bindsym --locked XF86AudioLowerVolume exec amixer sset Master 5%-
+ bindsym --locked XF86AudioRaiseVolume exec amixer sset Master 5%+
+ bindsym --locked XF86AudioMicMute exec pactl set-source-mute \@DEFAULT_SOURCE@ toggle
+ # Special keys to adjust brightness via brightnessctl
+ bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%-
+ bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+
+ # Special key to take a screenshot with grim
+ bindsym Print exec grim
+ bindsym $mod+Print exec grim -g "$(slurp)"
+
+ #power
+ bindsym Mod4+Escape exec wlogout
+ bindsym Mod4+Shift+x exec swaylock
+#
+# Status Bar disable because of use waybar instead if you not use waybar just uncomment those below:
+#
+# Read `man 5 sway-bar` for more information about this section.
+# bar {
+# position top
+
+ # When the status_command prints a new line to stdout, swaybar updates.
+ # The default just shows the current date and time.
+ # status_command while date +'%Y-%m-%d %X'; do sleep 1; done
+
+# colors {
+# statusline #ffffff
+# background #323232
+# inactive_workspace #32323200 #32323200 #5c5c5c
+# }
+#}
+
+
+include /etc/sway/config.d/*
diff --git a/sway/pourhuion.txt b/sway/pourhuion.txt
new file mode 100644
index 0000000..5db796a
--- /dev/null
+++ b/sway/pourhuion.txt
@@ -0,0 +1,22 @@
+# Désactiver la tablette en tant qu'écran (si elle est détectée comme HDMI-A-1)
+# Souvent, les tablettes connectées en HDMI sont vues comme des écrans.
+# Il faut désactiver l'output HDMI-A-1 si ce n'est pas votre écran principal,
+# ou configurer la tablette comme un périphérique d'entrée uniquement.
+
+# Si la tablette est détectée comme un périphérique d'entrée (Input) :
+
+input 9580:8200:HUION_Huion_Tablet_GS1333_Pen map_to_output HDMI-A-1
+
+workspace Tablet output HDMI-A-1
+
+seat tablet {
+hide_cursor 200
+attach 9580:8200:HUION_Huion_Tablet_GS1333
+attach 9580:8200:HUION_Huion_Tablet_GS1333_Pen
+attach 9580:8200:HUION_Huion_Tablet_GS1333_Pad
+attach 9580:8200:HUION_Huion_Tablet_GS1333_Keyboard
+attach 9580:8200:HUION_Huion_Tablet_GS1333_Consumer_Control
+attach 9580:8200:HUION_Huion_Tablet_GS1333_System_Control
+}
+
+output HDMI-A-1 transform 180
diff --git a/sway/utilities b/sway/utilities
new file mode 100644
index 0000000..8ffe875
--- /dev/null
+++ b/sway/utilities
@@ -0,0 +1,346 @@
+# Default config for sway
+# Copy this to ~/.config/sway/config and edit it to your liking.
+# Read `man 5 sway` for a complete reference.
+
+include /home/oh/.config/sway/basic_key_bindings
+include /home/oh/.config/sway/windows_rules
+include /home/oh/.config/sway/input_config
+include /home/oh/.config/sway/colors
+include /home/oh/.config/sway/workspaces_rules
+include /home/oh/.config/sway/app_assignment
+include /home/oh/.config/sway/layout
+include /home/oh/.config/sway/utilities
+
+
+### Variables
+
+
+# Logo key. Use Mod1 for Alt.
+set $mod Mod4
+
+# Home row direction keys, like vim
+set $left k
+set $down l
+set $up o
+set $right m
+
+# screens
+set $laptop eDP-1
+set $external HDMI-A-1
+
+## Preferred apps
+set $term foot
+set $menu wofi --show drun
+set $file nautilus
+set $browser flatpak run app.zen_browser.zen
+
+include /etc/sway/config-vars.d/*
+# autoload when start wm
+exec waybar
+exec /usr/libexec/polkit-mate-authentication-agent-1
+exec wlsunset
+exec wl-paste --watch cliphist store
+
+
+### Output configuration
+
+# using "swaybg" just put file path as below and end with 'fill'
+output * background ~/.config/sway/wallpapers/frieren.png fill
+#
+
+output HDMI-A-1 resolution 1920x1080 position 1920,0
+
+#
+#exec swayidle -w \
+# timeout 300 'swaylock -f -c 000000' \
+# timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \
+# before-sleep 'swaylock -f -c 000000'
+
+# This will lock your screen after 300 seconds of inactivity, then turn off
+# your displays after another 300 seconds, and turn your screens back on when
+# resumed. It will also lock your screen before your computer goes to sleep.
+
+### Input configuration
+
+
+input "2:14:ETPS/2_Elantech_Touchpad" {
+ dwt enabled
+ tap enabled
+ natural_scroll enabled
+ middle_emulation enabled
+}
+
+input type:keyboard {
+ xkb_options caps:escape
+ xkb_layout fr
+ repeat_delay 300
+ repeat_rate 50
+}
+
+input "6058:20564:ThinkPad_Extra_Buttons" {
+
+}
+
+
+# window gaps
+smart_borders on
+default_border pixel 2
+default_floating_border pixel 3
+gaps inner 1
+gaps outer 1
+
+
+# Window borders
+# Colors: border background text indicator child_border
+client.focused #9932cc #285577 #ffffff #2e9ef4 #2e9ef4
+client.focused_inactive #333333 #5f676a #ffffff #484e50 #5f676a
+client.unfocused #333333 #222222 #888888 #292d2e #222222
+client.urgent #2f343a #900000 #ffffff #900000 #900000
+client.placeholder #000000 #0c0c0c #ffffff #000000 #0c0c0c
+
+# Background color for inactive tabs in tabbed/stacked layout
+client.background #000000
+
+
+# faire disparaître le titlebar
+font pango:monospace 0.001
+titlebar_border_thickness 1
+
+
+### Key bindings
+#
+# Basics:
+#
+ # Start a terminal
+ bindsym $mod+Enter exec $term
+
+ # Kill focused window
+ bindsym $mod+q kill
+
+ # Start your launcher
+ bindsym $mod+space exec $menu
+ bindsym $mod+shift+d exec wofi --show run
+
+ # Start a file manager
+ bindsym $mod+e exec $file
+
+ # Start browser
+ bindsym $mod+a exec $browser
+
+ # Drag floating windows by holding down $mod and left mouse button.
+ # Resize them with right mouse button + $mod.
+ # Despite the name, also works for non-floating windows.
+ # Change normal to inverse to use left mouse button for resizing and right
+ # mouse button for dragging.
+ floating_modifier $mod normal
+
+ # clipboard manager
+ bindsym $mod+w exec cliphist list | wofi | cliphist decode | wl-copy
+
+ # Reload the configuration file
+ bindsym $mod+Shift+r reload
+
+ # Exit sway (logs you out of your Wayland session)
+ bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit'
+#
+# Moving around:
+#
+ # Move your focus around
+ bindsym $mod+$left focus left
+ bindsym $mod+$down focus down
+ bindsym $mod+$up focus up
+ bindsym $mod+$right focus right
+ # Or use $mod+[up|down|left|right]
+ bindsym $mod+Left focus left
+ bindsym $mod+Down focus down
+ bindsym $mod+Up focus up
+ bindsym $mod+Right focus right
+
+ # Move the focused window with the same, but add Shift
+ bindsym $mod+Shift+$left move left
+ bindsym $mod+Shift+$down move down
+ bindsym $mod+Shift+$up move up
+ bindsym $mod+Shift+$right move right
+ # Ditto, with arrow keys
+ bindsym $mod+Shift+Left move left
+ bindsym $mod+Shift+Down move down
+ bindsym $mod+Shift+Up move up
+ bindsym $mod+Shift+Right move right
+#
+# Workspaces:
+#
+ # Switch to workspace
+ bindsym Mod4+ampersand workspace 1
+ bindsym Mod4+eacute workspace 2
+ bindsym Mod4+quotedbl workspace 3
+ bindsym Mod4+apostrophe workspace 4
+ bindsym Mod4+parenleft workspace 5
+ bindsym Mod4+minus workspace 6
+ bindsym Mod4+egrave workspace 7
+ bindsym Mod4+underscore workspace 8
+ bindsym Mod4+ccedilla workspace 9
+ bindsym Mod4+agrave workspace 10
+ # Move focused container to workspace
+ bindsym Mod4+Shift+ampersand workspace 01
+ bindsym Mod4+Shift+eacute workspace 02
+ bindsym Mod4+Shift+quotedbl workspace 03
+ bindsym Mod4+Shift+apostrophe workspace 04
+ bindsym Mod4+Shift+parenleft workspace 05
+ bindsym Mod4+Shift+minus workspace 06
+ bindsym Mod4+Shift+egrave workspace 07
+ bindsym Mod4+Shift+underscore workspace 08
+ bindsym Mod4+Shift+ccedilla workspace 09
+ bindsym Mod4+Shift+agrave workspace 010
+
+ bindsym Mod4+tab workspace next
+ bindsym Mod4+Shift+tab workspace prev
+
+
+# external screen
+
+# on laptop monitor
+ workspace 1 output $laptop
+ workspace 2 output $laptop
+ workspace 3 output $laptop
+ workspace 4 output $laptop
+ workspace 5 output $laptop
+ workspace 6 output $laptop
+ workspace 7 output $laptop
+ workspace 8 output $laptop
+ workspace 9 output $laptop
+ workspace 10 output $laptop
+
+# on external monitor
+ workspace 01 output $external
+ workspace 02 output $external
+ workspace 03 output $external
+ workspace 04 output $external
+ workspace 05 output $external
+ workspace 06 output $external
+ workspace 07 output $external
+ workspace 08 output $external
+ workspace 09 output $external
+ workspace 010 output $external
+
+
+# assignment
+for_window [app_id=.*] focus
+ assign [app_id="foot"] 01
+assign [app_id="foot"] 1
+assign [app_id="zen"] 02
+assign [app_id="zen"] 2
+assign [app_id="anki"] 02
+assign [app_id="anytype"] 3
+assign [app_id="libreoffice"] 3
+assign [app_id="signal"] 4
+assign [app_id="thunderbird"] 04
+assign [app_id="thunderbird"] 4
+assign [app_id="mpv"] 05
+assign [app_id="mpv"] 5
+assign [app_id="vlc"] 05
+assign [app_id="vlc"] 5
+assign [app_id="steam"] 06
+assign [app_id="steam"] 6
+assign [app_id="kde-connect"] 7
+
+
+#
+# Layout stuff:
+#
+ # You can "split" the current object of your focus with
+ # $mod+b or $mod+v, for horizontal and vertical splits
+ # respectively.
+ bindsym $mod+b splith
+ bindsym $mod+v splitv
+
+ # Switch the current container between different layout styles
+ # bindsym $mod+s layout stacking
+ # bindsym $mod+w layout tabbed
+ bindsym $mod+s layout toggle split
+
+ # Make the current focus fullscreen
+ bindsym $mod+f fullscreen
+
+ # Toggle the current focus between tiling and floating mode
+ bindsym $mod+Shift+space floating toggle
+
+ # Swap focus between the tiling area and the floating area
+ bindsym $mod+u focus mode_toggle
+
+ # Move focus to the parent container
+ # bindsym $mod+a focus parent
+#
+# Scratchpad:
+#
+ # Sway has a "scratchpad", which is a bag of holding for windows.
+ # You can send windows there and get them back later.
+
+ # Move the currently focused window to the scratchpad
+ # bindsym $mod+Shift+minus move scratchpad
+
+ # Show the next scratchpad window or hide the focused scratchpad window.
+ # If there are multiple scratchpad windows, this command cycles through them.
+ # bindsym $mod+minus scratchpad show
+#
+# Resizing containers:
+#
+mode "resize" {
+ # left will shrink the containers width
+ # right will grow the containers width
+ # up will shrink the containers height
+ # down will grow the containers height
+ bindsym $left resize shrink width 10px
+ bindsym $down resize grow height 10px
+ bindsym $up resize shrink height 10px
+ bindsym $right resize grow width 10px
+
+ # Ditto, with arrow keys
+ bindsym Left resize shrink width 10px
+ bindsym Down resize grow height 10px
+ bindsym Up resize shrink height 10px
+ bindsym Right resize grow width 10px
+
+ # Return to default mode
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+bindsym $mod+alt+r mode "resize"
+
+#
+# Utilities:
+#
+ # Special keys to adjust volume via PulseAudio
+ bindsym --locked XF86AudioMute exec amixer sset Master toggle
+ bindsym --locked XF86AudioLowerVolume exec amixer sset Master 5%-
+ bindsym --locked XF86AudioRaiseVolume exec amixer sset Master 5%+
+ bindsym --locked XF86AudioMicMute exec pactl set-source-mute \@DEFAULT_SOURCE@ toggle
+ # Special keys to adjust brightness via brightnessctl
+ bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%-
+ bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+
+ # Special key to take a screenshot with grim
+ bindsym Print exec grim
+ bindsym $mod+Print exec grim -g "$(slurp)"
+
+ #power
+ bindsym Mod4+Escape exec wlogout
+ bindsym Mod4+Shift+x exec swaylock
+#
+# Status Bar disable because of use waybar instead if you not use waybar just uncomment those below:
+#
+# Read `man 5 sway-bar` for more information about this section.
+# bar {
+# position top
+
+ # When the status_command prints a new line to stdout, swaybar updates.
+ # The default just shows the current date and time.
+ # status_command while date +'%Y-%m-%d %X'; do sleep 1; done
+
+# colors {
+# statusline #ffffff
+# background #323232
+# inactive_workspace #32323200 #32323200 #5c5c5c
+# }
+#}
+
+
+include /etc/sway/config.d/*
diff --git a/sway/wallpapers/Untitled.jpeg b/sway/wallpapers/Untitled.jpeg
new file mode 100644
index 0000000..10db94a
Binary files /dev/null and b/sway/wallpapers/Untitled.jpeg differ
diff --git a/sway/wallpapers/frieren.png b/sway/wallpapers/frieren.png
new file mode 100644
index 0000000..d2830cc
Binary files /dev/null and b/sway/wallpapers/frieren.png differ
diff --git a/sway/windows_rules b/sway/windows_rules
new file mode 100644
index 0000000..8ffe875
--- /dev/null
+++ b/sway/windows_rules
@@ -0,0 +1,346 @@
+# Default config for sway
+# Copy this to ~/.config/sway/config and edit it to your liking.
+# Read `man 5 sway` for a complete reference.
+
+include /home/oh/.config/sway/basic_key_bindings
+include /home/oh/.config/sway/windows_rules
+include /home/oh/.config/sway/input_config
+include /home/oh/.config/sway/colors
+include /home/oh/.config/sway/workspaces_rules
+include /home/oh/.config/sway/app_assignment
+include /home/oh/.config/sway/layout
+include /home/oh/.config/sway/utilities
+
+
+### Variables
+
+
+# Logo key. Use Mod1 for Alt.
+set $mod Mod4
+
+# Home row direction keys, like vim
+set $left k
+set $down l
+set $up o
+set $right m
+
+# screens
+set $laptop eDP-1
+set $external HDMI-A-1
+
+## Preferred apps
+set $term foot
+set $menu wofi --show drun
+set $file nautilus
+set $browser flatpak run app.zen_browser.zen
+
+include /etc/sway/config-vars.d/*
+# autoload when start wm
+exec waybar
+exec /usr/libexec/polkit-mate-authentication-agent-1
+exec wlsunset
+exec wl-paste --watch cliphist store
+
+
+### Output configuration
+
+# using "swaybg" just put file path as below and end with 'fill'
+output * background ~/.config/sway/wallpapers/frieren.png fill
+#
+
+output HDMI-A-1 resolution 1920x1080 position 1920,0
+
+#
+#exec swayidle -w \
+# timeout 300 'swaylock -f -c 000000' \
+# timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \
+# before-sleep 'swaylock -f -c 000000'
+
+# This will lock your screen after 300 seconds of inactivity, then turn off
+# your displays after another 300 seconds, and turn your screens back on when
+# resumed. It will also lock your screen before your computer goes to sleep.
+
+### Input configuration
+
+
+input "2:14:ETPS/2_Elantech_Touchpad" {
+ dwt enabled
+ tap enabled
+ natural_scroll enabled
+ middle_emulation enabled
+}
+
+input type:keyboard {
+ xkb_options caps:escape
+ xkb_layout fr
+ repeat_delay 300
+ repeat_rate 50
+}
+
+input "6058:20564:ThinkPad_Extra_Buttons" {
+
+}
+
+
+# window gaps
+smart_borders on
+default_border pixel 2
+default_floating_border pixel 3
+gaps inner 1
+gaps outer 1
+
+
+# Window borders
+# Colors: border background text indicator child_border
+client.focused #9932cc #285577 #ffffff #2e9ef4 #2e9ef4
+client.focused_inactive #333333 #5f676a #ffffff #484e50 #5f676a
+client.unfocused #333333 #222222 #888888 #292d2e #222222
+client.urgent #2f343a #900000 #ffffff #900000 #900000
+client.placeholder #000000 #0c0c0c #ffffff #000000 #0c0c0c
+
+# Background color for inactive tabs in tabbed/stacked layout
+client.background #000000
+
+
+# faire disparaître le titlebar
+font pango:monospace 0.001
+titlebar_border_thickness 1
+
+
+### Key bindings
+#
+# Basics:
+#
+ # Start a terminal
+ bindsym $mod+Enter exec $term
+
+ # Kill focused window
+ bindsym $mod+q kill
+
+ # Start your launcher
+ bindsym $mod+space exec $menu
+ bindsym $mod+shift+d exec wofi --show run
+
+ # Start a file manager
+ bindsym $mod+e exec $file
+
+ # Start browser
+ bindsym $mod+a exec $browser
+
+ # Drag floating windows by holding down $mod and left mouse button.
+ # Resize them with right mouse button + $mod.
+ # Despite the name, also works for non-floating windows.
+ # Change normal to inverse to use left mouse button for resizing and right
+ # mouse button for dragging.
+ floating_modifier $mod normal
+
+ # clipboard manager
+ bindsym $mod+w exec cliphist list | wofi | cliphist decode | wl-copy
+
+ # Reload the configuration file
+ bindsym $mod+Shift+r reload
+
+ # Exit sway (logs you out of your Wayland session)
+ bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit'
+#
+# Moving around:
+#
+ # Move your focus around
+ bindsym $mod+$left focus left
+ bindsym $mod+$down focus down
+ bindsym $mod+$up focus up
+ bindsym $mod+$right focus right
+ # Or use $mod+[up|down|left|right]
+ bindsym $mod+Left focus left
+ bindsym $mod+Down focus down
+ bindsym $mod+Up focus up
+ bindsym $mod+Right focus right
+
+ # Move the focused window with the same, but add Shift
+ bindsym $mod+Shift+$left move left
+ bindsym $mod+Shift+$down move down
+ bindsym $mod+Shift+$up move up
+ bindsym $mod+Shift+$right move right
+ # Ditto, with arrow keys
+ bindsym $mod+Shift+Left move left
+ bindsym $mod+Shift+Down move down
+ bindsym $mod+Shift+Up move up
+ bindsym $mod+Shift+Right move right
+#
+# Workspaces:
+#
+ # Switch to workspace
+ bindsym Mod4+ampersand workspace 1
+ bindsym Mod4+eacute workspace 2
+ bindsym Mod4+quotedbl workspace 3
+ bindsym Mod4+apostrophe workspace 4
+ bindsym Mod4+parenleft workspace 5
+ bindsym Mod4+minus workspace 6
+ bindsym Mod4+egrave workspace 7
+ bindsym Mod4+underscore workspace 8
+ bindsym Mod4+ccedilla workspace 9
+ bindsym Mod4+agrave workspace 10
+ # Move focused container to workspace
+ bindsym Mod4+Shift+ampersand workspace 01
+ bindsym Mod4+Shift+eacute workspace 02
+ bindsym Mod4+Shift+quotedbl workspace 03
+ bindsym Mod4+Shift+apostrophe workspace 04
+ bindsym Mod4+Shift+parenleft workspace 05
+ bindsym Mod4+Shift+minus workspace 06
+ bindsym Mod4+Shift+egrave workspace 07
+ bindsym Mod4+Shift+underscore workspace 08
+ bindsym Mod4+Shift+ccedilla workspace 09
+ bindsym Mod4+Shift+agrave workspace 010
+
+ bindsym Mod4+tab workspace next
+ bindsym Mod4+Shift+tab workspace prev
+
+
+# external screen
+
+# on laptop monitor
+ workspace 1 output $laptop
+ workspace 2 output $laptop
+ workspace 3 output $laptop
+ workspace 4 output $laptop
+ workspace 5 output $laptop
+ workspace 6 output $laptop
+ workspace 7 output $laptop
+ workspace 8 output $laptop
+ workspace 9 output $laptop
+ workspace 10 output $laptop
+
+# on external monitor
+ workspace 01 output $external
+ workspace 02 output $external
+ workspace 03 output $external
+ workspace 04 output $external
+ workspace 05 output $external
+ workspace 06 output $external
+ workspace 07 output $external
+ workspace 08 output $external
+ workspace 09 output $external
+ workspace 010 output $external
+
+
+# assignment
+for_window [app_id=.*] focus
+ assign [app_id="foot"] 01
+assign [app_id="foot"] 1
+assign [app_id="zen"] 02
+assign [app_id="zen"] 2
+assign [app_id="anki"] 02
+assign [app_id="anytype"] 3
+assign [app_id="libreoffice"] 3
+assign [app_id="signal"] 4
+assign [app_id="thunderbird"] 04
+assign [app_id="thunderbird"] 4
+assign [app_id="mpv"] 05
+assign [app_id="mpv"] 5
+assign [app_id="vlc"] 05
+assign [app_id="vlc"] 5
+assign [app_id="steam"] 06
+assign [app_id="steam"] 6
+assign [app_id="kde-connect"] 7
+
+
+#
+# Layout stuff:
+#
+ # You can "split" the current object of your focus with
+ # $mod+b or $mod+v, for horizontal and vertical splits
+ # respectively.
+ bindsym $mod+b splith
+ bindsym $mod+v splitv
+
+ # Switch the current container between different layout styles
+ # bindsym $mod+s layout stacking
+ # bindsym $mod+w layout tabbed
+ bindsym $mod+s layout toggle split
+
+ # Make the current focus fullscreen
+ bindsym $mod+f fullscreen
+
+ # Toggle the current focus between tiling and floating mode
+ bindsym $mod+Shift+space floating toggle
+
+ # Swap focus between the tiling area and the floating area
+ bindsym $mod+u focus mode_toggle
+
+ # Move focus to the parent container
+ # bindsym $mod+a focus parent
+#
+# Scratchpad:
+#
+ # Sway has a "scratchpad", which is a bag of holding for windows.
+ # You can send windows there and get them back later.
+
+ # Move the currently focused window to the scratchpad
+ # bindsym $mod+Shift+minus move scratchpad
+
+ # Show the next scratchpad window or hide the focused scratchpad window.
+ # If there are multiple scratchpad windows, this command cycles through them.
+ # bindsym $mod+minus scratchpad show
+#
+# Resizing containers:
+#
+mode "resize" {
+ # left will shrink the containers width
+ # right will grow the containers width
+ # up will shrink the containers height
+ # down will grow the containers height
+ bindsym $left resize shrink width 10px
+ bindsym $down resize grow height 10px
+ bindsym $up resize shrink height 10px
+ bindsym $right resize grow width 10px
+
+ # Ditto, with arrow keys
+ bindsym Left resize shrink width 10px
+ bindsym Down resize grow height 10px
+ bindsym Up resize shrink height 10px
+ bindsym Right resize grow width 10px
+
+ # Return to default mode
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+bindsym $mod+alt+r mode "resize"
+
+#
+# Utilities:
+#
+ # Special keys to adjust volume via PulseAudio
+ bindsym --locked XF86AudioMute exec amixer sset Master toggle
+ bindsym --locked XF86AudioLowerVolume exec amixer sset Master 5%-
+ bindsym --locked XF86AudioRaiseVolume exec amixer sset Master 5%+
+ bindsym --locked XF86AudioMicMute exec pactl set-source-mute \@DEFAULT_SOURCE@ toggle
+ # Special keys to adjust brightness via brightnessctl
+ bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%-
+ bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+
+ # Special key to take a screenshot with grim
+ bindsym Print exec grim
+ bindsym $mod+Print exec grim -g "$(slurp)"
+
+ #power
+ bindsym Mod4+Escape exec wlogout
+ bindsym Mod4+Shift+x exec swaylock
+#
+# Status Bar disable because of use waybar instead if you not use waybar just uncomment those below:
+#
+# Read `man 5 sway-bar` for more information about this section.
+# bar {
+# position top
+
+ # When the status_command prints a new line to stdout, swaybar updates.
+ # The default just shows the current date and time.
+ # status_command while date +'%Y-%m-%d %X'; do sleep 1; done
+
+# colors {
+# statusline #ffffff
+# background #323232
+# inactive_workspace #32323200 #32323200 #5c5c5c
+# }
+#}
+
+
+include /etc/sway/config.d/*
diff --git a/sway/workspaces_rules b/sway/workspaces_rules
new file mode 100644
index 0000000..8ffe875
--- /dev/null
+++ b/sway/workspaces_rules
@@ -0,0 +1,346 @@
+# Default config for sway
+# Copy this to ~/.config/sway/config and edit it to your liking.
+# Read `man 5 sway` for a complete reference.
+
+include /home/oh/.config/sway/basic_key_bindings
+include /home/oh/.config/sway/windows_rules
+include /home/oh/.config/sway/input_config
+include /home/oh/.config/sway/colors
+include /home/oh/.config/sway/workspaces_rules
+include /home/oh/.config/sway/app_assignment
+include /home/oh/.config/sway/layout
+include /home/oh/.config/sway/utilities
+
+
+### Variables
+
+
+# Logo key. Use Mod1 for Alt.
+set $mod Mod4
+
+# Home row direction keys, like vim
+set $left k
+set $down l
+set $up o
+set $right m
+
+# screens
+set $laptop eDP-1
+set $external HDMI-A-1
+
+## Preferred apps
+set $term foot
+set $menu wofi --show drun
+set $file nautilus
+set $browser flatpak run app.zen_browser.zen
+
+include /etc/sway/config-vars.d/*
+# autoload when start wm
+exec waybar
+exec /usr/libexec/polkit-mate-authentication-agent-1
+exec wlsunset
+exec wl-paste --watch cliphist store
+
+
+### Output configuration
+
+# using "swaybg" just put file path as below and end with 'fill'
+output * background ~/.config/sway/wallpapers/frieren.png fill
+#
+
+output HDMI-A-1 resolution 1920x1080 position 1920,0
+
+#
+#exec swayidle -w \
+# timeout 300 'swaylock -f -c 000000' \
+# timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \
+# before-sleep 'swaylock -f -c 000000'
+
+# This will lock your screen after 300 seconds of inactivity, then turn off
+# your displays after another 300 seconds, and turn your screens back on when
+# resumed. It will also lock your screen before your computer goes to sleep.
+
+### Input configuration
+
+
+input "2:14:ETPS/2_Elantech_Touchpad" {
+ dwt enabled
+ tap enabled
+ natural_scroll enabled
+ middle_emulation enabled
+}
+
+input type:keyboard {
+ xkb_options caps:escape
+ xkb_layout fr
+ repeat_delay 300
+ repeat_rate 50
+}
+
+input "6058:20564:ThinkPad_Extra_Buttons" {
+
+}
+
+
+# window gaps
+smart_borders on
+default_border pixel 2
+default_floating_border pixel 3
+gaps inner 1
+gaps outer 1
+
+
+# Window borders
+# Colors: border background text indicator child_border
+client.focused #9932cc #285577 #ffffff #2e9ef4 #2e9ef4
+client.focused_inactive #333333 #5f676a #ffffff #484e50 #5f676a
+client.unfocused #333333 #222222 #888888 #292d2e #222222
+client.urgent #2f343a #900000 #ffffff #900000 #900000
+client.placeholder #000000 #0c0c0c #ffffff #000000 #0c0c0c
+
+# Background color for inactive tabs in tabbed/stacked layout
+client.background #000000
+
+
+# faire disparaître le titlebar
+font pango:monospace 0.001
+titlebar_border_thickness 1
+
+
+### Key bindings
+#
+# Basics:
+#
+ # Start a terminal
+ bindsym $mod+Enter exec $term
+
+ # Kill focused window
+ bindsym $mod+q kill
+
+ # Start your launcher
+ bindsym $mod+space exec $menu
+ bindsym $mod+shift+d exec wofi --show run
+
+ # Start a file manager
+ bindsym $mod+e exec $file
+
+ # Start browser
+ bindsym $mod+a exec $browser
+
+ # Drag floating windows by holding down $mod and left mouse button.
+ # Resize them with right mouse button + $mod.
+ # Despite the name, also works for non-floating windows.
+ # Change normal to inverse to use left mouse button for resizing and right
+ # mouse button for dragging.
+ floating_modifier $mod normal
+
+ # clipboard manager
+ bindsym $mod+w exec cliphist list | wofi | cliphist decode | wl-copy
+
+ # Reload the configuration file
+ bindsym $mod+Shift+r reload
+
+ # Exit sway (logs you out of your Wayland session)
+ bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit'
+#
+# Moving around:
+#
+ # Move your focus around
+ bindsym $mod+$left focus left
+ bindsym $mod+$down focus down
+ bindsym $mod+$up focus up
+ bindsym $mod+$right focus right
+ # Or use $mod+[up|down|left|right]
+ bindsym $mod+Left focus left
+ bindsym $mod+Down focus down
+ bindsym $mod+Up focus up
+ bindsym $mod+Right focus right
+
+ # Move the focused window with the same, but add Shift
+ bindsym $mod+Shift+$left move left
+ bindsym $mod+Shift+$down move down
+ bindsym $mod+Shift+$up move up
+ bindsym $mod+Shift+$right move right
+ # Ditto, with arrow keys
+ bindsym $mod+Shift+Left move left
+ bindsym $mod+Shift+Down move down
+ bindsym $mod+Shift+Up move up
+ bindsym $mod+Shift+Right move right
+#
+# Workspaces:
+#
+ # Switch to workspace
+ bindsym Mod4+ampersand workspace 1
+ bindsym Mod4+eacute workspace 2
+ bindsym Mod4+quotedbl workspace 3
+ bindsym Mod4+apostrophe workspace 4
+ bindsym Mod4+parenleft workspace 5
+ bindsym Mod4+minus workspace 6
+ bindsym Mod4+egrave workspace 7
+ bindsym Mod4+underscore workspace 8
+ bindsym Mod4+ccedilla workspace 9
+ bindsym Mod4+agrave workspace 10
+ # Move focused container to workspace
+ bindsym Mod4+Shift+ampersand workspace 01
+ bindsym Mod4+Shift+eacute workspace 02
+ bindsym Mod4+Shift+quotedbl workspace 03
+ bindsym Mod4+Shift+apostrophe workspace 04
+ bindsym Mod4+Shift+parenleft workspace 05
+ bindsym Mod4+Shift+minus workspace 06
+ bindsym Mod4+Shift+egrave workspace 07
+ bindsym Mod4+Shift+underscore workspace 08
+ bindsym Mod4+Shift+ccedilla workspace 09
+ bindsym Mod4+Shift+agrave workspace 010
+
+ bindsym Mod4+tab workspace next
+ bindsym Mod4+Shift+tab workspace prev
+
+
+# external screen
+
+# on laptop monitor
+ workspace 1 output $laptop
+ workspace 2 output $laptop
+ workspace 3 output $laptop
+ workspace 4 output $laptop
+ workspace 5 output $laptop
+ workspace 6 output $laptop
+ workspace 7 output $laptop
+ workspace 8 output $laptop
+ workspace 9 output $laptop
+ workspace 10 output $laptop
+
+# on external monitor
+ workspace 01 output $external
+ workspace 02 output $external
+ workspace 03 output $external
+ workspace 04 output $external
+ workspace 05 output $external
+ workspace 06 output $external
+ workspace 07 output $external
+ workspace 08 output $external
+ workspace 09 output $external
+ workspace 010 output $external
+
+
+# assignment
+for_window [app_id=.*] focus
+ assign [app_id="foot"] 01
+assign [app_id="foot"] 1
+assign [app_id="zen"] 02
+assign [app_id="zen"] 2
+assign [app_id="anki"] 02
+assign [app_id="anytype"] 3
+assign [app_id="libreoffice"] 3
+assign [app_id="signal"] 4
+assign [app_id="thunderbird"] 04
+assign [app_id="thunderbird"] 4
+assign [app_id="mpv"] 05
+assign [app_id="mpv"] 5
+assign [app_id="vlc"] 05
+assign [app_id="vlc"] 5
+assign [app_id="steam"] 06
+assign [app_id="steam"] 6
+assign [app_id="kde-connect"] 7
+
+
+#
+# Layout stuff:
+#
+ # You can "split" the current object of your focus with
+ # $mod+b or $mod+v, for horizontal and vertical splits
+ # respectively.
+ bindsym $mod+b splith
+ bindsym $mod+v splitv
+
+ # Switch the current container between different layout styles
+ # bindsym $mod+s layout stacking
+ # bindsym $mod+w layout tabbed
+ bindsym $mod+s layout toggle split
+
+ # Make the current focus fullscreen
+ bindsym $mod+f fullscreen
+
+ # Toggle the current focus between tiling and floating mode
+ bindsym $mod+Shift+space floating toggle
+
+ # Swap focus between the tiling area and the floating area
+ bindsym $mod+u focus mode_toggle
+
+ # Move focus to the parent container
+ # bindsym $mod+a focus parent
+#
+# Scratchpad:
+#
+ # Sway has a "scratchpad", which is a bag of holding for windows.
+ # You can send windows there and get them back later.
+
+ # Move the currently focused window to the scratchpad
+ # bindsym $mod+Shift+minus move scratchpad
+
+ # Show the next scratchpad window or hide the focused scratchpad window.
+ # If there are multiple scratchpad windows, this command cycles through them.
+ # bindsym $mod+minus scratchpad show
+#
+# Resizing containers:
+#
+mode "resize" {
+ # left will shrink the containers width
+ # right will grow the containers width
+ # up will shrink the containers height
+ # down will grow the containers height
+ bindsym $left resize shrink width 10px
+ bindsym $down resize grow height 10px
+ bindsym $up resize shrink height 10px
+ bindsym $right resize grow width 10px
+
+ # Ditto, with arrow keys
+ bindsym Left resize shrink width 10px
+ bindsym Down resize grow height 10px
+ bindsym Up resize shrink height 10px
+ bindsym Right resize grow width 10px
+
+ # Return to default mode
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+bindsym $mod+alt+r mode "resize"
+
+#
+# Utilities:
+#
+ # Special keys to adjust volume via PulseAudio
+ bindsym --locked XF86AudioMute exec amixer sset Master toggle
+ bindsym --locked XF86AudioLowerVolume exec amixer sset Master 5%-
+ bindsym --locked XF86AudioRaiseVolume exec amixer sset Master 5%+
+ bindsym --locked XF86AudioMicMute exec pactl set-source-mute \@DEFAULT_SOURCE@ toggle
+ # Special keys to adjust brightness via brightnessctl
+ bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%-
+ bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+
+ # Special key to take a screenshot with grim
+ bindsym Print exec grim
+ bindsym $mod+Print exec grim -g "$(slurp)"
+
+ #power
+ bindsym Mod4+Escape exec wlogout
+ bindsym Mod4+Shift+x exec swaylock
+#
+# Status Bar disable because of use waybar instead if you not use waybar just uncomment those below:
+#
+# Read `man 5 sway-bar` for more information about this section.
+# bar {
+# position top
+
+ # When the status_command prints a new line to stdout, swaybar updates.
+ # The default just shows the current date and time.
+ # status_command while date +'%Y-%m-%d %X'; do sleep 1; done
+
+# colors {
+# statusline #ffffff
+# background #323232
+# inactive_workspace #32323200 #32323200 #5c5c5c
+# }
+#}
+
+
+include /etc/sway/config.d/*
diff --git a/waybar/.~lock.style.css# b/waybar/.~lock.style.css#
new file mode 100644
index 0000000..eac8702
--- /dev/null
+++ b/waybar/.~lock.style.css#
@@ -0,0 +1 @@
+,root,ohTP,29.06.2026 09:24,file:///root/.config/libreoffice/4;
\ No newline at end of file
diff --git a/waybar/backup/config_ini.json b/waybar/backup/config_ini.json
new file mode 100644
index 0000000..59e9c73
--- /dev/null
+++ b/waybar/backup/config_ini.json
@@ -0,0 +1,216 @@
+{
+ "layer": "top",
+ "position": "top",
+ "height": 30,
+ "icon-size": 40,
+ "reload-style-on-change": true,
+ "modules-left": [
+ "custom/shutdown",
+ "sway/workspaces",
+ "mpris"
+ ],
+ "modules-center": ["custom/weather"],
+ "modules-right": [
+ "group/audio",
+ "group/hardware",
+ "battery",
+ "network",
+ "clock",
+ "idle_inhibitor",
+ "sway/hibernate"
+ ],
+ "sway/workspaces": {
+ "format": "{icon}",
+ "format-icons": {
+ "1": "",
+ "2": "",
+ "3": "",
+ "4": "",
+ "5": "",
+ "6": "",
+ "7": "",
+ "8": "",
+ },
+ "on-click": "activate"
+ },
+ "custom/shutdown": {
+ "format": "",
+ "tooltip": false,
+ "on-click": "systemctl poweroff"
+ },
+ "custom/hibernate": {
+ "format": "",
+ "tooltip": false,
+ "on-click": "systemctl hibernate"
+ },
+
+ "custom/weather": {
+ "format": "{}",
+ "interval": 900,
+ "exec": "~/.config/waybar/scripts/weather_module.py",
+ "tooltip": true,
+ "on-click": "exec ~/.config/waybar/scripts/weather_module.py",
+ "return-type": "json",
+ },
+
+ "mpris": {
+ "interval": 10,
+ "format": "{player_icon} {dynamic}",
+ "format-paused": "{status_icon} {artist} {title}",
+ "on-click-middle": "playerctl play-pause",
+ "on-click": "playerctl previous",
+ "on-click-right": "playerctl next",
+ "scroll-step": 5.0,
+ "on-scroll-up": "$HOME/.config/hypr/scripts/volume.sh --inc",
+ "on-scroll-down": "$HOME/.config/hypr/scripts/volume.sh --dec",
+ "smooth-scrolling-threshold": 1,
+ "tooltip": true,
+ "tooltip-format": "{status_icon} {dynamic}\nLeft Click: previous\nMid Click: Pause\nRight Click: Next",
+ "player-icons": {
+ "chromium": "",
+ "default": "",
+ "firefox": "",
+ "kdeconnect": "",
+ "mopidy": "",
+ "mpv": "",
+ "spotify": "",
+ "vlc": "",
+ },
+ "status-icons": {
+ "paused": "",
+ "playing": "",
+ "stopped": "",
+ },
+ "dynamic-order": ["artist", "title"],
+ "max-length": 50,
+ },
+
+ "group/audio": {
+ "orientation": "horizontal",
+ "modules": [
+ "pulseaudio",
+ "bluetooth"
+ ]
+ },
+
+ "pulseaudio": {
+ "format": "{icon} {volume}%",
+ "format-bluetooth": "{icon} {volume}% ",
+ "format-muted": "",
+ "on-click": "pactl set-sink-mute @DEFAULT_SINK@ toggle"
+ },
+
+ "bluetooth": {
+ "format": "",
+ "format-disabled": "",
+ "format-connected": "",
+ "tooltip-format": "Devices connected: {num_connections}",
+ "on-click": "bluetooth toggle"
+ },
+
+
+ "group/hardware": {
+ "orientation": "horizontal",
+ "modules": [
+ "memory"
+ ]
+ },
+
+ "memory": {
+ "interval": 2,
+ "format": "{icon} {percentage}%",
+ "rformat-icons": [
+ "",
+ "",
+ ""
+ ]
+ },
+ "battery": {
+ "format": "{capacity}% {icon}",
+ "format-discharging": "{capacity}% {icon}",
+ "format-charging": "{capacity}% {icon}",
+ "format-plugged": " {capacity}%",
+ "format-icons": {
+ "charging": [
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ ],
+ "default": [
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ ]
+ },
+ "format-full": " {capacity}%",
+ "tooltip-format-discharging": "{timeTo}",
+ "tooltip-format-charging": "{timeTo}",
+ "interval": 5,
+ "on-click": "exec tlp toggle",
+ "on-click-right": "notify-send -u low \"$(omarchy-battery-status)\"",
+ "states": {
+ "warning": 20,
+ "critical": 10
+ }
+ },
+
+"network": {
+ "format-icons": [
+ "",
+ "",
+ "",
+ "",
+ ""
+ ],
+ "format": "{icon}",
+ "format-wifi": "{icon}",
+ "format-ethernet": "",
+ "format-disconnected": "",
+ "tooltip-format-wifi": "{essid} ({frequency} GHz)\n⇣{bandwidthDownBytes} ⇡{bandwidthUpBytes}",
+ "tooltip-format-ethernet": "⇣{bandwidthDownBytes} ⇡{bandwidthUpBytes}",
+ "tooltip-format-disconnected": "Disconnected",
+ "interval": 3,
+ "spacing": 1,
+ "on-click": "exec foot nmtui"
+ },
+
+ "clock": {
+ "format": "{:%H:%M}",
+ "tooltip-format": "{calendar}",
+ "calendar": {
+ "mode": "month",
+ "mode-mon-col": 3,
+ "on-click-right": "mode",
+ "format": {
+ "month": "{}",
+ "weekdays": "{}",
+ "today": "{}",
+ },
+ },
+ "timezone": "Europe/Paris"
+ },
+
+
+"idle_inhibitor": {
+ "format": "{icon}",
+ "format-icons": {
+ "activated": "\uf06e",
+ "deactivated": "\uf070"
+ }
+}
+
+}
diff --git a/waybar/backup/style_ini.css b/waybar/backup/style_ini.css
new file mode 100644
index 0000000..5cd23d3
--- /dev/null
+++ b/waybar/backup/style_ini.css
@@ -0,0 +1,116 @@
+* {
+ font-family: "JetBrainsMono Nerd Font Propo";
+ font-size: 17px;
+}
+
+tooltip * {
+ background-color: #301934;
+}
+
+window#waybar {
+ background: transparent;
+}
+/*
+window#waybar {
+ background: transparent;
+ transition-property: background-color;
+ transition-duration: 0.5s;
+ border-bottom: 0px solid #444;
+}
+*/
+
+
+#mpris {
+ color: #ffffff;
+ border-radius: 4px;
+ margin: 0px 3px;
+ padding: 0px 12px;
+}
+
+#pulseaudio, #bluetooth, #clock, #network {
+ border-radius: 4px;
+ margin: 0px 3px;
+ padding: 0px 12px;
+ background-color: #200116;
+ color: #DABFFF;
+}
+
+#idle_inhibitor.deactivated {
+ margin: 0px 3px;
+ padding: 0px 12px;
+ background-color: #200200;
+}
+
+#group-hardware {
+ color: #200116;
+}
+
+#memory {
+ border-radius: 4px;
+ margin: 0px 3px;
+ padding: 0px 12px;
+ background-color: #200116;
+ color: #8FA6CB;
+}
+
+#battery {
+ border-radius: 4px;
+ margin: 0px 3px;
+ padding: 0px 12px;
+ background-color: #4C0827;
+ color: #8FA6CB;
+}
+
+#custom-weather {
+ border-radius: 4px;
+ margin: 0px 3px;
+ padding: 0px 12px;
+ color: #8FA6CB;
+}
+
+#custom-menu, #custom-shutdown, #custom-hibernate{
+ padding: 0px 3px;
+ padding-right: 16px;
+ padding-left: 14px;
+ color: #e06c75;
+}
+
+#custom-menu:hover, #custom-shutdown:hover, #custom-logout:hover {
+ background: #ffffff;
+ border-radius: 6px;
+}
+
+
+#workspaces button {
+ all: initial;
+ /* Remove GTK theme values (waybar #1351) */
+ min-width: 0;
+ /* Fix weird spacing in materia (waybar #450) */
+ box-shadow: inset 0 -3px transparent;
+ /* Use box-shadow instead of border so the text isn't offset */
+ padding: 0px 15px;
+ margin: 0px 3px;
+ border-radius: 4px;
+ color: #D6E3F8;
+ background-color: #8b0c99;
+}
+
+#workspaces button.active {
+ transition: all 50ms ease-out;
+ color: #dddddd;
+ background-color: #1B264F;
+ font-weight: bold;
+ border-bottom: 2px solid #ff0000; /* Optionnel : barre sous l'active */
+}
+
+#workspaces button:hover {
+ box-shadow: inherit;
+ text-shadow: inherit;
+ color: #1e1e2e;
+ background-color: #1B264F;
+}
+
+#workspaces button.urgent {
+ background-color: #f38ba8;
+}
+
diff --git a/waybar/config b/waybar/config
new file mode 100644
index 0000000..f7db7bc
--- /dev/null
+++ b/waybar/config
@@ -0,0 +1,307 @@
+{
+ "reload_style_on_change": true,
+ "layer": "top",
+ "position": "top",
+ "mod": "dock",
+ "margin-top": 0,
+ "margin-left": 5,
+ "margin-right": 5,
+ "margin-bottom": 0,
+
+
+ "group/left0": {
+ "orientation": "inherit",
+ "modules": ["custom/debian"],
+ "margin-left": 4,
+ "margin-right": 4
+ },
+
+ "group/left1": {
+ "orientation": "inherit",
+ "modules": ["clock", "custom/notification-silencing-indicator", "custom/weather"]
+ },
+
+ "group/left2": {
+ "orientation": "inherit",
+ "modules": ["sway/workspaces"]
+ },
+
+
+ "group/left3": {
+ "orientation": "inherit",
+ "modules": [
+ "custom/screenrecording-indicator"
+ ]
+ },
+
+ "group/left4": {
+ "orientation": "inherit",
+ "modules": []
+ },
+
+ "modules-left": [
+ "group/left0",
+ "group/left1",
+ "group/left2",
+ "group/left3",
+ "group/left4"
+ ],
+
+
+ "modules-center": ["mpris"],
+ "modules-right": ["group/right1", "group/right2"],
+
+ "group/right1": {
+ "orientation": "inherit",
+ "modules": ["tray", "idle_inhibitor"]
+ },
+
+ "group/right2": {
+ "orientation": "inherit",
+ "modules": [
+ "backlight",
+ "bluetooth",
+ "pulseaudio",
+ "network",
+ "memory",
+ "battery"
+ ],
+ },
+
+ "sway/workspaces": {
+ "format": "{icon}",
+ "format-icons": {
+ "01": "",
+ "02": "",
+ "03": "",
+ "04": "",
+ "05": "",
+ "06": "",
+ "07": "",
+ "08": "",
+ },
+ "on-click": "activate"
+ },
+
+ "custom/debian": {
+ "format": "",
+ "on-click": "exec wlogout",
+ "on-click-right": "",
+ "tooltip-format": "L’université n’est pas une usine à fabriquer des diplômes, à la façon des usines à saucisses qui fabriquent des saucisses. \n\nC’est le lieu où une chance est donnée à des hommes de devenir qui ils sont vraiment. \n\nSimon Leys"
+ },
+
+ "idle_inhibitor": {
+ "format": "{icon}",
+ "format-icons": {
+ "activated": "",
+ "deactivated": ""
+ }
+ },
+
+ "custom/notification-silencing-indicator": {
+ "on-click": "omarchy-toggle-notification-silencing",
+ "exec": "$OMARCHY_PATH/default/waybar/indicators/notification-silencing.sh",
+ "signal": 10,
+ "return-type": "json"
+ },
+
+ "sway/window": {
+ "format": "{title}",
+ "max-length": 30,
+ "rewrite": {
+ " - ": "", // if no window is focused, a single dash is displayed, this removes it
+ "(.*chrome)...(.*)": " $1 ",
+ "(.*zen)...(.*)": " $1 ",
+ "(.*foot)...(.*)": " $2 ",
+ "(.*code) - (.*)": " $1 ",
+ "^.*btop( .*|$)": " BTOP $1 ",
+ "(.*) - Spotify": " $1 ",
+ "(.*) - BeeperTexts": " $1 ",
+ "(.*Discord)...(.*).. (.*)": " $2 ",
+ "(.*) - org.gnome.Nautilus": " $1 ",
+ "(.*Steam)...(.*)": " $1",
+ "(.*imv)...(.*).. (.*)": " $2",
+ "(.*) - com.obsproject.Studio": " $1 "
+ }
+ },
+
+ "memory": {
+ "interval": 5,
+ "format": " {icon} {percentage:02}%",
+ "format-icons": [
+ "",
+ "",
+ ""
+ ]
+ },
+
+ "clock": {
+ "format": " {:%H:%M %a} ",
+ "format-alt": " {:%d/%m/%Y %H:%M:%S}",
+ "tooltip-format": "{calendar}",
+ "calendar": {
+ "mode": "month",
+ "mode-mon-col": 3,
+ "on-click-right": "mode",
+ "format": {
+ "month": "{}",
+ "weekdays": "{}",
+ "today": "{}"
+ }
+ },
+ "on-click-right": "omarchy-launch-floating-terminal-with-presentation omarchy-tz-select"
+ },
+
+ "network": {
+ "format-icons": [
+ "",
+ "",
+ "",
+ "",
+ ""
+ ],
+ "format": "{icon}",
+ "format-wifi": "{icon}",
+ "format-ethernet": "",
+ "format-disconnected": "",
+ "tooltip-format-wifi": "{essid} ({frequency} GHz)\n⇣{bandwidthDownBytes} ⇡{bandwidthUpBytes}",
+ "tooltip-format-ethernet": "⇣{bandwidthDownBytes} ⇡{bandwidthUpBytes}",
+ "tooltip-format-disconnected": "Disconnected",
+ "interval": 3,
+ "spacing": 1,
+ "on-click": "exec foot nmtui"
+ },
+
+ "battery": {
+ "format": "{capacity}% {icon}",
+ "format-discharging": "{icon} {capacity}%",
+ "format-charging": "{icon} {capacity}%",
+ "format-plugged": " {capacity} %",
+ "format-icons": {
+ "charging": [
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ ],
+ "default": [
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""
+ ]
+ },
+ "format-full": "",
+ "tooltip-format-discharging": "{timeTo}",
+ "tooltip-format-charging": "{timeTo}",
+ "interval": 5,
+ "on-click": "exec tlp toggle",
+ "on-click-right": "notify-send -u low \"$(omarchy-battery-status)\"",
+ "states": {
+ "warning": 20,
+ "critical": 10
+ }
+ },
+
+ "bluetooth": {
+ "format": "",
+ "format-disabled": "",
+ "format-connected": "",
+ "tooltip-format": "Devices connected: {num_connections}",
+ "on-click": "bluetooth toggle"
+ },
+
+ "backlight": {
+ "device": "intel_backlight",
+ "format": "{icon}",
+ "tooltip-format": "{percent}%",
+ "format-icons": [
+ "🌑",
+ "🌘",
+ "🌗",
+ "🌖",
+ "🌕"
+ ]
+ },
+
+ "custom/weather": {
+ "format": "{}",
+ "interval": 900,
+ "exec": "~/.config/waybar/scripts/weather_module.py",
+ "tooltip": true,
+ "on-click": "exec ~/.config/waybar/scripts/weather_module.py",
+ "return-type": "json",
+ },
+
+ "pulseaudio": {
+ "format": "{icon} {volume}%",
+ "format-muted": "",
+ "format-icons": {
+ "default": [
+ "",
+ "",
+ "",
+ ],
+ },
+ "on-click": "amixer sset 'Master' toggle",
+ "scroll-step": 3,
+ },
+
+ "tray": {
+ "icon-size": 12,
+ "spacing": 10
+ },
+
+ "mpris": {
+ "ignored-players": [],
+ "interval": 10,
+ "format": "{player_icon} {dynamic}",
+ "format-paused": "{status_icon} {artist} {title}",
+ "on-click-middle": "playerctl play-pause",
+ "on-click": "playerctl previous",
+ "on-click-right": "playerctl next",
+ "scroll-step": 5.0,
+ "on-scroll-up": "",
+ "on-scroll-down": "",
+ "smooth-scrolling-threshold": 1,
+ "tooltip": true,
+ "tooltip-format": "{status_icon} {dynamic}\nLeft Click: previous\nMid Click: Pause\nRight Click: Next",
+ "player-icons": {
+ "chromium": "",
+ "default": "",
+ "firefox": "",
+ "kdeconnect": "",
+ "mopidy": "",
+ "mpv": "",
+ "vlc": "",
+ },
+ "status-icons": {
+ "paused": "",
+ "playing": "",
+ "stopped": "",
+ },
+ "dynamic-order": ["artist", "title"],
+ "max-length": 50,
+ },
+
+ "custom/screenrecording-indicator": {
+ "on-click": "omarchy-capture-screenrecording",
+ "exec": "$OMARCHY_PATH/default/waybar/indicators/screen-recording.sh",
+ "signal": 8,
+ "return-type": "json"
+ },
+
+}
+
diff --git a/waybar/rose-pine.css b/waybar/rose-pine.css
new file mode 100644
index 0000000..68c6ebf
--- /dev/null
+++ b/waybar/rose-pine.css
@@ -0,0 +1,26 @@
+/*
+* Variant: Rosé Pine
+* Maintainer: DankChoir
+*/
+
+@define-color base #191724;
+@define-color surface #1f1d2e;
+@define-color overlay #26233a;
+
+@define-color muted #6e6a86;
+@define-color subtle #908caa;
+@define-color text #e0def4;
+
+@define-color love #eb6f92;
+@define-color gold #f6c177;
+@define-color rose #ebbcba;
+@define-color pine #31748f;
+@define-color foam #9ccfd8;
+@define-color iris #c4a7e7;
+@define-color plum #DDA0DD;
+@define-color purple #341731;
+@define-color blue #0a8cf0;
+
+@define-color highlightLow #21202e;
+@define-color highlightMed #403d52;
+@define-color highlightHigh #524f67;
diff --git a/waybar/scripts/weather.sh b/waybar/scripts/weather.sh
new file mode 100755
index 0000000..5a1d83e
--- /dev/null
+++ b/waybar/scripts/weather.sh
@@ -0,0 +1,59 @@
+#!/bin/bash
+
+# --- CONFIGURATION ---
+API_KEY="00e744eb427e575e1e8ed79f31f770fb" # Paste your key here
+LAT="48.856613" # Replace with your Latitude
+LON="2.352222" # Replace with your Longitude
+UNITS="metric" # Use "metric" for Celsius, "imperial" for Fahrenheit
+# ---------------------
+
+# Validate configuration
+if [ -z "$LAT" ] || [ -z "$LON" ] || [ -z "$UNITS" ] || [ -z "$API_KEY" ]; then
+ echo "Config missing"
+ exit 1
+fi
+
+# Fetch the weather data
+RESPONSE=$(curl -s "[https://api.openweathermap.org/data/2.5/weather?lat=$](https://api.openweathermap.org/data/2.5/weather?lat=$){LAT}&lon=${LON}&appid=${API_KEY}&units=${UNITS}")
+
+# Check if curl failed to get a response
+if [ -z "$RESPONSE" ]; then
+ echo "No connection"
+ exit 1
+fi
+
+# 1. Get the Temperature
+# We use jq's built-in 'round' function to avoid ugly decimals (e.g., 71.6°F becomes 72°F)
+TEMP=$(echo "$RESPONSE" | jq '.main.temp | round')
+
+# 2. Get the Description (for the tooltip)
+DESC=$(echo "$RESPONSE" | jq -r '.weather[0].description')
+
+# 3. Get the Icon Code and map it to an emoji
+ICON_CODE=$(echo "$RESPONSE" | jq -r '.weather[0].icon')
+
+case $ICON_CODE in
+ "01d") ICON="☀️";; # Clear sky day
+ "01n") ICON="🌙";; # Clear sky night
+ "02d") ICON="⛅";; # Few clouds day
+ "02n") ICON="☁️";; # Few clouds night
+ "03d"|"03n") ICON="☁️";; # Scattered clouds
+ "04d"|"04n") ICON="☁️";; # Broken clouds
+ "09d"|"09n") ICON="🌧️";; # Shower rain
+ "10d") ICON="🌦️";; # Rain day
+ "10n") ICON="🌧️";; # Rain night
+ "11d"|"11n") ICON="⛈️";; # Thunderstorm
+ "13d"|"13n") ICON="❄️";; # Snow
+ "50d"|"50n") ICON="🌫️";; # Mist
+ *) ICON="❓";; # Default
+esac
+
+# Determine unit label
+if [ "$UNITS" = "metric" ]; then
+ LABEL="°C"
+else
+ LABEL="°F"
+fi
+
+# Final JSON output for Waybar
+echo "{\"text\": \"${ICON} ${TEMP}${LABEL}\", \"tooltip\": \"${DESC}\"}"
diff --git a/waybar/scripts/weather_module.py b/waybar/scripts/weather_module.py
new file mode 100755
index 0000000..f1ded28
--- /dev/null
+++ b/waybar/scripts/weather_module.py
@@ -0,0 +1,83 @@
+#!/usr/bin/env python3
+import requests
+import json
+import sys
+import os
+
+# CONFIGURATION
+import requests
+import json
+import sys
+import os
+
+# CONFIGURATION
+API_KEY = "ebb6d6ea53be021675e3276f7fe8cd77" # Remplacez par votre clé OpenWeatherMap
+CITY = "Paris" # Ville par défaut si non précisée
+UNITS = "metric" # "metric" pour °C, "imperial" pour °F
+LANG = "fr" # "fr" pour français, "en" pour anglais
+
+def get_weather():
+ if not API_KEY or API_KEY == "VOTRE_CLE_API_ICI":
+ return {"text": "❌ Clé API manquante", "class": "weather-error", "tooltip": "Configurez la clé API dans le script."}
+
+ try:
+ url = f"https://api.openweathermap.org/data/2.5/weather?q={CITY}&appid={API_KEY}&units={UNITS}&lang={LANG}"
+ response = requests.get(url, timeout=5)
+
+ if response.status_code == 401:
+ return {"text": "❌ Clé API invalide", "class": "weather-error", "tooltip": "Erreur 401: Vérifiez votre clé OpenWeatherMap."}
+
+ if response.status_code == 404:
+ return {"text": "❌ Ville introuvable", "class": "weather-error", "tooltip": f"La ville '{CITY}' n'a pas été trouvée."}
+
+ if response.status_code != 200:
+ return {"text": "⚠️ Erreur API", "class": "weather-error", "tooltip": f"Code {response.status_code}: {response.text}"}
+
+ data = response.json()
+
+ # Extraction des données
+ temp = data["main"]["temp"]
+ description = data["weather"][0]["description"].capitalize()
+ icon_code = data["weather"][0]["icon"]
+ wind_speed = data["wind"]["speed"]
+
+ # Mapping des icônes OpenWeather vers les icônes Waybar standard (ou Unicode)
+ # OpenWeather utilise des codes comme "10d", "01n". Waybar utilise souvent des noms ou des emojis.
+ # Ici, nous utilisons des emojis pour une compatibilité universelle.
+ icon = "☁️"
+ if "01" in icon_code:
+ icon = "☀️" if "d" in icon_code else "🌙"
+ elif "02" in icon_code:
+ icon = "⛅" if "d" in icon_code else "🌥️"
+ elif "03" in icon_code or "04" in icon_code:
+ icon = "☁️"
+ elif "09" in icon_code or "10" in icon_code:
+ icon = "🌧️"
+ elif "11" in icon_code:
+ icon = "⛈️"
+ elif "13" in icon_code:
+ icon = "❄️"
+ elif "50" in icon_code:
+ icon = "🌫️"
+
+ # Formatage du texte
+ text = f"{icon} {int(temp)}°C"
+ tooltip = f"{description}\nVent: {wind_speed} m/s\nVille: {data['name']}, {data['sys']['country']}"
+
+ return {
+ "text": text,
+ "tooltip": tooltip,
+ "class": "weather-good" if temp > 10 else "weather-cold" if temp < 0 else "weather-warm"
+ }
+
+ except requests.exceptions.Timeout:
+ return {"text": "⏱️ Timeout", "class": "weather-error", "tooltip": "La requête a expiré."}
+ except requests.exceptions.ConnectionError:
+ return {"text": "🚫 Pas de réseau", "class": "weather-error", "tooltip": "Impossible de se connecter à OpenWeatherMap."}
+ except Exception as e:
+ return {"text": "❌ Erreur", "class": "weather-error", "tooltip": str(e)}
+
+if __name__ == "__main__":
+ result = get_weather()
+ print(json.dumps(result))
+ sys.stdout.flush()
diff --git a/waybar/style.css b/waybar/style.css
new file mode 100644
index 0000000..18579b4
--- /dev/null
+++ b/waybar/style.css
@@ -0,0 +1,234 @@
+@import "./rose-pine.css";
+
+/* --- Global-Settings ---*/
+
+* {
+ font-family: 'JetBrainsMono Nerd Font';
+ font-size: 16px;
+ font-weight: 600;
+ min-height: 0px;
+ border-radius:7px;
+ }
+
+ /* --- Waybar ---*/
+ window#waybar {
+ background-color: transparent;
+ transition-property: background-color;
+ transition-duration: .5s;
+}
+
+#waybar > box {
+ margin: 2px 6px;
+ padding: 0px;
+ background-color: @base;
+ border: 0px solid alpha(@highlightMed, 0.3);
+ box-shadow:
+ inset 3px 0 0 0px @iris,
+ inset -3px 0 0 0px @iris,
+ 0px 1px 2px rgba(0, 0, 0, 0.6);
+}
+
+/* --- Single Module Config's ---*/
+#left0, #left1, #left2, #left3, #left4,
+#right1, #right2,
+.modules-center {
+ margin: 0px 2px;
+ padding: 0 5px;
+ transition: all 0.2s ease-in-out;
+}
+
+#left0 {
+ background-color: @overlay;
+ border-radius: 1px;
+}
+
+#left1 {
+ background-color: @overlay;
+ border-radius: 7px;
+}
+
+#left2 {
+background-color: @overlay;
+ box-shadow: inset 0 -3px 0 0 @love;
+ padding: 0px;
+}
+
+#left3 {
+background-color: @surface;
+ box-shadow: inset 0 -3px 0 0 @pine;
+}
+
+.modules-center {
+ color: @plum;
+ background-color: @surface;
+ box-shadow: inset 0 -3px 0 0 @foam;
+ padding: 0px;
+}
+
+#right1 {
+ background-color: @surface;
+ box-shadow: inset 0 -3px 0 0 @subtle;
+}
+
+#right2 {
+ background-color: @overlay;
+}
+
+
+window#waybar.empty #window {
+ background: transparent;
+ background-color: transparent;
+ border: none;
+ border-radius: 0;
+ color: transparent;
+ padding: 0;
+ margin: 0;
+}
+#waybar.empty .modules-center {
+ opacity: 0;
+}
+
+#mpris {
+ background-color: @surface;
+ box-shadow: inset 0 -3px 0 0 @rose;
+ color: @rose;
+}
+
+#workspaces {
+ background-color: transparent;
+ padding: 0px;
+ margin: 0px;
+}
+
+#workspaces button {
+ color: @subtle;
+ padding: 0 8px;
+ margin: 2px 2px;
+ transition: all 0.2s ease;
+ opacity: 0.75;
+}
+
+#workspaces button.active {
+ color: @love;
+}
+
+#workspaces button.empty {
+ color: @muted;
+ opacity: 0.2;
+}
+
+#workspaces button.empty.active {
+ color: @rose;
+ opacity: 1;
+}
+
+#workspaces button:hover {
+ background-color: alpha(@highlightMed, 0.5);
+ color: @text;
+}
+
+#workspaces button.urgent {
+ color: @base;
+ background-color: @love;
+}
+
+
+
+/* --- General Modules --- */
+
+#tray,
+#window,
+#cpu,
+#clock,
+#battery,
+#network,
+#memory,
+#backlight,
+#bluetooth,
+#pulseaudio,
+#custom-weather,
+#custom-update,
+#idle_inhibitor,
+#custom-idle-indicator,
+#custom-notification-silencing-indicator,
+#custom-debian,
+#custom-screenrecording-indicator,
+#custom-updatespacman {
+ min-width: 16px;
+ margin: 0 2px;
+ padding: 0 4px;
+}
+
+#custom-update {
+ padding-left: 3px;
+}
+
+/* --- Module-Group-Colors --- */
+
+#custom-debian { color: @gold; }
+#clock, #custom-weather { color: @text; }
+#bluetooth { color: @rose; }
+#memory { color: @iris; }
+#pulseaudio { color: @love; }
+#network { color: @foam; }
+#battery { color: @pine; }
+#backlight { color: @gold; }
+#idle_inhibitor.activated { color: @gold; }
+#idle_inhibitor.deactivated { color: @muted; }
+#tray { color: @muted; }
+
+#custom-voxtype {
+ min-width: 12px;
+ margin: 0 0 0 7.5px;
+}
+
+#custom-voxtype.recording,
+#custom-idle-indicator.active,
+#custom-notification-silencing-indicator.active {
+ color: @love;
+}
+
+#custom-idle-indicator,
+#custom-notification-silencing-indicator {
+ min-width: 12px;
+ margin-left: 0;
+ margin-right: 0;
+ font-size: 12px;
+ padding-bottom: 1px;
+}
+
+
+/* Specific Module */
+
+#tray > .needs-attention {
+ -gtk-icon-effect: highlight;
+ background-color: @transparent;
+}
+
+.hidden {
+ opacity: 0;
+}
+
+tooltip * {
+ background-color: @purple;
+ border: 0px solid @highlightHigh;
+ border-radius: 3px;
+}
+
+tooltip label {
+ color: @text;
+ padding: 4px;
+}
+
+
+/* Specific animation Module */
+
+#custom-screenrecording-indicator.active {
+ color: @rose;
+ animation: blink-recording 0.5s infinite alternate linear;
+}
+
+@keyframes blink-recording {
+ to { color: transparent; }
+}
+
diff --git a/waybar/style.css.save b/waybar/style.css.save
new file mode 100644
index 0000000..b6c177a
--- /dev/null
+++ b/waybar/style.css.save
@@ -0,0 +1,234 @@
+@import "./rose-pine.css";
+
+/* --- Global-Settings ---*/
+
+* {
+ font-family: 'JetBrainsMono Nerd Font';
+ font-size: 18px;
+ font-weight: 600;
+ min-height: 0px;
+ border-radius:7px;
+ }
+
+ /* --- Waybar ---*/
+ window#waybar {
+ background-color: transparent;
+ transition-property: background-color;
+ transition-duration: .5s;
+}
+
+#waybar > box {
+ margin: 2px 6px;
+ padding: 0px;
+ background-color: @base;
+ border: 0px solid alpha(@highlightMed, 0.3);
+ box-shadow:
+ inset 3px 0 0 0px @iris,
+ inset -3px 0 0 0px @iris,
+ 0px 1px 2px rgba(0, 0, 0, 0.6);
+}
+
+/* --- Single Module Config's ---*/
+#left0, #left1, #left2, #left3, #left4,
+#right1, #right2,
+.modules-center {
+ margin: 0px 2px;
+ padding: 0 5px;
+ transition: all 0.2s ease-in-out;
+}
+
+#left0 {
+ background-color: @overlay;
+ border-radius: 1px;
+}
+
+#left1 {
+ background-color: @overlay;
+ border-radius: 7px;
+}
+
+#left2 {
+background-color: @overlay;
+ box-shadow: inset 0 -3px 0 0 @love;
+ padding: 0px;
+}
+
+#left3 {
+background-color: @surface;
+ box-shadow: inset 0 -3px 0 0 @pine;
+}
+
+.modules-center {
+ color: @plum;
+ background-color: @surface;
+ box-shadow: inset 0 -3px 0 0 @foam;
+ padding: 0px;
+}
+
+#right1 {
+ background-color: @surface;
+ box-shadow: inset 0 -3px 0 0 @subtle;
+}
+
+#right2 {
+ background-color: @overlay;
+}
+
+
+window#waybar.empty #window {
+ background: transparent;
+ background-color: transparent;
+ border: none;
+ border-radius: 0;
+ color: transparent;
+ padding: 0;
+ margin: 0;
+}
+#waybar.empty .modules-center {
+ opacity: 0;
+}
+
+#mpris {
+ background-color: @surface;
+ box-shadow: inset 0 -3px 0 0 @rose;
+ color: @rose;
+}
+
+#workspaces {
+ background-color: transparent;
+ padding: 0px;
+ margin: 0px;
+}
+
+#workspaces button {
+ color: @subtle;
+ padding: 0 8px;
+ margin: 2px 2px;
+ transition: all 0.2s ease;
+ opacity: 0.75;
+}
+
+#workspaces button.active {
+ color: @love;
+}
+
+#workspaces button.empty {
+ color: @muted;
+ opacity: 0.2;
+}
+
+#workspaces button.empty.active {
+ color: @rose;
+ opacity: 1;
+}
+
+#workspaces button:hover {
+ background-color: alpha(@highlightMed, 0.5);
+ color: @text;
+}
+
+#workspaces button.urgent {
+ color: @base;
+ background-color: @love;
+}
+
+
+
+/* --- General Modules --- */
+
+#tray,
+#window,
+#cpu,
+#clock,
+#battery,
+#network,
+#memory,
+#backlight,
+#bluetooth,
+#pulseaudio,
+#custom-weather,
+#custom-update,
+#idle_inhibitor,
+#custom-idle-indicator,
+#custom-notification-silencing-indicator,
+#custom-debian,
+#custom-screenrecording-indicator,
+#custom-updatespacman {
+ min-width: 16px;
+ margin: 0 2px;
+ padding: 0 4px;
+}
+
+#custom-update {
+ padding-left: 3px;
+}
+
+/* --- Module-Group-Colors --- */
+
+#custom-debian { color: @gold; }
+#clock { color: @text; }
+#bluetooth { color: @rose; }
+#memory { color: @iris; }
+#pulseaudio { color: @love; }
+#network { color: @foam; }
+#battery { color: @pine; }
+#backlight { color: @gold; }
+#idle_inhibitor.activated { color: @gold; }
+#idle_inhibitor.deactivated { color: @muted; }
+#tray { color: @muted; }
+
+#custom-voxtype {
+ min-width: 12px;
+ margin: 0 0 0 7.5px;
+}
+
+#custom-voxtype.recording,
+#custom-idle-indicator.active,
+#custom-notification-silencing-indicator.active {
+ color: @love;
+}
+
+#custom-idle-indicator,
+#custom-notification-silencing-indicator {
+ min-width: 12px;
+ margin-left: 0;
+ margin-right: 0;
+ font-size: 12px;
+ padding-bottom: 1px;
+}
+
+
+/* Specific Module */
+
+#tray > .needs-attention {
+ -gtk-icon-effect: highlight;
+ background-color: @transparent;
+}
+
+.hidden {
+ opacity: 0;
+}
+
+tooltip * {
+ background-color: @purple;
+ border: 0px solid @highlightHigh;
+ border-radius: 3px;
+}
+
+tooltip label {
+ color: @text;
+ padding: 4px;
+}
+
+
+/* Specific animation Module */
+
+#custom-screenrecording-indicator.active {
+ color: @rose;
+ animation: blink-recording 0.5s infinite alternate linear;
+}
+
+@keyframes blink-recording {
+ to { color: transparent; }
+}
+
diff --git a/wofi/config b/wofi/config
new file mode 100644
index 0000000..5b4f99a
--- /dev/null
+++ b/wofi/config
@@ -0,0 +1,3 @@
+allow_images=true
+image_size=24
+width=40%
diff --git a/wofi/style.css b/wofi/style.css
new file mode 100644
index 0000000..64217db
--- /dev/null
+++ b/wofi/style.css
@@ -0,0 +1,40 @@
+* {
+ border-radius:4px;
+ border: none;
+}
+
+window {
+ font-size: 24px;
+ font-family: "JetBrainsMono Nerd Font", monospace;
+ color: #ffffff;
+ background-color: rgba(40, 44, 52, 0.97);
+}
+
+#entry{
+ padding: 0.25em;
+}
+
+#entry:selected {
+ background-color: #bbccdd;
+ color: white;
+ border-radius:0px;
+}
+
+#expander-box {
+ background-color: rgba(40, 44, 52, 0.9);
+}
+
+#text:selected {
+ color: #333333;
+}
+
+#input{
+ background-color: rgba(40, 44, 52, 0.5);
+ color: white;
+ padding: 0.25em;
+}
+
+image{
+ margin-left: 0.25em;
+ margin-right: 0.25em;
+}