Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/09/2021, à 12:19

GR 34

[RESOLU] Script pour ouvrir un terminal contenant une commande ?

Bonjour,

Je m'explique : enregistrant beaucoup de chansons de youtube, j'utilise youtube-dl mais évidemment à chaque fois je dois ouvrir un terminal y taper youtube-dl et coller l'url de la vidéo.

Je cherche donc à me faire un bouton dans le tableau de bord pour qu'un terminal s'ouvre avec youtube-dl déjà écrit que j'aurais juste à faire suivre du collage de l'url de la vidéo.

Je me heurte au fait que si j'appelle un terminal avec une commande comme youtube-dl, j'ai automatiquement une erreur car il est attendu une url. Le terminal exécute systématiquement la commande.

Une idée pour que j'ai juste :

phil@ubuntu:~$  youtube-dl 

et que ça attende l'url sans s'exécuter avant ?

J'espère être clair, avec mes remerciements anticipés. smile

Dernière modification par GR 34 (Le 28/09/2021, à 07:16)


Karantez-vro...  Breizhad on ha lorc'h ennon !
«Les animaux sont mes amis. Et je ne mange pas mes amis.» George Bernard Shaw
https://www.l214.com/

Hors ligne

#2 Le 26/09/2021, à 13:44

sarthi

Re : [RESOLU] Script pour ouvrir un terminal contenant une commande ?

Bonjour GR 34,

D'abord la question bête :  un addon du navigateur (Firefox par exemple) ne servirait pas ?
Ensuite une autre moins bête : y-a-t'il une instruction read dans ton script ?

Hors ligne

#3 Le 26/09/2021, à 14:14

GR 34

Re : [RESOLU] Script pour ouvrir un terminal contenant une commande ?

sarthi a écrit :

Bonjour GR 34,

D'abord la question bête :  un addon du navigateur (Firefox par exemple) ne servirait pas ?
Ensuite une autre moins bête : y-a-t'il une instruction read dans ton script ?

Bonjour, merci de me répondre.

Qu'entends-tu par un addon du navigateur ? Avec youtube-dl est-ce possible ?
Ensuite, je n'ai entrevu pour l'instant qu'une seule instruction du genre xterm ou gnome-terminal. En fait, mon problème est que lorsque j'appelle le terminal avec l'instruction youtue-dl, il s'exécute avant que je n'ai pu compléter avec l'url.


Karantez-vro...  Breizhad on ha lorc'h ennon !
«Les animaux sont mes amis. Et je ne mange pas mes amis.» George Bernard Shaw
https://www.l214.com/

Hors ligne

#4 Le 26/09/2021, à 14:46

sarthi

Re : [RESOLU] Script pour ouvrir un terminal contenant une commande ?

Cette extension pour Firefox pourrait peut-être fonctionner :
youtube-dl for extension

Hors ligne

#5 Le 26/09/2021, à 16:24

GR 34

Re : [RESOLU] Script pour ouvrir un terminal contenant une commande ?

sarthi a écrit :

Cette extension pour Firefox pourrait peut-être fonctionner :
youtube-dl for extension

Elle n'arrive pas à s'initialiser sur mon pc. sad
Et mon Firefox est à jour.


Karantez-vro...  Breizhad on ha lorc'h ennon !
«Les animaux sont mes amis. Et je ne mange pas mes amis.» George Bernard Shaw
https://www.l214.com/

Hors ligne

#6 Le 26/09/2021, à 17:32

Zakhar

Re : [RESOLU] Script pour ouvrir un terminal contenant une commande ?

Il y a beaucoup de solutions pour faire ça avec un script.

L'idéal, compte tenu que tu viens de Firefox, est un script qui ouvre une fenêtre Zenity où tu pourras coller le lien.

Alternativement yad (qui est bien meilleur que Zenity, mais pas dans les dépôts...).

Sans graphique, utilisation de xsel qui permet de récupérer le presse-papier système. Par exemple tester si c'est bien non vide et une URL, et enchaîner le script.

