Questions sur l'installation et la configuration de Manjaro Linux.

Lanceur avec lancement dans un terminal

#1Messageil y a 6 ans

Bonjour à tous.
Je n'y comprends rien. Sur ma précédente Manjaro mais aussi Ubuntu, j'ai l'habitude de créer des lanceurs constitués d'une ligne de commande. Et ça fonctionne très bien. Sous ma nouvelle Manjaro (sur un laptop Acer Aspire), pas moyen, seul le terminal (vide) se lance.
Je précise: je crée un lanceur vide dans mon tableau de bord et je lui rajoute comme commande par exemple systemd-analyze sans oublier de préciser de le lancer dans un terminal. Ca marche sur mes précédentes distros et pas avec la nouvelle. Précision, dans tous les cas, j'utilise Gnome-Terminal par défaut et l'option "quand la commande se termine: Conserver le terminal ouvert".
Qu'ai-je oublié :? ?
Dernière modification par Nettlebayil y a 6 ans, modifié au total 1 fois.

Lanceur avec lancement dans un terminal

#2Messageil y a 6 ans

Perso, je me fais un fichier script commençant par #! /bin/bash et rendu exécutable: chmod a+x script .
Ensuite, je pointe le raccourci vers le script

Lanceur avec lancement dans un terminal

#3Messageil y a 6 ans

Oui, je connais, mais c'est un peu plus compliqué... Je ne comprends pas pourquoi ça ne fonctionne pas avec la simple commande alors que ça le fait sur mes autres distros... Je vais rechercher sur des sites en Anglais... Merci quand même!
Il y a aussi ça:

sh -c "commande1 && commande2"
ça peut le faire quand un lanceur fait de la résistance (même avec une seule commande) mais là, ça ne fonctionne pas... hélas

Lanceur avec lancement dans un terminal

#4Messageil y a 6 ans

Chalut !
Manjaro installé le 22/02/2017.
Voui, mais quelle saveur ?

Ça donne quoi en mettant ceci dans la zone commande :
sh -c "df -hT ; read -p ' Retour SVP ' myvar"

Lanceur avec lancement dans un terminal

#5Messageil y a 6 ans

et pourquoi ne pas mettre ton terminal dans le lanceur ? c'est la méthode classique

Exec=gnome-terminal -e "ta commande shell"

Lanceur avec lancement dans un terminal

#6Messageil y a 6 ans

Manjaro installé le 22/02/2017.
Voui, mais quelle saveur ?

XFCE4 dans tous les cas.
papajoke a écrit : il y a 6 ans et pourquoi ne pas mettre ton terminal dans le lanceur ? c'est la méthode classique

Exec=gnome-terminal -e "ta commande shell"
Hélas... marche pô... :pleure:
Dernière modification par Erwanil y a 6 ans, modifié au total 1 fois.
Raison :messages empilés

Lanceur avec lancement dans un terminal

#7Messageil y a 6 ans

Ça donne quoi en mettant ceci dans la zone commande :
sh -c "df -hT ; read -p ' Retour SVP ' myvar"

$ sh -c "df -hT ; read -p ' Retour SVP ' myvar"
Sys. de fichiers Type     Taille Utilisé Dispo Uti% Monté sur
dev              devtmpfs   1,9G       0  1,9G   0% /dev
run              tmpfs      1,9G    1,1M  1,9G   1% /run
/dev/sda7        ext4        33G    8,1G   23G  27% /
tmpfs            tmpfs      1,9G     71M  1,9G   4% /dev/shm
tmpfs            tmpfs      1,9G       0  1,9G   0% /sys/fs/cgroup
tmpfs            tmpfs      250M    141M  110M  57% /tmp
/dev/sda5        ext4       367G    3,4G  345G   1% /home
tmpfs            tmpfs      389M     16K  389M   1% /run/user/1000
"Retour SVP ' myvar" c'est quoi?

