Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 16-05-2020 10:58:10

MicP
Membre
Inscription : 29-02-2016

Affichage NumLock et CapsLock pour XFCE

Un script permettant d'afficher de façon furtive sur le bureau d'XFCE
l'état des voyants CapsLock et NumLock du clavier
à chaque fois qu'ils seront modifiés.
1589627682.png

#!/bin/bash

# # # # # # # # # # # # # # # # # # # # #
# Pour faire afficher sur l'écran de XFCE
#  un message de notification présentant l'état
#  des voyants du clavier "Num" et "Cap"
#
# Installez le paquetage "xdotool"
#  en lançant la ligne de commandes suivante :
# su -c "apt install xdotool"
#
# Depuis votre compte utilisateur,
#  créez un fichier nommé :
# ~/.capsNumLock.sh
#  dans lequel vous copierez
#  l'intégralité de ce script.
#
# Rendez ce fichier script exécutable
#  en lançant la ligne de commande suivante :
# chmod u+x ~/.capsNumLock.sh
#
# Cliquez sur "Applications" -> "Paramètres" -> "Clavier" ->  Onglet "Raccourcis d'applications"
#  et cliquez sur le bouton "+ Ajouter"
#
# Entrez la ligne de commande à exécuter avec son paramètre :
# /home/michel/.capsNumLock.sh Caps_Lock
#  et appuyez sur la touche "ver Maj"
#
# Entrez la ligne de commande à exécuter avec son paramètre :
# /home/michel/.capsNumLock.sh Num_Lock
#  et appuyez sur la touche "ver Num"
#
# Cliquez sur le bouton "X Fermer"
# # # # # # # # # # # # # # # # # # # # #

tempo=500   # Durée d'affichage du message (en millisecondes)
ledOn="●"
ledoff="○"
labNum="Num"
labCap="Caps"

xdotool key $1
case $(($(xset q | awk 'NR==2{print $NF}')*1)) in
    0)
       num="$ledoff";
       cap="$ledoff";
       ;;
    1)
       num="$ledoff";
       cap="$ledOn";
       ;;
    2)
       num="$ledOn";
       cap="$ledoff";
       ;;
    3)
       num="$ledOn";
       cap="$ledOn";
       ;;
esac
notify-send -t $tempo  "$num $labNum
$cap $labCap"


```

Dernière modification par MicP (16-05-2020 11:14:41)

Hors ligne

#2 16-05-2020 11:35:34

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : Affichage NumLock et CapsLock pour XFCE

En encore plus basique mais plus rapide à implémenter (basé sur ton code)

* Copier coller pour capslock : sh -c 'sleep 0.25; xset q | grep -Eqm1 "Caps Lock: +off" && a=○; notify-send "Caps ${a:-●}"'
* Copier coller pour numlock : sh -c 'sleep 0.25; xset q | grep -Eqm1 "Num Lock: +off" && a=○; notify-send "Num ${a:-●}"'

Par contre on est obligé de faire attendre un peu, ou alors uiliser xdotool (mais bon, autant attendre 1/4 de seconde ? :o).
Y a probablement une meilleur manière de tracker l'état du capslock/numlock (parce que c'est paaaaas super réactif, du coup quand on spamme la touche, ça fait n'imp).

Dernière modification par otyugh (16-05-2020 11:54:16)


datalove-datalove-s1-2.png agendadulibre-lagendadulibre.png arzinfo-arzinfo.png

Hors ligne

#3 20-06-2020 21:11:23

jce76350
Membre
Lieu : Rouen
Distrib. : Debian_Buster 10.4
Noyau : 4.19.0-9-amd64
(G)UI : XFCE
Inscription : 24-08-2016
Site Web

Re : Affichage NumLock et CapsLock pour XFCE

Il existe indicator-keylock en fichier .deb disponible sur launchpad.net (indicator-keylock - 3.1.1-0~ppa1)
[EDIT du 23/06/20] pour  plus de détails  wink indicator-keylock-3-1-1-0-ppa1-amd64-POINTdeb.png
qui permet d'afficher le verrouillage des majuscules ou du pavé numérique sur le bureau de façon furtive et aussi une icône dans le tableau de bord de Xfce indiquant selon le choix effectué si les majuscules ou si le pavé numérique sont activé. Après installation il faut juste lancer une fois "indicator-keylock"
Note la version indicator-keylock-daily Permet d'avoir aussi bien la version amd64 que la version 386
indicator-keylock-daily.png

Dernière modification par jce76350 (23-06-2020 11:20:18)


--
Jc E

Hors ligne

#4 21-06-2020 08:32:21

Croutons
Membre
Distrib. : Debian10 Buster
Noyau : Linux 4.19.0-9-amd64
(G)UI : Mate
Inscription : 16-12-2016

Re : Affichage NumLock et CapsLock pour XFCE

This PPA currently publishes packages for Focal, Bionic, Xenial, Utopic, Trusty, Saucy, Raring, Quantal, Precise, Oneiric, Natty, Maverick, and Lucid.


des nouvelles version de Debian sans doute woohoo.gif


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#5 22-06-2020 08:29:08

jce76350
Membre
Lieu : Rouen
Distrib. : Debian_Buster 10.4
Noyau : 4.19.0-9-amd64
(G)UI : XFCE
Inscription : 24-08-2016
Site Web

Re : Affichage NumLock et CapsLock pour XFCE

Heu ... d’abord ce n'est pas un ppa  wink mais bien le fichier *.deb qui permet d'installer sur la Debian 10 wink, ensuite c'est une solution que j'ai testé sur plusieurs machines portables, enfin c'est juste une information qui peut permettre à certains de solution ce manque d’affichage des "voyants CapsLock et NumLock".

--
Jc E

Hors ligne

#6 22-06-2020 08:33:26

Croutons
Membre
Distrib. : Debian10 Buster
Noyau : Linux 4.19.0-9-amd64
(G)UI : Mate
Inscription : 16-12-2016

Re : Affichage NumLock et CapsLock pour XFCE

la phrase que j'ai mis en citation je l'ai pas inventé , regarde le lien que tu as mis wink
libre a toi de cassé ton systéme , mais n'incite pas d'autre a le faire

-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#7 22-06-2020 09:40:39

MicP
Membre
Inscription : 29-02-2016

Re : Affichage NumLock et CapsLock pour XFCE

Bonjour

Pour l'affichage en couleur (verte) du voyant ledOn

changez la ligne suivante :

ledOn="●"

par :

ledOn="<span color='#0F0'>●</span>"



et la suite des 2 lignes finales suivante :

notify-send -t $tempo  "$num $labNum
$cap $labCap"

par :

notify-send -t $tempo ' ' "$num $labNum
$cap $labCap"



NOTE : Ça allonge un peu en hauteur la fenêtre de la notification
parce que pour pouvoir utiliser les balises html, il m'a fallu insérer le champ de titre de la notification.

Hors ligne

Pied de page des forums