Dernière modification par Zakhar (Le 26/09/2021, à 17:32)


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#7 Le 26/09/2021, à 17:34

Hizoka

Re : [RESOLU] Script pour ouvrir un terminal contenant une commande ?

Alternativement yad (qui est bien meilleur que Zenity, mais pas dans les dépôts...).

Je le vois chez moi, tu es sûr ?


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#8 Le 26/09/2021, à 17:36

Zakhar

Re : [RESOLU] Script pour ouvrir un terminal contenant une commande ?

Hizoka a écrit :

Alternativement yad (qui est bien meilleur que Zenity, mais pas dans les dépôts...).

Je le vois chez moi, tu es sûr ?

Ils ont peut-être effectivement fini par le mettre dans les dépôts !.. Mon dernier usage était en 16.04 et à l'époque il n'y était pas, il fallait rajouter un PPA.

Edit : tu as raison, selon les "manpage" en ligne, yad est "standard" depuis au moins la 18.04 big_smile

La différence cependant est que zenity est "déjà là" dans la distribution de base, yad est à installer.

$ zenity
Vous devez indiquer un type de boîte de dialogue. Lancer « zenity --help » pour plus de détails.

$ yad

La commande « yad » n'a pas été trouvée, mais peut être installée avec :

sudo apt install yad

Pour un besoin "de base" comme récupérer une chaîne de caractère qu'on colle dans une boîte de dialogue, Zenity est suffisant, pas besoin d'installer un paquet en plus, même si yad est infiniment supérieur.

Dernière modification par Zakhar (Le 26/09/2021, à 17:42)


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#9 Le 26/09/2021, à 18:25

erresse

Re : [RESOLU] Script pour ouvrir un terminal contenant une commande ?

GR 34 a écrit :

En fait, mon problème est que lorsque j'appelle le terminal avec l'instruction youtue-dl, il s'exécute avant que je n'ai pu compléter avec l'url.

Est-ce que tu as simplement essayé de procéder ainsi :
- copier l'URL de la vidéo dans la page de youtube où elle est affichée
- taper dans le terminal la commande "youtube-dl "
- puis, sans faire entrée, appuyer sur "Ctrl+V" pour coller l'URL à la suite de la commande
- faire enfin Entrée pour valider le téléchargement par youtube-dl


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#10 Le 26/09/2021, à 19:25

GR 34

Re : [RESOLU] Script pour ouvrir un terminal contenant une commande ?

erresse a écrit :
GR 34 a écrit :

En fait, mon problème est que lorsque j'appelle le terminal avec l'instruction youtue-dl, il s'exécute avant que je n'ai pu compléter avec l'url.

Est-ce que tu as simplement essayé de procéder ainsi :
- copier l'URL de la vidéo dans la page de youtube où elle est affichée
- taper dans le terminal la commande "youtube-dl "
- puis, sans faire entrée, appuyer sur "Ctrl+V" pour coller l'URL à la suite de la commande
- faire enfin Entrée pour valider le téléchargement par youtube-dl

