#1 Le 26/10/2024, à 14:13
- eric63
[Résolu] Lancer la dernière version d’un appimage depuis le menuK
Salut
Pour me faciliter la vie je suis en train de modifier mon menuK pour ouvrir mes appimages qui sont tous dans un dossier Appimages de mon dossier perso.
Mais j’ai un problème pour certaines versions qui sont régulièrement mise à jour et change de numéro à l’intérieur du nom,
or moi je voudrais que cela s’ouvre toujours sur la dernière version de ce logiciel.
Par exemple
Transformer la nouvelle version de freecad dont le nom est maintenant
FreeCAD_weekly-builds-39057-conda-Linux-x86_64-py311.AppImage
c’est le numéro 39057 qui change au fil des nouvelles versions et les anciennes versions restent dans le dossier Appimages
Lorsque je fais la mise à jour depuis la version de freecad une fenêtre s’ouvre pour m’indiquer si une nouvelle version est disponible et si je veux les détails (nom de la version ancienne et nom de la nouvelle version). Je suppose que freecad va chercher l’info de la nouvelle version sur git et l’ancienne version depuis mon PC.
Comment faire cela automatiquement ?
Dernière modification par eric63 (Le 01/11/2024, à 18:59)
Kubuntu 24.10 Wayland Plasma 6.1.5 KDE 6.6.0 Qt 6.6.2 et noyau 6.11.0-9 Asus B760+D4 i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script de demonipuch
J’utilise le clavier french AFNOR
Hors ligne
#2 Le 27/10/2024, à 11:44
- alrito
Re : [Résolu] Lancer la dernière version d’un appimage depuis le menuK
Bonjour eric63,
Je pense à un script que tu pourrait faire qui ressemblerait à uname mais pour ton fichier Appimages où il reprend que ton numéro puis va au plus récent.
Je dirais que le secret pour résoudre un problème, c'est de la patience. On y arrive :)
Hors ligne
#3 Le 27/10/2024, à 12:48
- Tawal
Re : [Résolu] Lancer la dernière version d’un appimage depuis le menuK
Hello,
Et avec :
find /chemin/vers/AppImages -type f -name "FreeCAD*AppImage" | sort -t "-" -k3rn | head -1
Cette commande retourne le fichier FreeCAD… ayant le plus grand numéro de version.
Edit:
J'ai supposé, sans me tromper je pense, que le numéro de version était toujours croissant.
Edit2:
Si tu dois utiliser cette commande pour plusieurs applications AppImage, autant la mettre dans un script et l'appeler avec des paramètres.
Dernière modification par Tawal (Le 27/10/2024, à 13:28)
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#4 Le 27/10/2024, à 13:26
- k3c
Re : [Résolu] Lancer la dernière version d’un appimage depuis le menuK
ou alors
last=$(ls -Art FreeCAD_weekly*AppImage| tail -n 1)
Debian 12 sur Thinkpad reconditionné
Hors ligne
#5 Le 27/10/2024, à 13:47
- Tawal
Re : [Résolu] Lancer la dernière version d’un appimage depuis le menuK
Sinon en script bash qui permet de passer des paramètres et donc de l'utiliser pour plusieurs cas :
#!/bin/bash
for f in /chemin/vers/AppImages/"$1"*AppImage
do
test -n "$newFic" || { newFic=$f; continue;}
test -f "$f" -a "$f" -nt "$newFic" && newFic=$f
done
"$newFic"
Solution pure bash de Watael pour trouver le fichier le plus récent dans un répertoire.
Avec ça, une fois le script rendu exécutable, tu peux l'appeler depuis un raccourci de ton menuK avec :
/chemin/du/script Nom_AppImage
"Nom_AppImage" doit correspondre exactement au début du fichier visé (ex: FreeCAD suffit pour lancer FreeCAD_weekly…)
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#6 Le 27/10/2024, à 13:50
- eric63
Re : [Résolu] Lancer la dernière version d’un appimage depuis le menuK
Merci à vous deux
La commande me trouve bien le dernier fichier freecad
mais les arguments ne sont pas valides pour lancer freecad au travers de l’éditeur d’applications du menuK
Je ne sais pas comment éditer la ligne de commande pour exécuter le fichier dans la foulée. Il doit me manquer quelque chose soit devant ou dans les arguments.
voilà ce que j’ai à disposition pour éditer le lancement
https://ibb.co/0XvwYQZ
https://ibb.co/2SZLfpm
si je copie la ligne avec le bon chemin dans la ligne Programme: le fichier ou les arguments ne sont pas valides
alors que si je copie directement le nom du fichier dans cette même ligne, ça lance bien le fichier.
Il faudrait que le
find /home/kubu/Appimages -type f -name "FreeCAD*AppImage" | sort -t "-" -k3rn | head -1
soit encadré par une commande de lancement
Kubuntu 24.10 Wayland Plasma 6.1.5 KDE 6.6.0 Qt 6.6.2 et noyau 6.11.0-9 Asus B760+D4 i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script de demonipuch
J’utilise le clavier french AFNOR
Hors ligne
#7 Le 27/10/2024, à 13:56
- Tawal
Re : [Résolu] Lancer la dernière version d’un appimage depuis le menuK
Alors, je connais pas KDE.
Mais d'après ce que je vois, je ferais :
Dans le champs "Programme", je mettrais la commande appelant le script que je t'ai proposé (sans l'argument) [Edit]
Non, il te faut chercher le script à son endroit (il doit être exécutable).[/Edit]
Dans le champs "Argument pour la ligne de commande", je mettrais l'argument "FreeCAD".
Il te faut donc créer le script, le rendre exécutable et optionnellement le mettre dans un répertoire du PATH (évite de l'appeler par son chemin).
Edit2:
En réalité, tu vas créer un "raccourci" vers le script (en lui passant un argument) et le script lui va lancer l'application demandée en argument.
Dernière modification par Tawal (Le 27/10/2024, à 14:05)
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#8 Le 27/10/2024, à 17:32
- eric63
Re : [Résolu] Lancer la dernière version d’un appimage depuis le menuK
Après quelques tâtonnements et hésitations
je suis arrivé au résultat souhaité
Donc j’ai créé un fichier FreeCAD.sh dans mon dossier «Appimages» du dossier perso (/home/Moi/Appimages/FreeCAD.sh)
j’ai rempli ce fichier avec le script de Tawal
comme ceci
#!/bin/bash
#find /home/Moi/Appimages -type f -name "FreeCAD*AppImage" | sort -t "-" -k3rn | head -1
for f in /home/Moi/Appimages/"$1"*AppImage
do
test -n "$newFic" || { newFic=$f; continue;}
test -f "$f" -a "$f" -nt "$newFic" && newFic=$f
done
"$newFic"
Sauvegarde
et je l’ai rendu (graphiquement) exécutable
Puis j’ai édité le menuK
créè un sous menu (Appimages) et un nouvel élément (FreeCAD Last)
et donné à «Programme» la valeur «/home/kubu/Appimages/FreeCAD.sh»
Sauvegarde et essai et c’est tout OK
Un grand merci à vous pour vos retours si rapides et pertinents . Je n’y serais sûrement pas arrivé sans vous.
Dernière modification par eric63 (Le 27/10/2024, à 17:35)
Kubuntu 24.10 Wayland Plasma 6.1.5 KDE 6.6.0 Qt 6.6.2 et noyau 6.11.0-9 Asus B760+D4 i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script de demonipuch
J’utilise le clavier french AFNOR
Hors ligne
#9 Le 27/10/2024, à 21:31
- Tawal
Re : [Résolu] Lancer la dernière version d’un appimage depuis le menuK
Heuu, tu n'as pas rempli le champs "Arguments pour la ligne de commande ?
Parce que sans argument, le script "démarrera" la dernière application AppiImage mise à jour dans le répertoire.
Je pense qu'il faut vraiment remplir ce champs pour bien sélectionner la bonne application visée.
Edit:
Pour l'instant ça fonctionne car la dernière AppImage mise à jour dans le répertoire est FreeCAD.
Edit2:
Ou si tu n'utilises le script que pour FreeCAD,
tu peux remplacer "$1" par FreeCAD dans cette ligne du script :
for f in /home/Moi/Appimages/"$1"*AppImage
Du coup pas besoin de remplir le champs "Arguments pour la ligne de commande".
Dernière modification par Tawal (Le 27/10/2024, à 21:42)
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#10 Le 28/10/2024, à 09:36
- eric63
Re : [Résolu] Lancer la dernière version d’un appimage depuis le menuK
Merci pour la précision qui est importante et que je n’avais pas bien compris le but.
Non je n’ai pas rempli la ligne "Arguments pour la ligne de commande"
Je confirme aussi que les numéros de version sont en ordre croissant
j’ai fait un test en supprimant la dernière version et ça me trouve bien la version antérieure. La nouvelle version s’installe manuellement à partir de cette version, c‘est après cette manœuvre que la nouvelle version est créée et utilisable et ça fonctionne parfaitement.
Le fait de mettre FreeCAD dans les arguments permet de choisir, si j’ai bien compris, le nom du logiciel à lancer avec la version la plus récente ($S1 c’est la variable qui contient l’argument «FreeCAD» ??
Dans ce cas il faudra que je change cet argument en «FreeCAD_weekly» parce que j’ai une autre appimages qui s’appelle «FreeCAD-Link-Stable-Linux-x86_64-py3.11-20240407.AppImage»
ça pourrait à terme mettre un peu de bazar entre les versions.
Si je suit cette idée, il suffit que je fasse un nouvel sous-élément et que je renomme dans "Arguments pour la ligne de commande" «FreeCAD_weekly» en «Ondsel» par exemple pour avoir le même comportement pour obtenir la dernière version d’Ondsel .
Quid de la variable $1 ? si je tente de démarrer freecad puis ondsel dans la même foulée ???
bon après essais la variable $S1 est remis à vide à chaque passage ou demande
Donc c’est OK pour moi et je peux de ma barre de tâches en 2 clics, avoir directement accès à mes 2 logiciels en dernière version.
Ça fonctionne parfaitement. enfin c‘est ce que je croyais sauf que … voir un peu plus bas #15.
Dernière modification par eric63 (Le 01/11/2024, à 19:04)
Kubuntu 24.10 Wayland Plasma 6.1.5 KDE 6.6.0 Qt 6.6.2 et noyau 6.11.0-9 Asus B760+D4 i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script de demonipuch
J’utilise le clavier french AFNOR
Hors ligne
#11 Le 28/10/2024, à 09:59
- Tawal
Re : [Résolu] Lancer la dernière version d’un appimage depuis le menuK
Tu as raison sur FreeCAD_weekly, si tu as d'autres images commençant par le même préfixe.
Oui l'idée est là.
Garder "$1" dans le script, pour pouvoir l'utiliser sur d'autres AppImages en renseignant le champs "Arguments pour…".
Donc si tu veux créer un raccourci pour une autre application, tu crées un autre sous-menu dans menuK, tu appelles le même script mais tu changes l'argument.
Aucun problèmes si tu lances dans la foulée FreeCAD et Onsel, chaque appel au script crée une instance propre à l'appel.
Donc pas de "mélange" possible avec le contenu de $1.
N'hésites pas à demander plus de renseignements si tu en as besoin
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#12 Le 28/10/2024, à 12:05
- eric63
Re : [Résolu] Lancer la dernière version d’un appimage depuis le menuK
Une question double subsidiaire libre à 2 x 0€:
Comment sait on que les «Arguments pour la ligne de commande» sont corélés à la variable $S1?. Où trouver cette info ? c’est absolument pas évident pour moi
Dernière modification par eric63 (Le 28/10/2024, à 12:06)
Kubuntu 24.10 Wayland Plasma 6.1.5 KDE 6.6.0 Qt 6.6.2 et noyau 6.11.0-9 Asus B760+D4 i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script de demonipuch
J’utilise le clavier french AFNOR
Hors ligne
#13 Le 28/10/2024, à 13:23
- Tawal
Re : [Résolu] Lancer la dernière version d’un appimage depuis le menuK
Réponse à 1 milliard
C'est le principe du passage de paramètres aux scripts.
Pour en savoir plus : La programmation «Shell» - Les paramètres - Devellopez.com
Il n'y a pas de question à 2 balles ! Tant que la réponse remplit une case de l'ignorance (non péjoratif ici).
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#14 Le 28/10/2024, à 15:39
- eric63
Re : [Résolu] Lancer la dernière version d’un appimage depuis le menuK
j’l’apprendrais pas par cœur, mais je retiens la leçon pour l’instant
Kubuntu 24.10 Wayland Plasma 6.1.5 KDE 6.6.0 Qt 6.6.2 et noyau 6.11.0-9 Asus B760+D4 i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script de demonipuch
J’utilise le clavier french AFNOR
Hors ligne
#15 Le 30/10/2024, à 13:52
- eric63
Re : [Résolu] Lancer la dernière version d’un appimage depuis le menuK
Bon ben les ennuis sont vite revenus
J’ai téléchargé la version 39025 depuis ce site en préversion
et j’ai obtenu l’appimage au prix d’une attente de chargement trèèèèès longue à ~ 32kb/s (à priori normal car empaqueter dans un compartiment AWS)
chose curieuse le lancement à partir de mon gestionnaire de fichier dolphin m’ouvre bien mon appimage mais pas à partir du script
Après quelques essais et recherches le fichier appimage 39025 par comparaison à la version précédente 38472 n’a pas les mêmes droits d’accès
et je ne comprends pas comment rectifier ceux de la version 39025 pour les rendre identique à ceux de la version 38472 ????
un visuel des propriétés des 2 versions pour comprendre mes propos: en haut 38472 en bas version 39025
Je ne sais pas si c‘est lié: il faut que je lance au moins une fois l’appimage depuis le gestionnaire de fichier pour avoir une autorisation d’éxecution ou que je coche l’autorisation d’exécution dans les propriétés avant le lancement,
sinon le fichier ne se lance pas (normal depuis le lancement direct) mais je n’ai pas cette demande depuis le script. Cela arrête le processus de lancement.
Est ce qu’il est possible de modifier le script pour rendre exécutable directement (éventuellement en ouvrant une fenêtre d’autorisation) ????
L’appimage en préversion 39025 est réfractaire à tous changements. mais n’a pas la même source que les autres appimages. Elle est fonctionnelle à partir du gestionnaire.
Dernière modification par eric63 (Le 30/10/2024, à 16:54)
Kubuntu 24.10 Wayland Plasma 6.1.5 KDE 6.6.0 Qt 6.6.2 et noyau 6.11.0-9 Asus B760+D4 i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script de demonipuch
J’utilise le clavier french AFNOR
Hors ligne
#16 Le 31/10/2024, à 13:39
- Tawal
Re : [Résolu] Lancer la dernière version d’un appimage depuis le menuK
Je ne suis pas très au jus du fonctionnement des AppImages.
Il me semble tout de même que ce sont des fichiers directement exécutable (double clic dessus par exemple).
C'est ce que j'ai supposé dans le script : appel direct au fichier.
Pour mieux voir la différence de droits, donne le retour de cette commande lancée dans le répertoire des AppImages :
ls -l *38472* *39025*
Arrives-tu à lancer la nouvelle version, si oui comment ?
Edit:
Tu dis qu'elle est fonctionnelle depuis le menuK, y-a-t-il une installation pour une AppImage ? comment s'est créé le raccourci pour démarrer cette nouvelle version ?
Edit2:
Ah non, je comprends, tu parles du gestionnaire de fichiers.
Donc oui l'AppImage est fonctionnelle. Mais elle n'aurait pas les droits d'exécution (attente du retour de la commande).
On peut tester dans le script si le fichier est exécutable ou pas et le rendre exécutable si nécessaire.
On verra.
Dernière modification par Tawal (Le 31/10/2024, à 13:47)
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#17 Le 31/10/2024, à 15:08
- eric63
Re : [Résolu] Lancer la dernière version d’un appimage depuis le menuK
kubu@kubu-System-Product-Name:~/Appimages$ ls -l *38472* *39025*
-rw-rw-r-- 1 kubu kubu 829015232 oct. 30 16:06 Ondsel_ES_weekly-builds-38472-Linux-x86_64.AppImage
-rwxrwxr-- 1 kubu kubu 805905600 oct. 29 15:07 Ondsel_ES_weekly-builds-39025-Linux-x86_64.AppImage
kubu@kubu-System-Product-Name:~/Appimages$
Dans le visuel en #15 tu peux voir la différence des droits qui sont absents pour les 3 groupes ???? mais ta commande semble dire le contraire
J’arrive à lancer les 2 versions depuis dolphin en cliquant 1 fois dessus (clic gauche) ce qui lance l‘appimage: si le fichier n’est pas exécutable une fenêtre me demande si je veux le rendre exécutable
mais si je lance par le raccourci du script le lancement échoue (ça à l’air de se lancer mais pas longtemps)
Kubuntu 24.10 Wayland Plasma 6.1.5 KDE 6.6.0 Qt 6.6.2 et noyau 6.11.0-9 Asus B760+D4 i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script de demonipuch
J’utilise le clavier french AFNOR
Hors ligne
#18 Le 31/10/2024, à 17:05
- Tawal
Re : [Résolu] Lancer la dernière version d’un appimage depuis le menuK
En fait la dernière version a les droits d'exécution pas l'avant dernière.
Pour rendre le script viable, du coup on va faire ce que je disais : tester si le fichier AppImage est exécutable.
Dans le script, remplace la ligne
"$newFic"
par celles-ci :
[ -x "$newFic ] || chmod +x "$newFic"
"$newFic"
Ça devrait suffire.
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#19 Le 31/10/2024, à 17:46
- eric63
Re : [Résolu] Lancer la dernière version d’un appimage depuis le menuK
non pas de résultat
j’ai peut être mal compris ce que je devais faire
le script modifié:
#!/bin/bash
for f in /home/kubu/Appimages/"$1"*AppImage
do
test -n "$newFic" || { newFic=$f; continue;}
test -f "$f" -a "$f" -nt "$newFic" && newFic=$f
done
[ -x "$newFic ] || chmod +x "$newFic"
les 2 versions ont maintenant le même problème: pas de droits sur les 3 groupes ????? mais avec les droits avancés j’ai cela
kubu@kubu-System-Product-Name:~/Appimages$ ls -l *38472* *39025* *37191*
-rwxrw-r-- 1 kubu kubu 817325248 oct. 30 16:08 Ondsel_ES_weekly-builds-37191-Linux-x86_64.AppImage
-rwxrw-r-- 1 kubu kubu 829015232 oct. 30 16:06 Ondsel_ES_weekly-builds-38472-Linux-x86_64.AppImage
-rwxrwxrwx 1 kubu kubu 805905600 oct. 29 15:07 Ondsel_ES_weekly-builds-39025-Linux-x86_64.AppImage
kubu@kubu-System-Product-Name:~/Appimages$
je met à la corbeille la dernière version pour voir si le script fonctionne mais pas plus de résultat donc je restaure la version de la corbeille.
j’ai un affichage chaotique des droits: un coup ils sont inexistants, un coup il réaparaissent ??? je pensais que c’était du au passage à la corbeille et à la restauration mais ce n’est pas le cas
J’ai remis le "$newFic" oublié en fin de ligne
#!/bin/bash
#find /home/kubu/Appimages -type f -name "FreeCAD*AppImage" | sort -t "-" -k3rn | head -1
for f in /home/kubu/Appimages/"$1"*AppImage
do
test -n "$newFic" || { newFic=$f; continue;}
test -f "$f" -a "$f" -nt "$newFic" && newFic=$f
done
[ -x "$newFic ] || chmod +x "$newFic"
"$newFic"
Dernière modification par eric63 (Le 31/10/2024, à 18:16)
Kubuntu 24.10 Wayland Plasma 6.1.5 KDE 6.6.0 Qt 6.6.2 et noyau 6.11.0-9 Asus B760+D4 i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script de demonipuch
J’utilise le clavier french AFNOR
Hors ligne
#20 Le 31/10/2024, à 18:00
- Tawal
Re : [Résolu] Lancer la dernière version d’un appimage depuis le menuK
Oui, il manque la ligne d'appel à l'AppImage.
Ajoute à la fin du script cette ligne (pourtant indiquée dans mon dernier post) :
"$newFic"
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#21 Le 31/10/2024, à 18:21
- eric63
Re : [Résolu] Lancer la dernière version d’un appimage depuis le menuK
j’avais bien copié comme cela la première fois mais ça ne fonctionnait pas mieux je me suis dit qu’il était en trop
c’est corrigé comme le deuxième script et donc ça ne fonctionne pas
d’autre part en essayant avec freecad le script ne fonctionne plus du tout en fait. ???. En rebootant peut être
Kubuntu 24.10 Wayland Plasma 6.1.5 KDE 6.6.0 Qt 6.6.2 et noyau 6.11.0-9 Asus B760+D4 i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script de demonipuch
J’utilise le clavier french AFNOR
Hors ligne
#22 Le 31/10/2024, à 18:57
- Tawal
Re : [Résolu] Lancer la dernière version d’un appimage depuis le menuK
Essaie en enlevant les guillemets à "$newFic"
Donc la dernière ligne devient :
$newFic
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#23 Le 31/10/2024, à 19:00
- Tawal
Re : [Résolu] Lancer la dernière version d’un appimage depuis le menuK
Oups !
J'ai fait une erreur de frappe dans le script proposé (il manque un guillemet dans le test).
Du coup il devient :
#!/bin/bash
for f in /home/kubu/Appimages/"$1"*AppImage
do
test -n "$newFic" || { newFic=$f; continue;}
test -f "$f" -a "$f" -nt "$newFic" && newFic=$f
done
[ -x "$newFic" ] || chmod +x "$newFic"
$newFic
Là, ça devrait fonctionner.
Désolé de mon étourderie
Dernière modification par Tawal (Le 31/10/2024, à 19:01)
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#24 Le 31/10/2024, à 22:20
- eric63
Re : [Résolu] Lancer la dernière version d’un appimage depuis le menuK
J’avais repéré le guillemet manquant mais pas la variable finale sans guillemets: une commande en fait
donc j’ai recopié ton script
pour FreeCAD
c’est ok c’est bien la dernière version qui est obtenue sur les 4 proposées
mais pour Ondsel
j’obtiens seulement la version 37191 et pas les 2 autres 38472 ou 39025 c’est assez bizarre
Dernière modification par eric63 (Le 31/10/2024, à 22:53)
Kubuntu 24.10 Wayland Plasma 6.1.5 KDE 6.6.0 Qt 6.6.2 et noyau 6.11.0-9 Asus B760+D4 i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script de demonipuch
J’utilise le clavier french AFNOR
Hors ligne
#25 Le 31/10/2024, à 23:05
- Tawal
Re : [Résolu] Lancer la dernière version d’un appimage depuis le menuK
Oui bizarre.
Donne le retour de (dans le répertoire des AppImages) :
ls -l
Je verrai ainsi les noms des fichiers et leurs attributs.
Ensuite le script trouve le fichier le plus récent, il ne trie pas selon le numéro de version.
Tu pourrais essayer cette version du script qui utilise la commande find :
#!/bin/bash
last_ver="$(find /home/Moi/Appimages -type f -name "$1*AppImage" | sort -t "-" -k3rn | head -1)"
[ -x "$last_ver" ] || chmod +x "$last_ver"
$last_ver
Il s'utilise pareil.
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne