#1 Le 27/04/2021, à 16:23
- fnux
[RESOLU] Comment lire le status d'un starter.desktop via metadata ?
Bonjour,
La commande suivante permet d'écrire le status "trusted" d'un starter du bureau :
~ gio set /location_of_the_starter/name_of_the_starter metadata::trusted yes #true for Ubuntu
Ma question est quelle commande utiliser pour lire le status de metadata::trusted (yes/no) (ou true/false pour ubuntu) de ce starter ?
Et plus généralement, comment lire les informations d'un starter stockées dans metadata:: ?
Merci d'avance de votre aide.
Dernière modification par fnux (Le 30/04/2021, à 11:03)
N'engage pas un débat lors d'un dîner car celui qui n'a pas faim aura le dernier mot. - R. Whately
FWPBLA - The Froggies West Palm Beach Linux Association.
Hors ligne
#2 Le 27/04/2021, à 17:23
- erresse
Re : [RESOLU] Comment lire le status d'un starter.desktop via metadata ?
Bonjour,
Je ne connais pas la commande mais as-tu essayé
~ gio get /location_of_the_starter/name_of_the_starter metadata::trusted yes #true for Ubuntu
"get" au lieu de "set" ça peut le faire...
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 le problème solutionné, 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
#3 Le 28/04/2021, à 04:42
- fnux
Re : [RESOLU] Comment lire le status d'un starter.desktop via metadata ?
Bonjour erresse,
Bonjour,
Je ne connais pas la commande mais as-tu essayé~ gio get /location_of_the_starter/name_of_the_starter metadata::trusted yes #true for Ubuntu
"get" au lieu de "set" ça peut le faire...
Nice try!
Désolé mais la commande gio n'a pas l'option get.
Je pense devoir utiliser grep mais je ne suis pas encore assez familier avec pour arriver à ce que je veux.
En revanche, la commande :
~ gio info -a metadata::* /location_of_the_starter/name_of_the_starter
retourne bien toutes les lignes contenant "metadata::"
Exemple :
fnux@fnux-linux:~$ gio info -a metadata::* Desktop/"InForm GDE.desktop"
uri: file:///home/fnux/Desktop/InForm%20GDE.desktop
attributes:
metadata::icon-scale: 1
metadata::nautilus-icon-position: 56,156
metadata::nautilus-icon-position-timestamp: 1619571876
metadata::trusted: yes
fnux@fnux-linux:~$
Mais après je suis perdu pour n'extraire que le "yes" (ou que le "true" pour Ubuntu) de la dernière ligne.
Cordialement.
N'engage pas un débat lors d'un dîner car celui qui n'a pas faim aura le dernier mot. - R. Whately
FWPBLA - The Froggies West Palm Beach Linux Association.
Hors ligne
#4 Le 28/04/2021, à 17:21
- erresse
Re : [RESOLU] Comment lire le status d'un starter.desktop via metadata ?
gio info -a metadata::* Desktop/"InForm GDE.desktop" | grep trusted
Extraction de la ligne contenant l'expression "trusted" dans un "pipe" complémentaire de ta commande gio...
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 le problème solutionné, 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
#5 Le 30/04/2021, à 11:02
- fnux
Re : [RESOLU] Comment lire le status d'un starter.desktop via metadata ?
Salut erresse,
gio info -a metadata::* Desktop/"InForm GDE.desktop" | grep trusted
Extraction de la ligne contenant l'expression "trusted" dans un "pipe" complémentaire de ta commande gio...
Merci.
Grace à l'aide complémentaire d'Amiralgaby, j'ai la commande suivante qui me donne le résultat cherché.
~ gio info -a metadata::trusted ./chemin/fichier | grep metadata | cut -d " " -f 4
Et je la complète comme suit dans mon script :
RESULTAT=$(gio info -a metadata::trusted /location_of_the_starter/name_of_the_starter | grep metadata | cut -d " " -f 4)
if [ $RESULTAT != "true" ]
then
...
fi
Maintenant, il faut absolument que je trouve des bouquins pour apprendre à me servir avec des exemples aussi bien de grep que de cut et des pipes et aussi à écrire correctement des expressions régulières.
A tu des pistes pour ça ?
En tous cas, merci de ton aide.
Cordialement.
PS: Je marque ce poste comme RESOLU.
N'engage pas un débat lors d'un dîner car celui qui n'a pas faim aura le dernier mot. - R. Whately
FWPBLA - The Froggies West Palm Beach Linux Association.
Hors ligne
#6 Le 30/04/2021, à 11:12
- erresse
Re : [RESOLU] Comment lire le status d'un starter.desktop via metadata ?
Un bon point de départ pour le shell, les scripts et quelques liens vers d'autres documentations plus spécialisées...
La documentation Ubuntu : tutorial pour script shell
Bonne lecture, il y a quelques exemples et peut-être des scripts utiles à potasser à partir de là.
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 le problème solutionné, 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
#7 Le 30/04/2021, à 15:17
- fnux
Re : [RESOLU] Comment lire le status d'un starter.desktop via metadata ?
Re salut erresse,
Un bon point de départ pour le shell, les scripts et quelques liens vers d'autres documentations plus spécialisées...
La documentation Ubuntu : tutorial pour script shell
Bonne lecture, il y a quelques exemples et peut-être des scripts utiles à potasser à partir de là.
Merci pour le lien.
D'autre part, tu notes dans ta signature :
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 !
Si je suis tout à fait d'accord avec cela, j'aimerai cependant que ce qui est fait par une interface graphique (ses commandes) soient expliques quelque part dans une documentation pour que ces actions puissent être reproduites soit dans une suite de lignes de commande, soit dans un script.
Exemples :
Bon exemple :
L'action de valider le choix "Allow executing file as a program"
Correspond à la commande :
~ chmod +x /location/file_name
Mauvais exemple :
L'action "Allow Launching"
N'est documentée nul part !!!
Quelles sont donc la (les) commande(s) lancée(s) par l'interface graphique lorsque l'on active l'option "Allow Launching" d'une icône du bureau ?
Cette action a pour effet :
1 - d'une part de rendre le fichier exécutable lié à cette icône comme un programme (chmod +x)
2 - ET D'AUTRE PART (et c'est important), D'AFFICHER L'ICONE DU PROGRAMME SUR LE BUREAU !
C'est en particulier cette deuxième action dont je cherche DESESPEREMENT la ligne de commande.
Si tu as une piste, cela me permettrai de finaliser un de mes scripts.
Merci d'avance de ton aide.
Cordialement.
PS : Dois-je reposer cette dernière question dans un autre post ?
Dernière modification par fnux (Le 30/04/2021, à 15:24)
N'engage pas un débat lors d'un dîner car celui qui n'a pas faim aura le dernier mot. - R. Whately
FWPBLA - The Froggies West Palm Beach Linux Association.
Hors ligne
#8 Le 30/04/2021, à 16:45
- erresse
Re : [RESOLU] Comment lire le status d'un starter.desktop via metadata ?
Désolé, là je ne peux pas t'aider parce-que nous n'utilisons pas le même environnement graphique et que j'ignore comment est construit le tien (je ne connais d'ailleurs pas en détail celui que j'utilise moi-même ). Tu dois utiliser Gnome shell alors que je suis sous Mate...
Ce qui est sûr c'est que tout ce qui est exécuté au travers d'une interface graphique peut l'être par des lignes de commandes puisque c'est le moteur du système, les interfaces graphiques étant basées dessus.
Cependant, chaque interface est indépendante et elles ne proposent pas toutes les mêmes fonctions et une même fonction peut très bien être exécutée par des commandes différentes d'une interface à l'autre (bon, pas pour un "chmod" bien sûr)...
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 le problème solutionné, 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
#9 Le 01/05/2021, à 00:16
- fnux
Re : [RESOLU] Comment lire le status d'un starter.desktop via metadata ?
Re salut erresse,
Désolé, là je ne peux pas t'aider parce-que nous n'utilisons pas le même environnement graphique et que j'ignore comment est construit le tien (je ne connais d'ailleurs pas en détail celui que j'utilise moi-même ). Tu dois utiliser Gnome shell alors que je suis sous Mate...
Ce qui est sûr c'est que tout ce qui est exécuté au travers d'une interface graphique peut l'être par des lignes de commandes puisque c'est le moteur du système, les interfaces graphiques étant basées dessus.
Cependant, chaque interface est indépendante et elles ne proposent pas toutes les mêmes fonctions et une même fonction peut très bien être exécutée par des commandes différentes d'une interface à l'autre (bon, pas pour un "chmod" bien sûr)...
Effectivement, j'utilise bien Gnome dans les exemples que j'ai affichés depuis le début, mais rassures toi, j'utilise aussi Mate et Cinnamon, environnements graphiques bien plus "modernes" que gnome et sur lesquels ce problème de starter n'existe pas..
Car bien entendu, ce n'est QU'AVEC GNOME que ce problème de short-cut "launchable/non launchable" se pose !
Et bien sur, il n'y a pas de documentation là dessus (ou alors... elle est très bien cachée).
De nos jours, c'est à peine croyable qu'on en soit encore à quémander à droite et à gauche pour obtenir des infos "DE BASE" qui devraient bien évidemment être parfaitement documentées et surtout facilement accessible à tout le monde.
C'est justement ce type "D'ERREURS" qui fait que Linux est toujours considéré comme devant être réservé à des "GEEKS", ce qui est vraiment dommage.
Pour un problème similaire sous Windows ou même sous macOS (j'utilise les 3 OSes sur mon iMac 27 en natif et en VM avec VMware Pro), il y aurait eu pléthore de réponses alors que là, je galère depuis près d'une semaine et, malgré ton aide précieuse et celle d'amiralgaby, je reste sur le carreau !
Heureusement que mon problème n'est pas pour une machine de production d'un client mais simplement dans une VM de test et de validation de mon script, mais quand même.
Je vais essayer d'aller trainer sur les fora de Debian et de Manjaro (Arch) en espérant avoir plus de succès.
En tous cas, un grand merci pour ce que tu m'as déjà appris même si je suis un peu dépité.
Cordialement.
N'engage pas un débat lors d'un dîner car celui qui n'a pas faim aura le dernier mot. - R. Whately
FWPBLA - The Froggies West Palm Beach Linux Association.
Hors ligne
#10 Le 01/05/2021, à 12:35
- Amiralgaby
Re : [RESOLU] Comment lire le status d'un starter.desktop via metadata ?
Salut,
Le fichier desktop est-il disponible dans la vue des applications ?
Sinon pourquoi pas utiliser la commande ln
Pour faire un lien symbolique vers le fichier ?
Comme sur les Windows, c'est souvent un raccourci plutôt qu'un fichier sur le bureau.
Pour t'aider (si tu le souhaites) j'ai un compte Discord : Amiralgaby#1847
Vive la communauté du Libre !!!
Hors ligne
#11 Le 06/05/2021, à 12:00
- fnux
Re : [RESOLU] Comment lire le status d'un starter.desktop via metadata ?
Salut,
Salut,
Le fichier desktop est-il disponible dans la vue des applications ?
Oui, le fichier .desktop et bien vu dans le "launchpad".
Sinon pourquoi pas utiliser la commande ln
Pour faire un lien symbolique vers le fichier ?Comme sur les Windows, c'est souvent un raccourci plutôt qu'un fichier sur le bureau.
J'ai aussi essayé cette solution mais les liens apparaissent aussi sous forme d'icônes de lien mais pas avec les icônes des programmes définis dans les lanceurs.
Pour t'aider (si tu le souhaites) j'ai un compte Discord : Amiralgaby#1847
J'ai aussi un compte Discord : Fifi#0344
Je te recontacte plus tard si cela ne te dérange pas.
En tous cas, merci de ton aide.
Cordialement.
Dernière modification par fnux (Le 06/05/2021, à 12:31)
N'engage pas un débat lors d'un dîner car celui qui n'a pas faim aura le dernier mot. - R. Whately
FWPBLA - The Froggies West Palm Beach Linux Association.
Hors ligne