Ce n'est pas ce que je veux.
Je veux me faire un bouton dans mon tableau de bord de Mate (c'est hyper facile ça) qui me donne un terminal ouvert avec youtube-dl à compléter.
Genre , je clique sur un bouton que je crée dans le tableau de bord de Mate (c'est hyper simple) et j'obtiens :

phil@ubuntu:~$  youtube-dl 

En fait pour aller plus loin : comment ouvrir un terminal avec une commande à compléter puis appuyer sur <Entrée> pour que la commande s'exécute. Rien d'autre que dans un terminal car youtube-dl fonctionne en ligne de commande.

Dernière modification par GR 34 (Le 26/09/2021, à 19:29)


Karantez-vro...  Breizhad on ha lorc'h ennon !
«Les animaux sont mes amis. Et je ne mange pas mes amis.» George Bernard Shaw
https://www.l214.com/

Hors ligne

#11 Le 27/09/2021, à 06:29

GR 34

Re : [RESOLU] Script pour ouvrir un terminal contenant une commande ?

En fait, quand dans terminal si on tape par exemple xterm ou gnome-terminal, un nouveau terminal s’ouvre et si on a placé une commande après le xterm ou le gnome-terminal, cette commande s’exécute automatiquement. Ce que je voudrais obtenir c’est que cette commande attende un return pour s’exécuter dans le nouveau terminal qui s’ouvre.


Karantez-vro...  Breizhad on ha lorc'h ennon !
«Les animaux sont mes amis. Et je ne mange pas mes amis.» George Bernard Shaw
https://www.l214.com/

Hors ligne

#12 Le 27/09/2021, à 08:08

Hizoka

Re : [RESOLU] Script pour ouvrir un terminal contenant une commande ?

Il te suffit de mettre la commande read au début de ton script ou de ta commande.

Elle attend que tu valides par entrée.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#13 Le 27/09/2021, à 10:43

erresse

Re : [RESOLU] Script pour ouvrir un terminal contenant une commande ?

@Hizoka: Mais non, ça ne fera pas l'affaire, car il faut d'abord compléter la commande avant de l'exécuter. Si tu as un read au début du script, il arrêtera bien l'exécution, mais elle reprendra immédiatement en tapant Entrée, sans laisser la possibilité de compléter la ligne de commande avec youtube-dl...
En fait, le roblème de GR 34, c'est qu'il veut "un bouton" donc dans l'environnement graphique, qui lui lance un terminal sans que ce terminal s'exécute. Pas évident à réaliser, alors qu'un bouton qui permet de de saisir l'URL en graphique via zenity puis lance un terminal avec la commande complète prête à s'exécuter, ça, c'est facile. Reste à maintenir le terminal affiché ensuite pour exploiter le retour éventuel de youtube-dl s'il y en a un...


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#14 Le 27/09/2021, à 11:03

Watael

Re : [RESOLU] Script pour ouvrir un terminal contenant une commande ?

si, ça peut le faire (+1 Hizoka) :

xterm -e 'read -p "youtube-dl "; youtube-dl "$REPLY"; /bin/bash'

perso, j'ouvre un terminal (en fait, non : j'ai toujours un terminal ouvert), je tape yo <tabulation>, je colle l'adresse (shift-Inser), puis Enter
pas de quoi m'inciter à faire un script.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#15 Le 27/09/2021, à 13:02

GR 34

Re : [RESOLU] Script pour ouvrir un terminal contenant une commande ?

Watael a écrit :

si, ça peut le faire (+1 Hizoka) :

xterm -e 'read -p "youtube-dl "; youtube-dl "$REPLY"; /bin/bash'

perso, j'ouvre un terminal (en fait, non : j'ai toujours un terminal ouvert), je tape yo <tabulation>, je colle l'adresse (shift-Inser), puis Enter
pas de quoi m'inciter à faire un script.

Merci de t'impliquer mais ça ne donne pas ce que je veux : on ne peut coller l'adresse url dans le xterm ainsi créé.


Karantez-vro...  Breizhad on ha lorc'h ennon !
«Les animaux sont mes amis. Et je ne mange pas mes amis.» George Bernard Shaw
https://www.l214.com/

Hors ligne

#16 Le 27/09/2021, à 13:04

Watael

Re : [RESOLU] Script pour ouvrir un terminal contenant une commande ?

as-tu essayé ?


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#17 Le 27/09/2021, à 16:31

GR 34

Re : [RESOLU] Script pour ouvrir un terminal contenant une commande ?

Watael a écrit :

as-tu essayé ?

Bien sûr. Impossible de copier quoique ce soit, c'est le problème.


Karantez-vro...  Breizhad on ha lorc'h ennon !
«Les animaux sont mes amis. Et je ne mange pas mes amis.» George Bernard Shaw
https://www.l214.com/

Hors ligne

#18 Le 27/09/2021, à 17:12

Watael

Re : [RESOLU] Script pour ouvrir un terminal contenant une commande ?

