Forum Linux.debian/ubuntu script mute pour clavier multimedia

Posté par  (site web personnel) .
Étiquettes : aucune
0
9
juin
2005
voila j'ai un clavier multimédia et les seules touches dont j'avais l'utilité sont celle du volume et j'aimerais les configurer. Je n'ai pas encore regarder comment faire pour les rendre active mais j'essai déjà de faire un script qui sache me couper le son ou le relancer. ou encore un script permettant de monter ou descendre le volume! donc en gros trois différents scripts un par touche! mes recherche m'ont mené vers amixer et après quelques heures j'ai réussi a obtenir ces lignes de commandes :

amixer -c 0 cset numid=43 mute

amixer -c 0 cset numid=43 unmute

amixer -c 0 cset numid=43 80%

chacune d'entre elle fonctionne et me permette donc de couper, rallumer, modifier le volume en ligne de commande. Néanmois pour chacune des touches il me faudrait récupérer la valeur du volume ou l'état de mute pour faire l'action qui va bien or ça je n'y arrive pas du tout! de plus je ne sais pas du tout faire de script shell. Voila je suis preneur de toute aide! la je bloque vraiment j'arrive plus a avancer depuis 2 heures.

Merci d'avance!
  • # petite avancé

    Posté par  (site web personnel) . Évalué à 2.

    j'ai trouvé ca : http://lolut.utbm.info/wiki/index.php/ClavierMultimedia(...) ou on trouve un scrit qui ne marche pas chez moi! mais j'essai de le reprendre seulement la fonction qui recupére les valeurs de volume et d'etat de mute ne marche pas du tout j'arrive seulement a avoir l'etat du volume entre 0 et 255 mais je ne sais pas le recupérer dans mon script! voila ce que je fais en console :

    $ amixer cget numid=43
    numid=43,iface=MIXER,name='PCM Playback Volume'
    ; type=INTEGER,access=rw---,values=2,min=0,max=255,step=0
    : values=247,247

    c'est un petit pas mais deja j'arrive a recupérer un truc sur l'etat de cet sortie! :)
  • # Chez moi ça marche

    Posté par  (site web personnel) . Évalué à 3.

    Bonjour,

    voici ce que j'utilise chez moi:
    VolUp=amix sset 'Master' 1+
    VolDown=amix sset 'Master' 1-
    Mute=amix sset 'Master' toggle

    Et ça marche bien (j'utilise hotkeys).

    Voilivoilou
    • [^] # Re: Chez moi ça marche

      Posté par  (site web personnel) . Évalué à 2.

      mon pc ne connait pas amix. amixer oui mais pas amix! et avec amixer cet commande ne marche pas. De plus master ne gére rien chez moi. Tout passe par le canal pcm.
      • [^] # Re: Chez moi ça marche

        Posté par  (site web personnel) . Évalué à 3.

        Dans ce cas, essaye:

        amixer -c 0 sset PCM 1+
        amixer -c 0 sset PCM 1-
        amixer -c 0 sset PCM toggle

        (à éventuellement adapter en fonction de ce que t'indique `amixer scontrols`)
        Les commandes que je t'avais données sont celles de mon .hotkeys/hotkeys.conf

        Mais la remarque de David BOURIAUD est très juste: si tu utilises KDE ou Gnome, sa manip suffit (personnellement, j'utilise XFCE).

        Bonne journée
        • [^] # Re: Chez moi ça marche

          Posté par  (site web personnel) . Évalué à 2.

          nickel merci beaucoup ca marche! :D

          je sais pas pourquoi mais les commandes specifiques a KDE ne marchent pas chez moi. mais je crois que la conf du son est vrt bizarre chez moi.
  • # Chez moi ça marche.com !

    Posté par  . Évalué à 4.

    En utilisant un fichier .xmodmaprc dans ma home-dir contenant ça :

    ! Audio vol up
    keycode 176 = XF86AudioRaiseVolume

    ! Audio vol down
    keycode 174 = XF86AudioLowerVolume

    ! Audio mute
    keycode 160 = XF86AudioMute

    Pas besoin de plus (ni hotkeys ou autre bizarerie), mais je suis sous KDE....
    • [^] # Re: Chez moi ça marche.com !

      Posté par  (site web personnel) . Évalué à 2.

      je n'utilise plus xfree ca change rien? parce que j'ai créé ce script, redémarrer ma session mais ca ne change rien! :(
      • [^] # Re: Chez moi ça marche.com !

        Posté par  . Évalué à 2.

        Arf, ouais, je n'ai donné que la moitié des infos, mille pardons !
        D'abord, chez moi, c'est xorg, mais les touches ont conservé le même nom. C'est peut-être un "standard" de fait.
        Ensuite, y'a peut-être un script à modifier pour que xmodmap charge ce fichier au démarrage de la session, mais je ne suis pas foutu de retrouver lequel c'est.
        Je suis pratiquement sûr d'avoir fait une modif quelque part pour que ce soit pris en compte, mais où ?
        Ah, ça y est, j'ai retrouvé. Ce n'est certainement pas la bonne methode, mais j'ai ça dans mon ~/.kde/Autostart/xmodmap :
        #!/bin/bash
        xmodmap ~/.xmodmaprc
        Ca devrait t'aider....
        Sinon, tu n'as pas vraiment besoin de quitter X{Free|Org} pour que ce soit pris en compte ! Contentes-toi de lancer dans une console : $xmodmap ~/.xmodmaprc
        Les modifications sont immédiates et persistentes.
        Voilà !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.