J'ai une idée... Où sont ces lanceurs? Je ne les trouve pas dans .local/share/applications
OK, trouvés dans /home/USER/.config/xfce4/panel/ mais j'ai rien pu faire de plus... malheureusement.
J'ai tenté de faire un lanceur pour gksudo gedit /etc/fstab. La commande fonctionne mais pas le lanceur. C'est crispant!

Edit: j'ai essayé de mettre /usr/bin/systemd-analyze mais toujours rien... :tetu!
Dernière modification par Nettlebayil y a 6 ans, modifié au total 1 fois.

Lanceur avec lancement dans un terminal

#8Messageil y a 6 ans

Je viens d'en faire un et ça passe: ça me lance bien la commande sudo pacman -Syyu
Image
Par contre, ça ne passe pas avec des commandes multiples comme pacman-mirrors -f0 && sudo pacman -Syyu. Là, je ne sais pas pourquoi...
Donc, je me fais des scripts ce qui n'est pas si complexe que ça a faire.

Lanceur avec lancement dans un terminal

#9Messageil y a 6 ans

Il y a un truc qui bloque je ne sais où... Jamais vu ça! J'ai édité les lanceurs avec leafpad, regardé les permissions et rien n'y fait. Et pourtant, les lanceurs standards n'ont pas de problèmes.

Lanceur avec lancement dans un terminal

#10Messageil y a 6 ans

lemust83 a écrit : il y a 6 ans Par contre, ça ne passe pas avec des commandes multiples comme pacman-mirrors -f0 && sudo pacman -Syyu. Là, je ne sais pas pourquoi...
Tu n'as pas mis

sh -c "commande1 && commande2"
. Pour un launcher avec commandes multiples, c'est obligatoire. Par contre, y'en n'a pas besoin en ligne de commande.

Lanceur avec lancement dans un terminal

#11Messageil y a 6 ans

Je ne passe pas par un éditeur de texte...
Clic droit sur le TB -> TB -> Préférence du TB -> Eléments -> Lanceur -> +
Et j'édite directement dans la fenêtre
Reste à le déplacer où on veut entre deux séparateurs.

Lanceur avec lancement dans un terminal

#12Messageil y a 6 ans

Désolé, je n'ai pas compris.
Je viens de tester un script sur le Brix. Je vais tenter maintenant sur l'Acer
Est-ce que exit 0 est indispensable?

Lanceur avec lancement dans un terminal

#13Messageil y a 6 ans

la ligne que je t'avais donnée n'était pas la commande ! mais la ligne à éditer dans le lanceur (.desktop)
Et puisque l'on lance un terminal il ne faut pas cocher lancer dans un terminal, gnome-terminal est un logiciel graphique :wink:

Lanceur avec lancement dans un terminal

#14Messageil y a 6 ans

Si je ne mets pas "dans un Terminal", rien ne se lance, il me semble! Même avec Gnome-Terminal. Ou alors on ne parle pas de la même chose. J'utilise ce type de launcher depuis des années. Par exemple pour lancer mon VPN (je n'utilise pas NM).

Bon. J'ai tenté le script. Toujours pareil alors que ça fonctionne nickel sur le Brix et en ligne de commande sur l'Acer (le laptop). Voici la commande du launcher:

bash /home/user/SCRIPTS/systemd-analyze.sh
16:50: Je viens d'essayer de faire un lanceur sur le Bureau: pareil!
Dernière modification par Nettlebayil y a 6 ans, modifié au total 1 fois.

Lanceur avec lancement dans un terminal

#15Messageil y a 6 ans

Un autre exemple:

    #!/bin/bash
     
    ########################################################
    # cli_radio                                            #
    # based on IceFox radio-select script                  #
    # <http://www.linuxtrack.com/t1214-radioselect-sh.htm> #
    ########################################################
     
    # set colors
    RED='\e[41m'
    BLUE='\e[44m'
    CYAN='\e[46m'
    NC='\e[0m'
     
    # set player
    PLAYER="/usr/bin/mplayer"
     
    # verify if $PLAYER is installed
    if [ -e $PLAYER ]; then
        # stop current $PLAYER session
        if [ "$(pidof mplayer)" ]; then
            killall mplayer
        fi
        while true; do
        clear
        echo ""
        echo " ·····················································"
        echo " ·             select a station and play             ·"
        echo " ·                                                   ·"
        echo -e " · $CYAN[space]$NC to pause, $CYAN[q]$NC to stop, $CYAN[Ctrl]+[c]$NC to 