que se passe-t-il exactement ?
mais, si tu peux taper quelque chose, alors tu dois pouvoir coller ce que tu veux.

j'utilise urxvt, et, comme je l'ai dit, je n'ai qu'à faire shift-Inser. Pour les autres terminaux, je ne sais pas.

Dernière modification par Watael (Le 27/09/2021, à 17:13)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#19 Le 27/09/2021, à 18:40

GR 34

Re : [RESOLU] Script pour ouvrir un terminal contenant une commande ?

Bah non je ne peux rien coller et je veux coller, je ne me vois pas recopier les url  de Youtube vu que je veux au contraire me simplifier les frappes de touches.


Karantez-vro...  Breizhad on ha lorc'h ennon !
«Les animaux sont mes amis. Et je ne mange pas mes amis.» George Bernard Shaw
https://www.l214.com/

Hors ligne

#20 Le 27/09/2021, à 18:59

Watael

Re : [RESOLU] Script pour ouvrir un terminal contenant une commande ?

quel terminal ? quelle manipulation pour coller ?


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#21 Le 27/09/2021, à 22:05

Hizoka

Re : [RESOLU] Script pour ouvrir un terminal contenant une commande ?

Chez moi, pour coller :
- xterm : majuscule + insert
- konsole : ctrl + majuscule + v

et si ça passe chez nous...


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#22 Le 28/09/2021, à 06:23

GR 34

Re : [RESOLU] Script pour ouvrir un terminal contenant une commande ?

Watael a écrit :

quel terminal ?

Le xterm proposé au dessus

Watael a écrit :

quelle manipulation pour coller ?

Avec la souris.



As-tu essayé ?  Arrives-tu à coller dans le xterm ?


Karantez-vro...  Breizhad on ha lorc'h ennon !
«Les animaux sont mes amis. Et je ne mange pas mes amis.» George Bernard Shaw
https://www.l214.com/

Hors ligne

#23 Le 28/09/2021, à 06:24

GR 34

Re : [RESOLU] Script pour ouvrir un terminal contenant une commande ?

Hizoka a écrit :

Chez moi, pour coller :
- xterm : majuscule + insert
- konsole : ctrl + majuscule + v

et si ça passe chez nous...

J’essaie toute à l'heure...


Karantez-vro...  Breizhad on ha lorc'h ennon !
«Les animaux sont mes amis. Et je ne mange pas mes amis.» George Bernard Shaw
https://www.l214.com/

Hors ligne

#24 Le 28/09/2021, à 07:14

GR 34

Re : [RESOLU] Script pour ouvrir un terminal contenant une commande ?

Nous y voilà ! smile

xterm -e 'read -p "youtube-dl "; youtube-dl "$REPLY"; /bin/bash'

puis un collé avec  majuscule + insert ça fonctionne ! \o/

Merci donc à Watael et Hizoka, aux autres aussi bien entendu.

.... quelques instants après...

En consultant https://www.debian-fr.org/t/copier-coller-xterm/31347 j'ai trouvé comment coller avec la souris dans un xterm : il faut juste utiliser le clic du milieu, celui de la molette. Ce clic-là, je ne m'en sers pas souvent !

Bon, bah c'est résolu donc. Et je remercie tous ceux qui m'ont aidé.

Excellente journée à tous.

Dernière modification par GR 34 (Le 28/09/2021, à 07:16)


Karantez-vro...  Breizhad on ha lorc'h ennon !
«Les animaux sont mes amis. Et je ne mange pas mes amis.» George Bernard Shaw
https://www.l214.com/

Hors ligne

#25 Le 28/09/2021, à 07:59

Hizoka

Re : [RESOLU] Script pour ouvrir un terminal contenant une commande ?

Y a 2 types de coller (du moins sous KDE) :
- Une sélection de texte puis clic molette pour coller le texte.
- Une sélection de texte, ctrl + c et ctrl + v pour coller
C'est très pratique pour gérer 2 trucs en parallèle.


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne