web-dev-qa-db-fra.com

Comment mapper une commande sur un chemin de fichier

Je suis nouveau sur Linux. J'ai lu les documents de base.

Je viens d'installer Filezilla. J'ai d'abord essayé apt-get mais le référentiel ne semble pas à jour. Je l'ai ensuite téléchargé sur le site Web de Filezilla, décompressé, et je peux maintenant utiliser le programme à partir de l'unité.

J'essaie de comprendre la ligne de commande cependant ... si je tape:

Desktop/Filezilla/bin/filezilla

Le programme s'ouvre mais lance un tas d'erreurs dans la console:

(filezilla:2767): Gtk-Critical **: IA__gtk_widget_set_size_request: assertation 'width >= -1' failed

Je voudrais savoir comment "mapper" l'emplacement de l'exécutable à une simple commande comme:

$filezilla

Et aussi s'il y a une raison aux erreurs lorsque je tape directement le chemin. Désolé si je manque quelque chose de facile mais merci d'avoir aidé un débutant :)

1
HelloWorld

Tout d'abord, bienvenue sur Linux et Ubuntu.

Les messages que vous voyez dans la ligne de commande ne doivent pas vous inquiéter. Ils sont liés à l'interface graphique FileZilla et sont plus d'avertissements qu'autre chose; si le programme fonctionne comme prévu, laissez-le.

La façon la plus simple d'exécuter Filezilla à partir de la ligne de commande comme vous le demandez est de créer un alias . Tapez la commande suivante:

alias filezilla='~/Desktop/Filezilla/bin/filezilla' 

Pour rendre l'alias permanent, vous devez l'ajouter au ~/.bash_aliases fichier:

echo "alias filezilla='~/Desktop/Filezilla/bin/filezilla'" >> ~/.bash_aliases

Après cela, vous pouvez simplement taper filezilla pour exécuter le programme.

Mieux encore est de faire en sorte que Unity sache que FileZilla est installé. Pour ce faire, vous devez créer un fichier nommé filezilla.desktop dans le ~/.local/share/applications dossier. Le contenu de ce fichier pourrait ressembler à ceci:

[Desktop Entry]
Type=Application
Name=FileZilla
Icon=<path/to/fillezilla/icon>
Exec=/home/<user>/Desktop/Filezilla/bin/filezilla
Terminal=false
Categories=Development;IDE;Java;
Comment=

Où remplacer <path/to/fillezilla/icon> pour un chemin vers l'icône FileZilla et <user>pour votre nom d'utilisateur. Après avoir créé ce fichier, vous devez vous déconnecter et vous reconnecter pour que l'élément FileZilla apparaisse dans l'objectif.

2
Luís de Sousa

Vous pouvez ajouter Desktop/Filezilla/bin/filezilla à votre chemin de recherche bash (où bash apparaît lorsque vous essayez d'exécuter un programme). La commande pour ce faire est export. Cet article et cet article ont plus d'informations sur l'ajout au chemin de recherche. Je ne sais pas comment résoudre l'erreur cependant.

0
Adrian Stoll