quit ·"
        echo " ·····················································"
        echo ""
        echo " ·····················································" 
        echo -e " ·  $BLUE  1 $NC  Addict Alternative   $BLUE  2 $NC  Addict Lounge   ·"
        echo -e " ·  $BLUE  3 $NC  Addict Rock          $BLUE  4 $NC  Addict Star     ·"
        echo -e " ·  $BLUE  5 $NC  Best-Hits            $BLUE  6 $NC  Best-Dance      ·"
        echo -e " ·  $BLUE  7 $NC  BFM                  $BLUE  8 $NC  Contact FM      ·"
        echo -e " ·  $BLUE  9 $NC  FG DJ Radio          $BLUE 10 $NC  FG Underground  ·"
        echo -e " ·  $BLUE 11 $NC  FG Vintage           $BLUE 12 $NC  Fréquence Jazz  ·"
        echo -e " ·  $BLUE 13 $NC  Fun Radio            $BLUE 14 $NC  NRJ             ·"
        echo -e " ·  $BLUE 15 $NC  Radio Gerard         $BLUE 16 $NC  Radio Nova      ·"
        echo -e " ·  $BLUE 17 $NC  RTL                  $BLUE 18 $NC  RTL2            ·"
        echo -e " ·  $BLUE 19 $NC  FIP                  $BLUE 20 $NC  custom link...  ·"
        echo " ·····················································"
        echo ""
        echo -e " select a $BLUE number $NC from 1 to 20 then hit $CYAN[Enter]$NC"
        echo ""
        read choix
        case $choix in
            1)
                $PLAYER http://stream1.addictradio.net/addictalternative.mp3
                ;;
            2)
                $PLAYER http://stream1.addictradio.net/addictlounge.mp3
                ;;
            3)
                $PLAYER http://stream1.addictradio.net/addictrock.mp3
                ;;
            4)
                $PLAYER http://stream1.addictradio.net/addictstar.mp3
                ;;
            5)
                $PLAYER http://sv1.vestaradio.com:9500
                ;;
            6)
                $PLAYER http://sv1.vestaradio.com:7420
                ;;
            7)
                $PLAYER http://vipicecast.yacast.net/bfm
                ;;
            8)
                $PLAYER http://broadcast.infomaniak.ch/radio-contact-high.mp3
                ;;
            9)
                $PLAYER http://fg.impek.tv/listen.pls
                ;;
            10)
                $PLAYER http://ufg.impek.tv/listen.pls
                ;;
            11)
                $PLAYER http://fgv.impek.tv/listen.pls
                ;;
            12)
                $PLAYER http://broadcast.infomaniak.ch/frequencejazz-high.mp3
                ;;
            13)
                $PLAYER http://streaming.radio.funradio.fr:80/fun-1-44-128
                ;;
            14)
                $PLAYER http://mp3.live.tv-radio.com/nrj/all/nrj_113225.mp3
                ;;
            15)
                $PLAYER http://www.mistercouzin.net:8000/listen.pls
                ;;
            16)
                $PLAYER http://broadcast.infomaniak.net/radionova-high.mp3
                ;;
            17)
                $PLAYER http://streaming.radio.rtl.fr/rtl-1-44-96
                ;;
            18)
                $PLAYER http://streaming.radio.rtl2.fr:80/rtl2-1-44-96
                ;;
            19)
                $PLAYER http://www.tv-radio.com/station/fip_mp3/fip_mp3-128k.m3u
                ;;
            20)
                echo ""
                echo "put your custom link here"
                echo ""
                read customlink
                $PLAYER $customlink
                ;;
            *)
                echo -e "$RED wrong choice $NC"
                echo "try again..."
                echo ""
                sleep 2
                clear
                ;;
        esac
        done
    else
        echo " this script need mplayer"
        echo " install it or change the PLAYER"
        echo "exiting ..."
        exit 0
    fi


