Problème avec un raccourci

Et me voici de retour…

lilit51@lilit:~$ ls -l /etc/skel/.bashrc ~/.bashrc
-rw-r--r-- 1 root    root    3526 mai 15  2017 /etc/skel/.bashrc
-rw-r--r-- 1 lilit51 lilit51 3704 mai 19 00:04 /home/lilit51/.bashrc
lilit51@lilit:~$ 
lilit51@lilit:~$ diff /etc/skel/.bashrc ~/.bashrc
112a113,118
> 
> # if not yet include, set PATH so it includes user's private bin if it exists
> if [ -d "$HOME/bin" ] ; then
>     [[ "$PATH" =~ "$HOME/bin" ]] || export PATH="$HOME/bin:$PATH"
> fi
> 
lilit51@lilit:~$ 

Et pour info, la commande fonctionne en ligne de commandes :

lilit51@lilit:~$ trans -b -t fr "i am happy"
Je suis content
lilit51@lilit:~$ 

Bonsoir

redonnez-moi le

echo $PATH

Et dites-moi si l’erreur

ligne 119: erreur de syntaxe : fin de fichier prématurée

est encore présente à l’ouverture d’un terminal.

lilit51@lilit:~$ echo $PATH
/home/lilit51/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
lilit51@lilit:~$ 

Plus de trace de cette ligne à l’ouverture…

1 J'aime

Le PATH de l’utilisateur lilit51 comporte $HOME/bin (/home/lilit51/bin) ;
grâce à la modification du ~/.bashrc ; celui-ci ne comporte plus d’erreur :thinking: :slightly_smiling_face:

Ce répertoire /home/lilit51/bin pourra éventuellement servir
pour y placer d’autres scripts.

Votre raccourci clavier vers zenitytrans devrait être fonctionnel maintenant ;
avec les dépendances gawk, xclip et zenity installées.

Vous pouvez retirer le droit d’écriture (w) pour le groupe et les autres :

chmod go-w /home/lilit51/bin/trans /home/lilit51/bin/zenitytrans

Bonjour

Pour créer le raccourci,
il faudra peut-être spécifier le chemin absolu du script :
Capture%20d%E2%80%99%C3%A9cran_2019-05-20_08-15-35

de même que dans le script /home/lilit51/bin/zenitytrans
il faudra peut-être changer la ligne de commandes suivante

translate="$(trans -b -t fr "$text")"

par :

translate="$(/home/lilit51/bin/trans -b -t fr "$text")"

Bonjour,

Je ne crois pas MicP

Le fait que trans et zenitytrans soient dans le PATH de l’utilisateur
grâce à la modification que tu as donné à faire du ~/.bashrc
rendent ces adressages absolus inutiles en fait. (pour l’utilisateur lilit51)

Dans un contexte multi-utilisateurs, il faudrait étudier plus précisément comment faire ;
Il y a des alternatives.

Après avoir fait quelques test sur une machine virtuelle
dans laquelle j’avais installé un système debian stretch que j’avais fait passer en buster,
pour que le raccourci et les scripts fonctionnent, il m’a fallu spécifier ces chemins absolu.

J’ai aussi essayé (sans succès) d’utiliser la variable $HOME

Mais l’ajout du chemin ~/bin dans le PATH
par la modification du fichier ~/.bashrc
permet d’utiliser le script en ligne de commande
sans avoir besoin de spécifier le chemin absolu dans le raccourci
et dans le script zenitytrans pour l’appel de la commande trans

Hélas alt%20f3

Ce n’est pas grand chose, probablement.

Donnez :

ls -al ~/bin

Merci de donner une capture de cette fenêtre.

Votre gestionnaire de bureau (et le fonctionnement des raccourcis) nécessite alors peut-être
les chemins absolus comme MicP l’évoque :

C’est étrange !
Quel est votre gestionnaire graphique de bureau ? Il n’a pas été donné.

ls%20bin Modifier

remplacez zenitytrans par /home/lilit51/bin/zenitytrans

Je voulais le :

On a nettement progressé, mais il doit rester une broutille car la traduction ne se fit pas …Traduc

Quel est votre gestionnaire graphique de bureau ? Il n’a pas été donné.

Effectuez cette modification dans le script /home/lilit51/bin/zenitytrans

And the winer isTraduc

Un énorme merci à l’équipe !

Bien ! :slight_smile:

Vous aideriez la communauté en donnant le nom de l’environnement graphique utilisé.
Et également sa version (que l’on trouve souvent dans un menu « À propos »)

Et également le :

ls -al ~/bin

Nous n’avons même pas votre version de Debian :unamused:

lsb_release -a

?

je me sens comme roulé dans la farine

lilit51@lilit:~$ ls -al ~/bin
total 204
drwxrwxrwx  2 lilit51 lilit51   4096 mai 19 01:11 .
drwxr-xr-x 24 lilit51 lilit51   4096 mai 20 11:35 ..
-rwxr-xr-x  1 lilit51 lilit51 194565 mai 19 01:06 trans
-rwxr-xr-x  1 lilit51 lilit51    267 mai 20 10:10 zenitytrans
lilit51@lilit:~$ 
lilit51@lilit:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 9.9 (stretch)
Release:	9.9
Codename:	stretch

Et aussi …
environnement

Et enfin, je ne comprends pas :"…roulé dans la farine" ? Je n’ai u qu’à me louer de nos échanges, désolé si je vous ai heurté par mégarde :wink:

Je dois être fatigué, c’est tout.

L’obligation de placer des chemins absolus est étrange, anormale.

J’ai le même souci avec Xfce 4.12 (voir xfce4-about)
J’ai choisi pour cet environnement de placer trans et zenitytrans dans /usr/bin

J’ai également testé avec l’environnement MATE 1.22.0 (voir mate-about)
avec trans et zenitytrans dans ~/bin seulement ;
et il s’avère que la gestion du raccourci dans cet environnement prend bien en compte
le ~/bin du PATH de l’utilisateur.

Cochez donc un message comme étant la solution.

Bonne journée