Problèmes et questions concernant l'édition XFCE.
Répondre

Lanceur de commande terminal

#1Messageil y a 5 ans

Je fais un lanceur très simple pour mes installés pour qu'ils mettent à jour flatpak :

[Desktop Entry]
Version=1.0
Type=Application
Name=Flatpak
Comment=
Exec=flatpak update -y
Icon=
Path=
Terminal=true
StartupNotify=false
...simplement, quand il n'y a pas de mise à jour, le terminal s'ouvre et se ferme en une seconde.

Comment leur permettre de voir que ça s'est bien passé (par exemple en laissant le terminal ouvert avec prompt) ?
ou plus élégant !

Merci d'avance pour vos jolies idées !

Lanceur de commande terminal

#2Messageil y a 5 ans

:salut:

tu peux faire un Exec=bash -c "........."
Après à toi de voir ce que tu désires exactement

----------------------------------

par exemple :

ls /flatpak/beurk 2> >(tee /tmp/flatpak.log); [ -s /tmp/flatpak.log ] && xdg-open /tmp/flatpak.log
Affiche le retour de ta commande dans un editeur de texte uniquement si erreur (on duplique uniquement la stderr vers fichier txt)
c'est bien sûr beaucoup plus simple si tu désires toujours afficher la sortie console dans l'éditeur (tee est ton ami)

----------------------------------

ou beaucoup plus simple : bloquer la console en attendant n'importe quelle touche clavier

flatpak ; read -n1
# ou 
flatpak || read -n1
****************************************************

:?::saispas: Tu peux faire une maj en utilisateur simple ? j'ai un gros doute...
Dans ce cas il faut :
[*]créer un simple script bash (/home/toto/flatpak.sh)
[*]créer une règle polkit pour ce script dans /usr/share/polkit-1/actions/
[*]le lancer avec polkit Exec=pkexec /home/toto/flatpak.sh

Lanceur de commande terminal

#3Messageil y a 5 ans

Hello et merci !
J'ai tenté :

Exec=flatpak update -y  ; read -n1
Et

Exec=bash -c flatpak update -y
Ça donne la même chose que la commande sèche : si pas d'update, le terminal s'ouvre et se ferme instantanément.

:saispas:

Lanceur de commande terminal

#4Messageil y a 5 ans

papajoke a écrit : il y a 5 ans tu peux faire un Exec=bash -c "........."
Mes exemples étaient à mettre dans ces guillemets :wink:
donc pour toi, c'est plus: Exec=bash -c "flatpak update -y ; read -n1" : bash va exécuter tout ce qui est entre guillemets comme une seule commande.

Lanceur de commande terminal

#5Messageil y a 5 ans

Arf !
J'apprends la syntaxe tout le temps !

Mais dans ce cas ça me fait juste çà indéfiniment et ça ferme quand je frappe une touche :

Image

Lanceur de commande terminal

#6Messageil y a 5 ans

:confus: oui c'est normal si ton système est à jour !

ce n'est que de la ligne de commande classique ici tu demandes la maj puis attend une frappe clavier...
Tu peux tester directement en console ce que tu veux faire...
tu fais en fonction de ce que tu désires :

flatpak update -y ; echo ''; echo 'Appuyez sur une touche clavier pour fermer'; read -n1
# ou ne ferme pas automatiquement uniquement en cas d'erreur
flatpak update -y|| { echo 'Erreur: appuyez...'; read -n1; }

Lanceur de commande terminal

#7Messageil y a 5 ans

J'ai essayé, mais ça fait juste clignoter le terminal :?

Lanceur de commande terminal

#8Messageil y a 5 ans

Bonjour.
Vous pouvez utiliser Gnome-Terminal qui a un paramètre pour laisser ouvert le terminal à la fin d'une commande. Par exemple:
Image
Si vous ne voyez pas ce qui est écrit à cause du bandeau, faites "relancer".
Le paramètre se trouve ici: Edition > Préférences > Commande > Quand la commande se termine: laisser ouvert.

Lanceur de commande terminal

#9Messageil y a 5 ans

Merci pour la piste, comme je suis sous Xfce, j'ai trouvé ceci :

xfce4-terminal -H -x flatpak update -y
Ça lance un premier terminal qui clignote et un second qui passe l'update et finit bien en :
Image

Je vais continuer à farfouiller pour voir si il n'existe pas une astuce pour revenir proprement au prompt.

[Edit] Kalimera !

sh -ic "flatpak update -y; exec bash"
Répondre