Ce script permet d'écouter des radios.
Mon lanceur:

[steph@manjaro ~]$ cat /home/steph/.config/xfce4/panel/launcher-16/15117240841.desktop
[Desktop Entry]
Version=1.0
Type=Application
Name=Radio
Comment=Ecoute radio 
Exec=/home/steph/scripts/cli-radio.sh
Icon=utilities-terminal
Path=/home/steph
Terminal=true
StartupNotify=false
Ça passe sans souci...

Lanceur avec lancement dans un terminal

#16Messageil y a 6 ans

on ne parles peut-être pas du même lanceur ? ca doit au minimum ouvrir le terminal (et pas le fermer ensuite)
je n'ai pas le même desktop que toi pour tester mais c'est une norme

Au pire il faut dupliquer le lanceur de gnome-terminal, et rééditer la ligne Exec=

Exec=gnome-terminal -- sh -c "systemd-analyze |less"
ps: bon après je ne comprends pas l’intérêt de lancer à chaque démarrage systemd-analyse :confus:

Lanceur avec lancement dans un terminal

#17Messageil y a 6 ans

Qui a parlé de chaque démarrage? Pas moi en tous cas... Ce lanceur (sur le Brix) est dans le groupe de lanceurs "système" de mon panel et je m'en sers rarement. C'était plutôt un exemple. Par contre, certains servent souvent comme celui-ci:

sh -c "sudo killall openvpn ; sudo openvpn --config /etc/openvpn/miami.ovpn"
Il arrête le VPN actuel puis lance celui de Miami ou tout simplement réinitialise celui de Miami si je soupçonne qu'il rame...
Mais c'est une idée... je vais le mettre en démarrage automatique pour voir si cette fois il fonctionne. Ce sera peut-être une piste...

Pour ce qui est de laisser le terminal ouvert, j'utilise l'option ad-hoc dans Gnome-Terminal (je n'utilise jamais XFCE4-Terminal)

Lanceur avec lancement dans un terminal

#18Messageil y a 6 ans

ma ligne donnée au post précédent marche bien chez moi, je passe un less histoire de ne pas fermer le terminal.

Sinon , si il y a quelque chose à voir en sortie, j'avais écrit un sujet en développement ou justement on affiche le résultat d'une commande bash en graphique avec zenity
94399
On redirige la sortie vers un fichier quelconque dans /tmp/ puis affiche "graphiquement" le fichier (donc pas de terminal)

#!/usr/bin/sh
lefichier="/tmp/temporaire"
systemd-analyze > $lefichier
zenity --text-info --html --filename=$lefichier --title="mon systemd" 2> /dev/null

Lanceur avec lancement dans un terminal

#19Messageil y a 6 ans

papajoke a écrit : il y a 6 ans Au pire il faut dupliquer le lanceur de gnome-terminal, et rééditer la ligne Exec=

Exec=gnome-terminal -- sh -c "systemd-analyze |less"
J'ai testé mais sans résultat. Il n'y aurait pas une erreur vers "-- sh" ?

Au fait... en démarrage automatique, ça ne fonctionne pas non plus, semble-t-il. :desole:

Lanceur avec lancement dans un terminal

#20Messageil y a 6 ans

:confus: il est vrai que nous n'avons pas le même desktop ?
mon fichier.destop fonctionne très bien (même avec sudo, pour l'exemple)

[Desktop Entry]
Comment=systemd-analyze
TryExec=gnome-terminal
Exec=gnome-terminal -- sh -c "sudo systemd-analyze|less"
GenericName=systemd-analyze
Icon=exec
Name=systemd-analyze
StartupNotify=true
Terminal=false
Type=Application
d'après le man, -- remplace juste l'ancienne option -e
Répondre