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; +}