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 ?
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
# 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
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
# 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 !
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
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 :
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
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
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.
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…
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.
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
Et zenity.
Édition :
Sous Gentoo, trans + gawk + xclip + zenity valident le script zenitytrans
en terminal ou par raccourci clavier.