web-dev-qa-db-fra.com

Comment ajouter un programme qui doit être exécuté à partir de son propre répertoire au panneau ou au menu principal?

Certains programmes ne peuvent être exécutés qu'à partir de leurs propres répertoires. Si je vais à System --> Preferences --> Main Menu --> Add Item et sélectionnez le fichier, cela ne fonctionnera pas. De même, si je fais un clic droit sur le panneau et choisissez "Ajouter au panneau ...", choisissez "Lanceur d'application personnalisé", puis pointez sur le fichier, il échouera également. Comment puis-je ajouter un lanceur à mon panneau et une entrée dans mon menu principal qui lancera avec succès ce type de programme?

7
eugenemarshall

Donc, ce que j'ai fait, c'est ceci:

J'ai créé un fichier texte brut et écrit le script bash suivant pour un programme de traduction latin que j'utilise, appelé Words :

#! /bin/bash

cd ~/latin/latin.words/

./words

Après l'avoir enregistré dans mon dossier d'accueil, je l'ai rendu exécutable, ce qui peut être fait de deux manières. J'ai fait un clic droit dessus, choisissez Propriétés-> Autorisations , et cochez "Exécuter" boîte pour votre nom d'utilisateur. Ou j'aurais pu utiliser la ligne de commande et saisir chmod +x file.name.

Ensuite, j'ai fait un clic droit sur le panneau et choisi Ajouter au panneau , sélectionnez Lanceur d'application personnalisé. J'ai entré le nom, dans ce cas Mots , et le chemin vers le script que je viens d'écrire dans le Champ de commande . Parce que Words est un programme en ligne de commande, j'ai sélectionné Programme dans le terminal dans le menu déroulant. J'ai ensuite cliqué sur l'icône et en ai sélectionné une appropriée et avec cela j'ai fini de l'ajouter au panneau.

Ensuite, j'ai cliqué sur Système-> Préférences-> Menu principal , sélectionné le dossier dans lequel je voulais placer le lanceur de menu, puis cliqué sur Ajouter un élément. J'ai ensuite répété le processus que je viens d'effectuer, ci-dessus.

Et maintenant, j'ai un lanceur personnalisé qui fonctionne pour un programme qui doit être exécuté à partir de son propre répertoire, à la fois sur mon panneau et dans le menu!

3
eugenemarshall

Avez-vous essayé d'utiliser un script pour lancer l'application à la place?

Quelque chose comme:

 #!/bin/bash 
 cd /my/irir.

Sélectionnez le script au lieu du fichier.

5
Dariel Dato-on

cd /path/to/dir/ && gksudo bin_file

Cela devrait faire l'affaire.

2
Marco Ceppi