Problème avec un raccourci

Bonsoir,

J’ai tenté d’appliquer sous Debian une petite procédure qui fonctionne bien sous Ubuntu :
1°- Créer un dossier « bin » dans le dossier personnel (« home ») .

2°-Coller dans le dossier « bin » les fichiers « trans » et « zenitytrans » .

3°- Via l’onglet « Propriétés » > « Permissions »de ces deux fichiers « Autoriser l’exécution comme un programme » .,

4°-Installer les paquets de « xclip » + paquets "gawk"

5°-Creer un raccourci vers « zenitytrans » associé à « Alt + F3 »

Quand je lance " ALT +F3" je reçois la réponse : Impossible de lancer le raccourci Alt+F3
L’exécution du processus fils « zenitytrans » a échoué (Aucun fichier ou dossier de ce type)
Qui a une idée ?

Bonjour genevrier

C’est sans doute parce que le chemin ~/bin n’est pas présent dans le PATH

À la fin de ton fichier ~/.bashrc
ajoute les lignes de commandes suivantes :

# 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

Merci pour le conseil que j’ai appliqué à la lettre …
Mais ça ne change rien, le Alt F3 refuse toujours d’obtempérer !!!r

Bonjour·s

Petite coquille

~/.bashrc

Bien vu :+1:

Je corrige l’erreur dans mon précédent message

Merci beaucoup.:grinning:

Bonjour j’ai écrit:

# 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

dans ~/bashrc mais ça ne change rien !

Comme l’a fait remarqué r2mi dans son message,
c’est bien dans le fichier ~/.bashrc que je voulais que les lignes soient ajoutées.

J’avais oublié le point qui précède le nom du fichier,
ce qui fait que comme le fichier ~/bashrc n’existait pas,
il aurait été difficile d’y ajouter quelque chose.

J’en profite pour préciser que le fichier à modifier
est le fichier ~/.bashrc du compte utilisateur non privilégié,
et pas le fichier ~/.bashrc du compte root

Rien à faire !
J’ai bien écrit

# 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

dans nano ~/.bashrc du compte utilisateur
Mais rien ne change !

Ton alt + F3 ne serait-il pas attribué à une autre fonction ?

Avez-vous un lien ?

Pouvez-vous lancer les commandes suivantes dans un terminal utilisateur et donner les sorties ?

which zenitytrans
ls -l ~/bin/
lilit51@lilit:~$ which zenitytrans
lilit51@lilit:~$ ls -l ~/bin/
total 196
-rwxrwxrwx 1 lilit51 lilit51 195140 nov  7  2018 trans
-rwxrwxrwx 1 lilit51 lilit51    250 nov 12  2018 zenitytrans
lilit51@lilit:~$ 

Et oui, Alt F3 était attribué à une autre action, mais je l’ai supprimée avant de créer un nouveau raccourci sur Alt F3

Merci @genevrier

Pouvez-vous faire une capture de la fenêtre de la création de votre raccourci clavier ;
Surtout celle qui précise l’emplacement de zenitytrans
et voire de la combinaison ALTF3 choisie.

Je vais vous demander aussi les sorties des commandes :

echo $PATH
mimetype ~/bin/zenitytrans

Capture%20d%E2%80%99%C3%A9cran%20clavier echo%20

Merci @genevrier

Il y a plusieurs soucis :

1 ) Le ~/.bashrc n’est pas correct

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

Pouvez-vous poster ce ~/.bashrc sur paste.debian.net ? Et nous donner le lien pour le lire ?
Faites une copie de ce fichier :

cp -a ~/.bashrc ~/.bashrc-error-line119-backup

Il est impératif de le corriger.

2 ) Je ne vois pas la commande qui est exécutée par le raccourci ALTF3

Ça peut attendre. C’est dans « Modifier »

3 ) le PATH ne contient pas /home/lilit51/bin
comme la modification du ~/.bashrc proposée par MicP devrait nous l’indiquer.

C’est très probablement dû au fait que le ~/.bashrc est en erreur.

=> Il faut un ~/.bashrc sans erreur. En tout premier lieu.

PS : mimetype nous indique que zenitytrans est un script et pas un programme binaire.

Là, ça commence à devenir un peu compliqué !
Le mieux ne serait-il pas de reprendre à zéro en supprimant le fichier et en ré-écrivant
un bashrc sans erreur ?
C’est bien ceci:

# 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

qu’il faut écrire à la fin de ~/.bashrc

A propos du raccourci, Alt F3 est bien associé à la commande zenitytrans

Nous reprendrons.

paste.debian.net peut paraître rebutant au début il est vrai.
mais c’est plutôt facile, je vous assure.
Prenez votre temps et exercez-vous.

Surtout pas !
Il est long et complexe.
Et où le trouverions nous ?
Et je dis Non aux suppressions arbitraires passé minuit :-1:

Oui, c’est à écrire - à coller plutôt - après la dernière ligne de ~/.bashrc
Je m’en tiens au post de MicP :

Oui, j’ai bien vu.
Je souhaite voir la fenêtre « Modifier » de ce raccourci,
pour voir exactement le chemin et la commande utilisée et aussi les options disponibles ;
comme une case à cocher « exécuter dans un terminal » par exemple.

Bonne nuit @genevrier :slight_smile:

Nous n’avons que ~/.bashrc à corriger comme objectif.

Je me demande si le problème ne vient pas de mes fichiers “trans” et “zenitytrans” ?
Sur mon ordi Ubuntu ces fichiers sont du type " script shell (application/x-shellscript)"
tandis que sur mon ordi Debian : “scrip shell” uniquement…

Mais il y a un problème de fond :

Avez-vous fait fonctionner directement zenitytrans depuis un terminal sous Debian ?

zenitytrans provient d’Ubuntu.
Lancez-le sous Debian, avec un terminal et nous pourrons voir pour la suite si il fonctionne.
Mettre en place le raccourci clavier vient dans un deuxième temps ; c’est facile.
Il faut réparer le ~/.bashrc pour faire ce test.

cd
cd bin
./zenitytrans

Il faut sélectionner un texte avec la souris avant de lancer la commande.

https://forum.ubuntu-fr.org/viewtopic.php?pid=21971589#p21971589

Personnellement, pour rendre l’outil plus pratique, j’ai créé un petit script supplémentaire qui me permet de traduire directement un texte sélectionné n’importe où dans l’écran et d’afficher le résultat dans une fenêtre graphique via zenity

https://packages.debian.org/fr/stretch/zenity

Et zenity.


Édition :
Sous Gentoo,
trans + gawk + xclip + zenity valident le script zenitytrans
en terminal ou par raccourci clavier.

Capture%20d%E2%80%99%C3%A9cran_2019-05-19_02-29-45


Non, il n’y a pas de souci.
C’est juste une manière d’afficher le type mime un peu différemment.

Il y a un moyen de retrouver le ~/.bashrc d’origine.
En attendant ne supprimez pas celui en place.

J’aurais préféré corriger ce ~/.bashrc qui comporte une erreur.

Donnez la sortie de

echo $USER
ls -l /etc/skel/.bashrc ~/.bashrc
diff /etc/skel/.bashrc ~/.bashrc

Un énorme merci pour votre patience !
Je suis un peu pris et je vois tout ça ce soir sans faute …