IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Lanceur avec variable $HOME


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 17
    Par défaut Lanceur avec variable $HOME
    Bonjour à tous,

    J'ai un petit soucis (petit mais chiant), que je vous explique :

    J'ai un script "startEwss" qui se trouve sous /home/<user>
    J'ai un raccourci bureau sur le bureau de chaque utilisateur.

    Or ce raccourci est la copie d'un existant "générique".

    Je voudrais eviter de modifier de manière logicielle, la commande d'exécution de chaque lanceur pour lancer le script startEwss spécifique à chaque utilisateur.

    J'ai d'abord penser à mettre comme ligne de commande du lanceur "générique" :

    $HOME/startEwss

    mais il s'avère que le lanceur n'interprète pas la variable $HOME
    J'ai ensuite essayé la commande :

    ~/startEwss

    mais idem, c'est mal interprété.
    J'ai ensuite essayé :

    sh "$HOME/startEwss"

    mais problème car l'appli ne se lance pas...

    Je suis alors dans l'impasse. Avez vous des suggestions pour que je puisse lancer mon script tout en ayant un lanceur "générique" pour éviter de modifier logiciellement la commande d'exécution du lanceur pour chaque utilisateur.

    Merci pour vos réponses,

    @edit : j'ai oublié de préciser que si je mets /home/<user>/startEwss dans la commande du lanceur, alors l'application se lance bien!

  2. #2
    Membre éprouvé
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2013
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Décembre 2013
    Messages : 70
    Par défaut
    Salut,
    Tu pourrais essayer comme ceci (suis pas sûr de mon coup ! ) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /bin/sh '$HOME/startEwss'

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 17
    Par défaut
    Merci pour ta réponse,

    Alors avec cette commande, j'obtiens le même résultat que lorque j'avais essayé :

    c'est à dire que j'ai pas de message d'erreur mais mon serveur ne détecte pas de demande de connexion du client.

    Car le principe c'est le suivant :

    J'installe mon application, je lance un service qui créé une socket serveur et qui attend la connexion d'un client.

    Le raccourci sur le bureau me permet de lancer une socket client qui se connecte au serveur.

    Si la connection se passe bien, j'ai des traces coté serveur. Mais avec la commande telle que tu as mentionné, rien côté serveur. Par contre si j'exécute le raccourci en ligne de commande (/home/<user>/Desktop/ewss.desktop), Là ca marche impeccable. Donc j'ai 2 comportements différents en fonction de si je double clic sur le raccourci ou si je le lance via un terminal.... Strange non?

  4. #4
    Membre éprouvé
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2013
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Décembre 2013
    Messages : 70
    Par défaut
    Sous Ubuntu, lorsque l'on créé un lanceur, on a la possibilité de cocher une case qui s'appelle "Exécuter dans un terminal" (ou un truc du genre).
    Tu pourrais peut-être essayer ça (si cette option existe chez toi)

  5. #5
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    Bonjour,

    les lanceurs d'un bureau doivent respecter un certain format décrit ici (Desktop Entry Specification).
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  6. #6
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 17
    Par défaut euhhhh
    Bonjour,

    Merci pour vos réponses, mais j'avoue que le lien que vous m'avez fourni, ben j'y comprends pas grand chose.
    Mais bon à priori j'ai pu comprendre que le lanceur n'interpreterait pas mes variables d'environnement... J'ai donc opté pour la solution de modifier le fichier .desktop pour chaque nouvel utilisateur, pour les faire pointer vers le bon exécutable.

    Merci pour votre aide

  7. #7
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    et comme ça : Exec=sh -c "\$HOME/tonAppli" ?

    Citation Envoyé par DES
    Quoting must be done by enclosing the argument between double quotes and escaping the double quote character, backtick character ("`"), dollar sign ("$") and [...]
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête avec variable incrémentée sur changement de clé.
    Par souellet dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/09/2005, 22h47
  2. Merge avec variables
    Par kluh dans le forum Oracle
    Réponses: 18
    Dernier message: 25/07/2005, 14h31
  3. [AS2] Pb avec variables dans syntaxe
    Par ooyeah dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 05/07/2005, 11h28
  4. Boucle avec variable à incrémenter
    Par snoop dans le forum Linux
    Réponses: 2
    Dernier message: 19/03/2004, 11h07
  5. Cacher Variable Url avec Variable Globale
    Par danuz dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/09/2003, 17h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo