Forum Linux.débutant Réutiliser une commande du Terminal (dans un lancement automatique) [resolu]

Posté par  . Licence CC By‑SA.
Étiquettes :
0
27
jan.
2017

Bonjour,
j'utilise une tablette Wacom Cintiq sur Linux Mint Mate, la tablette est bien reconnue, en revanche je n'ai pas accès au driver Wacom donc je spécifie la zone de travail de la tablette via la commande :
$ xsetwacom set "Wacom Cintiq 13HD Pen stylus" MapToOutput HEAD-1
… parfait, la zone de travail est bonne seulement … je doit taper cette commande à chaque redémarrage de la machine et ça, c'est pas dans la logique informatique, je suis persuadé qu'on doit pouvoir faire une sorte de macro … ? Mes recherches sont restées infructueuses, je ne cherche probablement pas la bonne chose.

Une idée, un lien ? … merci d’avance.

  • # au choix

    Posté par  . Évalué à 4.

    si c'est une commande que tu peux lancer sans l'interface graphique
    tu la met dans un script qui va se lancer tout seul au demarrage,

    generalement /etc/rc.local est fait pour ca

    si c'est une commande que tu dois lancer une fois connecter avec ton utilisateur,
    alors il faut chercher avec ton gestionnaire de fenetre, il a surement une option pour definir des "programmes au demarrage"
    dans lequel tu vas lui demandé de lancer automatiquement cette commande apres le login.

    3e options, chercher wacom dans ton gestionnaire de paquet favori, ca m'etonnerait pas qu'il faille installer un paquet ou deux pour avoir l'option de configuration qui va bien dans les propriétés de la machine et donc les stocker en dur pour le prochain demarrage.

  • # En mode bidouillage

    Posté par  . Évalué à 1.

    Tu peux ajouter un alias dans ton fichier /home/TonNom/.bashrc
    Un alias permet de remplacer une commande par un… alias (il est tard, faut pas m'en vouloir)

    exemple dans ton /home/TonNom/.bashrc
    Tout en bas, tu ajoutes la ligne
    alias truc='masupercommande -t -r -op -b -i en'
    Tu enregistres, tu fermes et tu ré-ouvres ton terminal et, quand tu vas taper
    truc
    le terminal va l'interpréter comme
    masupercommande -t -r -op -b -i en

    Julien_c'est_bien (y'a pas que Seb)

    • [^] # Re: En mode bidouillage

      Posté par  . Évalué à 2.

      Hello,

      tu fermes et tu ré-ouvres ton terminal

      Tant qu'on est en mode flemme, c'est compliqué de fermer et rouvrir un terminal. Alors qu'un source .bashrc fait le travail !

      Matricule 23415

      • [^] # Re: En mode bidouillage

        Posté par  . Évalué à 3.

        Puisque tu invoque la flemme, je suis obligé de faire remarquer que la commande source peut être remplacée par un point.

        • [^] # Re: En mode bidouillage

          Posté par  . Évalué à 1.

          Tu veux dire . .baschrc ?
          Merci à vous 2, j'adore ce genre d'astuces !

          Julien_c'est_bien (y'a pas que Seb)

  • # Applications au démarrage

    Posté par  . Évalué à 1. Dernière modification le 28 janvier 2017 à 09:28.

    Bonjour

    Système -> Préférences -> Applications au démarrage

    Et tu créé un lanceur qui va exécuter ta ligne de commande à l'ouverture de ta session graphique.

    je ne pense pas qu'il soit nécessaire de préciser dans ce lanceur que cette ligne de commande soit exécutée dans une fenêtre de terminal

    • [^] # Re: Applications au démarrage

      Posté par  . Évalué à 1.

      je ne pense pas qu'il soit nécessaire de préciser dans ce lanceur que cette ligne de commande soit exécutée dans une fenêtre de terminal…
      Par contre je suis et certain qu'il faudra qu'une session soit ouverte sur le server X pour que la commande xsetwacom puisse fonctioner.

    • [^] # Re: Applications au démarrage

      Posté par  . Évalué à 1.

      Merci pour vos réponses,
      j'ai créer un nouveau programme au démarrage mais après reboot, la situation est la même. La commande n'est pas prise en compte. Pour info je colle la commande :
      xsetwacom set "Wacom Cintiq 13HD Pen stylus" MapToOutput HEAD-1

      "…une session ouverte sur le server X …" ? je ne comprend pas. Je ne suis pas en mode super utilisateur mais ma commande fonctionne sans sudo si c'est à ça que tu fais allusion.

      Merci à tous.

      • [^] # Re: Applications au démarrage

        Posté par  . Évalué à 2.

        j'ai créer un nouveau programme au démarrage mais après reboot, la situation est la même.

        tu l'as créé ou ?
        elle est censé demarrer comment ?

        "…une session ouverte sur le server X …"

        ca veut dire etre deja loggué avec ton utilisateur sur l'interface graphique (historiquement sous X)

        • [^] # Re: Applications au démarrage

          Posté par  . Évalué à 1.

          Loggué avec mon user, je passe par Préférences/Applications au démarrage, là j'ajoute un nouveau programme au démarrage, je lui donne un nom et dans la case "commande", je colle ma commande … comme expliqué par MicP.

          Cette commande fonctionne si je la lance depuis le terminal, toujours loggué avec mon utilisateur sur l'interface graphique (Mate).

          • [^] # Re: Applications au démarrage

            Posté par  . Évalué à 2. Dernière modification le 31 janvier 2017 à 21:44.

            ok, donc ca marche dans un terminal mais pas dans l'execution automatique.

            essaie en mettant la commande dans un fichier à la base de ton dossier personnel pour commencer
            ex :
            mon_wacom.sh
            qui contiendra juste

            #!/bin/bash
            
            xsetwacom set "Wacom Cintiq 13HD Pen stylus" MapToOutput HEAD-1

            ajoute le droit execution sur ce fichier
            depuis la ligne de commande chmod 755 mon_wacom.sh

            enfin dans le gestionnaire de programme à l'ouverture de la session ajoute le fichier mon_wacom.sh
            si ca ne fonctionne pas, regarde s'il y a une option "lancer dans un terminal"

Suivre le flux des commentaires

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