J'ai récemment installé Light Table en le téléchargeant depuis le dépôt git, et j'ai suivi les instructions sur ce site Web pour créer un lanceur de bureau.
Maintenant, je veux exécuter le programme en tapant directement dans le terminal
LightTable
et pas
./opt/LightTable/deploy/LightTable
PATH
variable d'environnement n'est souvent pas le meilleur moyen d'y parvenir et peut même parfois casser le système ou créer des failles de sécurité. (Il faut examiner toute autre executables qui seront transformés en commandes de cela, ainsi que là où dansPATH
il est ajouté.) Ajout d' un alias de shell, couverts par des réponses ici, est préférable pour tous ceux qui ne veut pas tenir compte de ces complexités; il est également plus étroitement adapté à l'application spécifique en question. Ce n'est donc pas un double de cette question, même si elles se chevauchent un peu.Réponses:
Cela peut être grossièrement accompli avec un alias. Vous pouvez créer un alias bash permanent en ajoutant une seule ligne à votre
.bashrc
fichier.Dans la course du terminal
nano ~/.bashrc
Ajoutez la ligne suivante en bas:
remarquez que je vous ai ajouté le chemin complet au lieu de la
.
donc cela fonctionnera dans n'importe quel répertoire de travail. Fermez et rouvrez le terminal ou exécutezsource ~/.bashrc
pour recharger le fichier bashrc.la source
Ce n'est pas une question élémentaire, la meilleure façon de le faire est de créer un alias, je vais utiliser les netbeans comme exemple
Terminal ouvert
Ctrl+Alt+T
écrivez ceci au bas du fichier:
Le mot netbeans est la commande que vous utiliserez pour démarrer le programme, vous pouvez le changer en ce dont vous avez besoin. À l'intérieur des guillemets se trouve la commande que vous souhaitez exécuter lorsque l'alias netbeans est appelé.
Pour que cette commande soit active, vous devez rouvrir le terminal
la source
Vous pouvez essayer de copier l'exécutable
/usr/bin
si c'est un programme exécutable simple et ne dépend d'aucun autre fichier. s'il dépend d'autres fichiers, le mieux est de créer une commande de raccourci vers le programme.Vous créez vous-même l'alias (.bashrc, .profile, etc.). Cependant, je laisse personnellement toutes mes variables d'environnement dans mon
.bash_aliases
fichier (vous devez le créer à première vue).Créez le fichier .bash_aliases dans votre dossier HOME et modifiez-le comme vous le souhaitez. Ensuite, pour créer le raccourci, vous pouvez faire:
Enregistrez le fichier et c'est tout.
ps: vous pouvez également mettre l'alias en table lumineuse et en table lumineuse au cas où vous oublieriez de mettre en majuscule le L ou si le verrouillage des majuscules est activé par accident, vous n'avez donc pas à taper à nouveau la commande.
la source
/usr/local/bin
. Les éléments/usr/bin
peuvent être effacés ou remplacés par des packages Apt, mais les éléments/usr/local/bin
sont laissés seuls.Je ne sais pas pourquoi les autres répondants n'ont pas suggéré cela, mais comme le PO l'a fait remarquer, l'ajout de la
$PATH
variable aurait été la façon dont j'aurais réalisé cela:Exécutez ensuite avec:
la source
LightTable
àlighttable
la facilité d'utilisation:echo 'alias LightTable=lighttable' >> ~/.bash_alias && source ~/.bash_alias
.Mieux vaut créer un lien symbolique qu'un alias je pense. Un alias peut effectuer des substitutions sur votre ligne de commande lorsque vous n'en voulez pas; la création d'un lien symbolique vous permettra d'exécuter le programme comme vous le souhaitez:
Cela créera un raccourci dans / usr / local / bin (qui devrait déjà être dans votre PATH!) Vers où se trouve réellement LightTable. Notez également que vous pouvez également renommer le lien symbolique si vous n'aimez pas les majuscules dans "LightTable":
Juste pour référence, si le programme est mal conçu, c'est-à-dire se plaint de ne pas trouver de fichiers de configuration ou de bibliothèques ou autre, alors une autre solution qui pourrait être plus utile consiste à créer un script wrapper. Pour ce faire, il suffit de créer un fichier (où vous voulez pour le moment) appelé "LightTable" (ou tout ce que vous voulez) avec ceci dedans:
Modifiez les autorisations de ce fichier:
et essayez de l'exécuter juste pour voir si cela fonctionne, et si c'est le cas, déplacez-le vers / usr / local / bin:
la source
J'ai essayé de le faire lorsque j'ai commencé dans Ubuntu. Lorsque vous placez LightTable dans le terminal, il recherche un fichier nommé LightTable dans les
$PATH
répertoires. vous pouvez mettreecho $PATH
pour obtenir les répertoires.Si vous souhaitez exécuter votre programme LightTable dans
./opt/LightTable/deploy/LightTable
, alors ce que vous devez faire est de placer votre fichier Light Table dans/usr/games or /usr/bin.
Mais cela nécessite des autorisations de super-utilisateurouvrir le terminal par Ctrl + Alt + T
puis mettez
Je préfère créer un raccourci de LightTable en utilisant
Mettez ensuite le mot de passe SU. Ensuite, vous pouvez accéder à votre programme en utilisant
LightTable
dans le terminalVous pouvez mettre
/usr/bin
ou à la/usr/local/bin
place de/usr/games
tout ce qui est un$PATH
répertoire, il n'a pas besoin d'être comme ça, mais je vous recommande de le placer dans/usr/local/bin
Je vous recommande également de modifier le fichier de sortie au
lightpath
lieu deLightPath
la source