• =?UTF-8?Q?Re=3A_debian_11_-_cr=C3=A9er_une_=22desktop_icon?= =?UTF-8?Q?

    From Pierre Frenkiel@21:1/5 to All on Sun Mar 5 19:20:01 2023
    le window manager twm permet de faire des tas de chose interessantes, et en particulier d'utiliser des icones
    pour appeler un programme
    Cordialement.
    Pierre Frenkiel

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From [email protected]@21:1/5 to All on Sun Mar 5 21:20:01 2023
    twk est intéressant.
    Ça me rappelle un système similaire découvert à PSL (nom ? open machin ?) qui permettait de construire son bureau de zéro avec un fichier xml.
    De ce que je comprends, c'est gnome ou twk, c'est bien ça ?

    Le cas à traiter : un utilisateur avec un bureau gnome va installer un programme.
    Il s'agit juste de créer une "desktop icon" pour qu'il se limite à "je me connecte/je lance en double cliquant l'icône sur le bureau/je fais mon affaire/je sors".

    Rq : le programme accédant des ressources du système (apt-get install, etc.), il devra saisir son pwd (sudoer).

    PS : à ma connaissance, seul l'utilisateur peut rendre exécutable un programme téléchargé (via GUI ou CLI chmod +x).
    En tant que sudoer, je n'ai jamais eu besoin de ça auparavant.
    Y a-t-il une solution pour que cet utilisateur ait juste à :
    - télécharger le programme
    - faire <tâche à déterminer> (??? : clic gauche ou droit ou autre)
    - répondre "Entrez votre pwd pour exécuter ce programme en tant que sudoer"
    ?

    Merci.

    ----- Mail original -----
    De: "Pierre Frenkiel" <[email protected]>
    À: "roger tarani" <[email protected]>
    Cc: "Liste Debian" <[email protected]>
    Envoyé: Dimanche 5 Mars 2023 19:16:38
    Objet: Re: debian 11 - créer une "desktop icon"... simplement

    le window manager twm permet de faire des tas de chose interessantes, et en particulier d'utiliser des icones
    pour appeler un programme
    Cordialement.
    Pierre Frenkiel

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From [email protected]@21:1/5 to All on Sun Mar 5 23:00:01 2023
    C'est un point accessoire, puisque je livre un programme à un utilisateur qui va l'exploiter en connaissance sur sa machine.
    Il fera clic droit "Rendre exécutable", voire chmod +x.
    L'installateur copiera automatiquement le pgm dans /usr/local/bin pour permettre un lancement depuis n'importe quel chemin dans un terminal.
    Je pourrais envisager un paquet .deb .

    Mon vrai besoin c'est de permettre au pgm d'installation de créer une "desktop icon". C'est tout.
    Je ne pensais pas que ce serait si compliqué avec gnome de satisfaire un utilisateur presse-bouton qui refuse de saisir des lignes de commande à l'exception de 'sudo NomProgrammeInstallation' (après avoir rendu l'installateur exécutable avec clic
    droit dans le navigateur de fichiers).
    J'ai l'impression que créer ce genre de gadget/widget/machin a été mollement abandonné sous debian, non ?
    Qui a fait ça récemment sur un hôte debian 11 ?

    Merci.

    PS : d'ailleurs, y a-t-il moyen de lancer un pgm en tant que sudoer depuis le le navigateur de fichiers ?
    (le menu contextuel ne propose pas ça ; et admin:// dans la barre d'adresse déclenche une demande de pwd sudoer mais n'ajoute pas plus de "exécuter (comme root) dans un menu contextuel)

    Ces utilisateurs presse-bouton piquouzés à macos|winos sont pénibles... Mais c'est l'occasion d'apprendre.


    ----- Mail original -----
    De: "hamster" <[email protected]>
    À: "Liste Debian" <[email protected]>
    Envoyé: Dimanche 5 Mars 2023 21:39:00
    Objet: Re: debian 11 - créer une "desktop icon"... simplement

    Le 05/03/2023 à 21:13, [email protected] a écrit :
    Y a-t-il une solution pour que cet utilisateur ait juste à :
    - télécharger le programme
    - faire <tâche à déterminer> (??? : clic gauche ou droit ou autre)
    - répondre "Entrez votre pwd pour exécuter ce programme en tant que sudoer" ?

    Oui : ca s'appelle windows 11. Cette facon d'agir est typique du monde windows. Un programme ne s'installe pas comme ca sous linux et il y a de bonnes raisons.

    Pour installer un programme sous linux, utiliser en priorité apt (ou un
    truc ou on clique avec la souris et qui en fait lance la commande apt a
    notre place). Si le programme qu'on veut installer n'est pas dans les
    depots, aller voir du coté de flatpak ou snap. Et si meme la c'est pas disponible… chercher un autre programme qui fait la meme chose.

    On peut trouver des trucs pas libres et en général très sales qui ne
    sont pas disponibles ni dans les depots, ni dans flatpak, ni dans snap.
    Par exemple zoom ou skype ou sketchup. Pour ces trucs la il faut oublier
    la procédure simple du genre "un clic droit sur l'icone". On peut
    arriver a les installer mais en général en travaillant un peu.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From [email protected]@21:1/5 to All on Mon Mar 6 01:00:01 2023
    La machine cible (et la mienne de test) est en debian 11 sous gnome.
    Il m'est proposé ce que j'ai décrit quand je clique droit sur l'icône.

    Cf. mon 1er message détaillé, reproduit :

    1/ Procédé 1 (CLI)
    Je crée un fichier :

    $ cat test.desktop
    [Desktop Entry]
    Version=1.0
    Type=Application
    Terminal=false
    Exec=/usr/bin/gedit
    Name=gedit
    Comment=gedit
    Icon=/home/test/Desktop/logo.png

    Je clique droit dessus et je choisis ouvrir avec "Create launcher on the panel".
    J'ai alors une erreur :

    C'est cette commande qui ne s'exécute pas :
    $ ps aux | grep xfce
    ... xfce4-panel --add=launcher /home/test/Desktop/test.desktop

    2/ Procédé 2 (souris)
    Je clique droit sur le programme
    Je ne vois pas l'option "Add to Desktop"



    Pourtant gnome-shell-extension-manager est installé

    Cette page pourrait apporter la solution :
    [ https://extensions.gnome.org/extension/1465/desktop-icons/ | https://extensions.gnome.org/extension/1465/desktop-icons/ ]

    Mais elle affiche :


    Your native host connector do not support following APIs: v6.

    Probably you should upgrade native host connector or install plugins for missing APIs. Refer [ https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation | documentation ] for instructions.




    Est-ce qu'il est devenu impossible de créer une icône de bureau avec debian 11 ?

    Ou alors quelle solution y a-t-il pour régler ce pb avec xfce4-panel ?




    J'ai tenté en vain :
    sudo apt-get install --reinstall systemd gnome-settings-daemon gnome-settings-daemon-common




    ----- Mail original -----
    De: "hamster" <[email protected]>
    À: "Liste Debian" <[email protected]>
    Envoyé: Lundi 6 Mars 2023 00:19:47
    Objet: Re: debian 11 - créer une "desktop icon"... simplement

    Le 05/03/2023 à 22:57, [email protected] a écrit :


    C'est un point accessoire, puisque je livre un programme à un utilisateur qui va l'exploiter en connaissance sur sa machine.
    Il fera clic droit "Rendre exécutable", voire chmod +x.
    L'installateur copiera automatiquement le pgm dans /usr/local/bin pour permettre un lancement depuis n'importe quel chemin dans un terminal.
    Je pourrais envisager un paquet .deb .



    Ah d'accord, j'avais pas compris ta demande. Si c'est un programme que
    tu fait et que tu fournis, en effet il faut trouver une solution.


    BQ_BEGIN
    Je ne pensais pas que ce serait si compliqué avec gnome

    BQ_END

    Avant tu parlais de xfce, la tu parle de gnome, au final c'est quel
    bureau sur l'ordi ou tu veux que l'installateur crée une icone sur le
    bureau ?




    BQ_BEGIN
    Qui a fait ça récemment sur un hôte debian 11 ?

    BQ_END

    Je suis sous mate et je viens d'essayer.

    Clic droit sur le bureau puis "creer un lanceur". Ca m'ouvre une
    fenetre, je choisis le nom, la commande a executer, l'icone que je veux,
    je clique sur "ok".

    Ca me fait une icone sur le bureau qui execute la commande spécifiée
    quand je clique dessus.

    Je regarde le contenu de ce machin avec cat Bureau/test.desktop
    #!/usr/bin/env xdg-open
    [Desktop Entry]
    Version=1.0
    Type=Application
    Terminal=false
    Icon=/usr/local/share/icon/test.png
    Icon[fr_FR]=test
    Name[fr_FR]=test
    Exec=/usr/local/bin/test
    Name=test

    Ce truc est un bete fichier texte, avec le nom qui finit par .desktop ce
    qui est le standard de freedesktop.org. Il m'appartiens (ben oui, il est
    sur mon bureau) et il a les droits d'execution.

    J'en comprend que si je fais un fichier contenant les bonnes infos et
    que je le met sur le bureau, ca doit marcher. J'essaye : je fais un
    fichier retest.desktop contenant :

    #!/usr/bin/env xdg-open
    [Desktop Entry]
    Version=1.0
    Type=Application
    Terminal=false
    Icon=/usr/local/share/icon/autretest.png
    Icon[fr_FR]=autretest
    Name[fr_FR]=retest
    Exec=/usr/local/bin/retest
    Name=retest

    Je l'enregistre sur le bureau, je lui donne les droits d'execution et…
    ca marche. Comme c'est un truc qui est visiblement fait selon le
    standard de freedesktop.org, je pense que ca marchera tout aussi bien
    sur d'autres bureaux (gnome, cinammon, kde, xfce, lxde, etc…). A tester quand meme.

    Vu que tu fais un installateur qui copie automatiquement le programme
    dans /usr/local/bin, ce meme installateur peut tout aussi bien copier un fichier d'icone dans /usr/local/share/icons et un fichier de lanceur sur
    le bureau, puis changer le proprietaire et donner les droits d'execution
    pour ce lanceur.

    PS : si tu veux faire un lanceur dans le menu aussi, ca se passe dans /usr/local/share/applications. Je te laisse aller voir les fichiers
    *.desktop qui sont dans /usr/share/applications et t'en inspirer pour
    faire le tiens.


    BQ_BEGIN
    PS : d'ailleurs, y a-t-il moyen de lancer un pgm en tant que sudoer depuis le le navigateur de fichiers ?
    (le menu contextuel ne propose pas ça ; et admin:// dans la barre d'adresse déclenche une demande de pwd sudoer mais n'ajoute pas plus de "exécuter (comme root) dans un menu contextuel)

    BQ_END

    La ca va beaucoup dépendre du navigateur de fichiers, et comme tu nous
    dit pas lequel tu utilise c'est une question très floue.

    PS2 : dans le fichier retest.desktop sur mon bureau, j'ai modifié la
    commande a executer, j'ai mis :
    Exec=pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY
    /usr/local/bin/retest
    Comme ca il me demande le mot de passe administrateur quand je clique
    sur le lanceur.

    PS3: c'est chiant de se trimballer des variables d'environnement a
    chaque fois qu'on tape pkexec, alors j'ai fait un alias
    alias pkexec='pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY'
    dans /etc/bash.bashrc et je m'en soucie plus.

    <html><body><div style="font-family: arial, helvetica, sans-serif; font-size: 12pt; color: #000000"><div data-marker="__QUOTED_TEXT__">La machine cible (et la mienne de test) est en debian 11 sous gnome.<br>Il m'est proposé ce que j'ai décrit quand je
    clique droit sur l'icône.</div><div data-marker="__QUOTED_TEXT__"><br>Cf. mon 1er message détaillé, reproduit :</div><div data-marker="__QUOTED_TEXT__"><br data-mce-bogus="1"></div><div data-marker="__QUOTED_TEXT__"><div style="padding-left: 30px;"
    data-mce-style="padding-left: 30px;"><div style="padding-left: 30px;" data-mce-style="padding-left: 30px;"><strong>1/ Procédé 1 (CLI)<br></strong></div><div style="padding-left: 30px;" data-mce-style="padding-left: 30px;">Je crée un fichier :</div><
    div style="padding-left: 30px;" data-mce-style="padding-left: 30px;"><br></div><div style="padding-left: 30px;" data-mce-style="padding-left: 30px;">$ cat test.desktop</div><div style="padding-left: 60px;" data-mce-style="padding-left: 60px;">[Desktop
    Entry]<br>Version=1.0<br>Type=Application<br>Terminal=false<br>Exec=/usr/bin/gedit<br>Name=gedit<br>Comment=gedit<br>Icon=/home/test/Desktop/logo.png</div><div style="padding-left: 30px;" data-mce-style="padding-left: 30px;"><br></div><div style="padding-
    left: 30px;" data-mce-style="padding-left: 30px;">Je clique droit dessus et je choisis ouvrir avec "Create launcher on the panel".</div></div><div style="padding-left: 60px;" data-mce-style="padding-left: 60px;">J'ai alors une erreur :<br></div><div
    style="padding-left: 90px;" data-mce-style="padding-left: 90px;"><img pnsrc="cid:0cfeae2710aa008eca92c46a6efd441a2900f1ab@zimbra" data-mce-src="cid:0cfeae2710aa008eca92c46a6efd441a2900f1ab@zimbra" src="cid:0cfeae2710aa008eca92c46a6efd441a2900f1ab@zimbra">
    </div><div style="padding-left: 60px;" data-mce-style="padding-left: 60px;"><br></div><div style="padding-left: 60px;" data-mce-style="padding-left: 60px;">C'est cette commande qui ne s'exécute pas :<br></div><div style="padding-left: 60px;" data-mce-
    style="padding-left: 60px;">$ ps aux | grep xfce<br></div><div style="padding-left: 60px;" data-mce-style="padding-left: 60px;">...&nbsp; <strong>xfce4-panel --add=launcher /home/test/Desktop/test.desktop</strong><br></div><div style="padding-left: 30px;"
    data-mce-style="padding-left: 30px;"><br data-mce-bogus="1"></div><div style="padding-left: 30px;" data-mce-style="padding-left: 30px;"><div style="padding-left: 30px;" data-mce-style="padding-left: 30px;"><strong>2/ Procédé 2 (souris)</strong><br></
    <div style="padding-left: 30px;" data-mce-style="padding-left: 30px;">Je clique droit sur le programme</div><div style="padding-left: 30px;" data-mce-style="padding-left: 30px;">Je ne vois pas l'option "Add to Desktop"</div><div style="padding-left:
    30px;" data-mce-style="padding-left: 30px;"><br></div><div style="padding-left: 30px;" data-mce-style="padding-left: 30px;"><p class="message info" style="margin: 0px; padding-left: 30px;" data-mce-style="margin: 0px; padding-left: 30px;">Pourtant <
    strong>gnome-shell-extension-manager</strong> est installé</p></div><div style="padding-left: 30px;" data-mce-style="padding-left: 30px;"><br></div><div style="padding-left: 30px;" data-mce-style="padding-left: 30px;">Cette page pourrait apporter la
    solution :</div><div style="padding-left: 30px;" data-mce-style="padding-left: 30px;"><span class="Object" role="link" id="OBJ_PREFIX_DWT68_com_zimbra_url"><span class="Object" role="link" id="OBJ_PREFIX_DWT70_com_zimbra_url"><a href="https://extensions.
    gnome.org/extension/1465/desktop-icons/" target="_blank" rel="nofollow noopener noreferrer" data-mce-href="https://extensions.gnome.org/extension/1465/desktop-icons/">https://extensions.gnome.org/extension/1465/desktop-icons/</a></span></span><br></div><
    div style="padding-left: 30px;" data-mce-style="padding-left: 30px;"><br></div><div style="padding-left: 30px;" data-mce-style="padding-left: 30px;">Mais elle affiche :<br></div><div style="padding-left: 30px;" data-mce-style="padding-left: 30px;"><p
    class="message info" style="margin: 0px; padding-left: 30px;" data-mce-style="margin: 0px; padding-left: 30px;"><span style="color: #ff0000;" data-mce-style="color: #ff0000;">Your native host connector do not support following APIs: v6.</span></p><p
    class="message info" style="margin: 0px; padding-left: 30px;" data-mce-style="margin: 0px; padding-left: 30px;"><span style="color: #ff0000;" data-mce-style="color: #ff0000;">Probably you should upgrade native host connector or install plugins for
    missing APIs. Refer <span class="Object" role="link" id="OBJ_PREFIX_DWT69_com_zimbra_url"><span class="Object" role="link" id="OBJ_PREFIX_DWT71_com_zimbra_url"><a href="https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation" style="
    color: #ff0000;" target="_blank" rel="nofollow noopener noreferrer" data-mce-href="https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation" data-mce-style="color: #ff0000;">documentation</a></span></span> for instructions.</span></p><
    p class="message info" style="margin: 0px; padding-left: 30px;" data-mce-style="margin: 0px; padding-left: 30px;"><br></p><p class="message info" style="margin: 0px; padding-left: 30px;" data-mce-style="margin: 0px; padding-left: 30px;">Est-ce qu'il est
    devenu impossible de créer une icône de bureau avec debian 11 ?</p><p class="message info" style="margin: 0px; padding-left: 30px;" data-mce-style="margin: 0px; padding-left: 30px;">Ou alors quelle solution y a-t-il pour régler ce pb avec xfce4-panel ?
    </p><p class="message info" style="margin: 0px; padding-left: 30px;" data-mce-style="margin: 0px; padding-left: 30px;"><br></p><p class="message info" style="margin: 0px; padding-left: 30px;" data-mce-style="margin: 0px; padding-left: 30px;">J'ai tenté
    en vain :<br></p><pre style="padding-left: 30px;" data-mce-style="padding-left: 30px;"><code>&nbsp; sudo apt-get install --reinstall systemd gnome-settings-daemon gnome-settings-daemon-common</code><br></pre></div></div></div><div data-marker="__QUOTED_
    TEXT__"><br data-mce-bogus="1"></div><div data-marker="__QUOTED_TEXT__"><br><br><br>----- Mail original -----<br>De: "hamster" &lt;[email protected]&gt;<br>À: "Liste Debian" &lt;[email protected]&gt;<br>Envoyé: Lundi 6 Mars 2023 00:
    19:47<br>Objet: Re: debian 11 - créer une "desktop icon"... simplement<br><br>Le 05/03/2023 à 22:57, [email protected] a écrit&nbsp;:<br><blockquote style="border-left:2px solid #1010FF;margin-left:5px;padding-left:5px;color:#000;font-weight:normal;
    font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"> C'est un point accessoire, puisque je livre un programme à un utilisateur qui va l'exploiter en connaissance sur sa machine.<br>&nbsp;Il fera clic droit "
    Rendre exécutable", voire chmod +x.<br>&nbsp;L'installateur copiera automatiquement le pgm dans /usr/local/bin pour permettre un lancement depuis n'importe quel chemin dans un terminal.<br>&nbsp;Je pourrais envisager un paquet .deb .<br></blockquote><br>
    Ah d'accord, j'avais pas compris ta demande. Si c'est un programme que <br>tu fait et que tu fournis, en effet il faut trouver une solution.<br><br><blockquote style="border-left:2px solid #1010FF;margin-left:5px;padding-left:5px;color:#000;font-weight:
    normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"> Je ne pensais pas que ce serait si compliqué avec gnome<br></blockquote><br>Avant tu parlais de xfce, la tu parle de gnome, au final c'est quel <br>
    bureau sur l'ordi ou tu veux que l'installateur crée une icone sur le <br>bureau&nbsp;?<br><br><br><br><blockquote style="border-left:2px solid #1010FF;margin-left:5px;padding-left:5px;color:#000;font-weight:normal;font-style:normal;text-decoration:none;
    font-family:Helvetica,Arial,sans-serif;font-size:12pt;"> Qui a fait ça récemment sur un hôte debian 11 ?<br></blockquote><br>Je suis sous mate et je viens d'essayer.<br><br>Clic droit sur le bureau puis "creer un lanceur". Ca m'ouvre une <br>fenetre,
    je choisis le nom, la commande a executer, l'icone que je veux, <br>je clique sur "ok".<br><br>Ca me fait une icone sur le bureau qui execute la commande spécifiée <br>quand je clique dessus.<br><br>Je regarde le contenu de ce machin avec cat Bureau/
    test.desktop<br>#!/usr/bin/env xdg-open<br>[Desktop Entry]<br>Version=1.0<br>Type=Application<br>Terminal=false<br>Icon=/usr/local/share/icon/test.png<br>Icon[fr_FR]=test<br>Name[fr_FR]=test<br>Exec=/usr/local/bin/test<br>Name=test<br><br>Ce truc est un
    bete fichier texte, avec le nom qui finit par .desktop ce <br>qui est le standard de freedesktop.org. Il m'appartiens (ben oui, il est <br>sur mon bureau) et il a les droits d'execution.<br><br>J'en comprend que si je fais un fichier contenant les bonnes
    infos et <br>que je le met sur le bureau, ca doit marcher. J'essaye&nbsp;: je fais un <br>fichier retest.desktop contenant :<br><br>#!/usr/bin/env xdg-open<br>[Desktop Entry]<br>Version=1.0<br>Type=Application<br>Terminal=false<br>Icon=/usr/local/share/
    icon/autretest.png<br>Icon[fr_FR]=autretest<br>Name[fr_FR]=retest<br>Exec=/usr/local/bin/retest<br>Name=retest<br><br>Je l'enregistre sur le bureau, je lui donne les droits d'execution et… <br>ca marche. Comme c'est un truc qui est visiblement fait
    selon le <br>standard de freedesktop.org, je pense que ca marchera tout aussi bien <br>sur d'autres bureaux (gnome, cinammon, kde, xfce, lxde, etc…). A tester <br>quand meme.<br><br>Vu que tu fais un installateur qui copie automatiquement le programme <
    dans /usr/local/bin, ce meme installateur peut tout aussi bien copier un <br>fichier d'icone dans /usr/local/share/icons et un fichier de lanceur sur <br>le bureau, puis changer le proprietaire et donner les droits d'execution <br>pour ce lanceur.<br><
    PS&nbsp;: si tu veux faire un lanceur dans le menu aussi, ca se passe dans <br>/usr/local/share/applications. Je te laisse aller voir les fichiers <br>*.desktop qui sont dans /usr/share/applications et t'en inspirer pour <br>faire le tiens.<br><br><
    blockquote style="border-left:2px solid #1010FF;margin-left:5px;padding-left:5px;color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"> PS : d'ailleurs, y a-t-il moyen de lancer un
    pgm en tant que sudoer depuis le le navigateur de fichiers ?<br>&nbsp;(le menu contextuel ne propose pas ça ; et admin:// dans la barre d'adresse déclenche une demande de pwd sudoer mais n'ajoute pas plus de "exécuter (comme root) dans un menu
    contextuel)<br></blockquote><br>La ca va beaucoup dépendre du navigateur de fichiers, et comme tu nous <br>dit pas lequel tu utilise c'est une question très floue.<br><br>PS2 : dans le fichier retest.desktop sur mon bureau, j'ai modifié la <br>
    commande a executer, j'ai mis :<br>Exec=pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY <br>/usr/local/bin/retest<br>Comme ca il me demande le mot de passe administrateur quand je clique <br>sur le lanceur.<br><br>PS3: c'est chiant de se trimballer
    des variables d'environnement a <br>chaque fois qu'on tape pkexec, alors j'ai fait un alias<br>alias pkexec='pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY'<br>dans /etc/bash.bashrc et je m'en soucie plus.<br></div></div></body></html>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From [email protected]@21:1/5 to Pierre Frenkiel on Mon Mar 6 17:20:01 2023
    Bien.
    Est-ce exclusif de gnome ?

    ----- Mail original -----
    De: "Basile Starynkevitch" <[email protected]>
    À: "Liste Debian" <[email protected]>
    Envoyé: Lundi 6 Mars 2023 07:17:28
    Objet: Re: debian 11 - créer une "desktop icon"... simplement

    On 05/03/2023 19:16, Pierre Frenkiel wrote:
    le window manager twm permet de faire des tas de chose interessantes,
    et en particulier d'utiliser des icones
    pour appeler un programme


    Et d'autres gestionnaires de fenêtres (icewm, matchbox-window-manager ou
    fvwm ...) peuvent être configurés pour lancer un programme par le menu. (click droit de la souris, suir le fond d'écran)



    --
    Basile Starynkevitch <[email protected]>
    (only mine opinions / les opinions sont miennes uniquement)
    92340 Bourg-la-Reine, France
    web page: starynkevitch.net/Basile/ & refpersys.org

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From [email protected]@21:1/5 to All on Mon Mar 6 18:00:01 2023
    Je fais surtout un clin d'oeil aux membres de la liste. Ce d'autant que j'ai été un fan de MAcintosh avant de découvrir la puissance de la programmation.
    Mais à l'avenir, je garderai pour moi mes clins d'oeil !

    Je vais et je veux faire cet effort de rendre accessible, à un utilisateur qui sait juste taper 2 lignes de commandes sans rien y comprendre, un programme par un double clic sur une icône. Un truc banal.

    Je constate avec surprise (car j'avais déjà buté sur ça avec debian Jessie) qu'il ne m'a pas été possible de faire une chose aussi simple que de créer une "desktop icon" en 2023, après avoir écumé les forums, avant de solliciter la liste Debian.

    { Alors que Steve Jobs a popularisé une telle icône sur le Macintosh en 1984 ! } (information : la chose entre accolades est un clin d'oeil ! :P)
    Moi, je n'ai aucun besoin d'icônes. Mais il me plaît d'être agréable à un utilisateur qui me demande si c'est possible. Donc j'explore.

    Comptes-tu apporter des éléments utiles susceptibles de régler ce problème générique ? Je crois que cela pourrait intéresser des gens.


    ----- Mail original -----
    De: "didier gaumet" <[email protected]>
    À: "Liste Debian" <[email protected]>
    Envoyé: Lundi 6 Mars 2023 09:14:27
    Objet: Re: debian 11 - créer une "desktop icon"... simplement

    Le 05/03/2023 à 22:57, [email protected] a écrit :
    [...]
    Ces utilisateurs presse-bouton piquouzés à macos|winos sont pénibles...
    [...]

    Bonjour,

    cette remarque me paraît inutile (au mieux)

    Tu reproches à des utilisateurs de base la méconnaissance des
    environnements en ligne de commande, alors que toi, développeur,
    méconnais les environnements de bureau utilisés par ceux à qui tu
    fournis des solutions

    Cordialement,
    DG.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From [email protected]@21:1/5 to All on Mon Mar 6 17:40:02 2023
    Je n'ai pas vraiment mélangé.
    J'ai reporté mon expérience selon 2 voies communément relayées sur internet.

    Procédé 1/CLI :
    Je crée un fichier (que je dois saisir avec mes doigts et un clavier) que j'enregistre dans ~/Desktop :

    $ cat ~/Desktop/test.desktop
    [Desktop Entry]
    Version=1.0
    Type=Application
    Terminal=false
    Exec=/usr/bin/gedit
    Name=gedit
    Comment=gedit
    Icon=/home/test/Desktop/logo.png

    SUR LE BUREAU, ou dans une fenête de navigateur (nautilus),
    Je clique droit dessus et je choisis ouvrir avec "Create launcher on the panel".
    J'ai alors une erreur :
    "Failed to add a plugin to the panel GDBus.Error:org.freedesktop.DBus.Error.Service.UNknown: The name org.xfce.Panel was not provided by any .service files"
    Voir image ci-dessous.

    C'est cette commande qui ne s'exécute pas :
    $ ps aux | grep xfce
    ... xfce4-panel --add=launcher /home/test/Desktop/test.desktop

    Il apparaît donc cette commande que j'ignorais et qui me permet à présent d'être à 100% en CLI :
    'xfce4-panel --add=launcher /home/test/Desktop/test.desktop'

    LE PROBLEME :
    C'est quoi cette erreur "GDBus.Error:org.freedesktop.DBus.Error.Service.Unknown" ?
    Comment la traiter ?
    Comment faire réussir cette commane 'xfce4-panel --add=launcher /home/test/Desktop/test.desktop' ?


    2/ Procédé 2 (souris/GUI)
    Je clique droit sur le fichier du programme.
    Je ne vois pas l'option "Add to Desktop"



    Pourtant gnome-shell-extension-manager est installé

    Cette page pourrait apporter la solution :
    [ https://extensions.gnome.org/extension/1465/desktop-icons/ | https://extensions.gnome.org/extension/1465/desktop-icons/ ]

    Mais elle affiche :


    Your native host connector do not support following APIs: v6.

    Probably you should upgrade native host connector or install plugins for missing APIs. Refer [ https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation | documentation ] for instructions.




    Est-ce qu'il est devenu impossible de créer une icône de bureau avec debian 11 ?

    Ou alors quelle solution y a-t-il pour régler ce pb avec xfce4-panel ?




    J'ai tenté en vain :
    sudo apt-get install --reinstall systemd gnome-settings-daemon gnome-settings-daemon-common

    LE PROBLEME :
    C'est quoi cette erreur " Your native host connector do not support following APIs: v6 " ?
    Comment la traiter ?

    D'un côté, on a une commande identifiée.
    De l'autre un plugin de navigateur que je ne maîtrise pas.
    Selon vous, est-ce le même problème ?

    Je ne vois pas du tout comment diagnostiquer ce truc qui m'est inconnu !

    Merci.

    De: "bern" <[email protected]>
    À: "roger tarani" <[email protected]>
    Cc: "Liste Debian" <[email protected]>
    Envoyé: Lundi 6 Mars 2023 10:24:59
    Objet: Re: debian 11 - créer une "desktop icon"... simplement

    Le 2023-03-06 00:51, [email protected] a écrit :



    Cf. mon 1er message détaillé, reproduit :

    1/ Procédé 1 (CLI)

    Je crée un fichier
    [...création du fichier test.desktop...]
    Je clique droit dessus et je choisis ouvrir avec "Create launcher on
    the panel".

    2/ Procédé 2 (souris)
    Je clique droit sur le programme
    Je ne vois pas l'option "Add to Desktop"



    Clarifions :
    Procédé 1 => vous faites clic droit dans un procédé CLI ? Mélange... Procédé 2 => c'est une démarche "windows-like". Pas la bonne ici.

    Méthode 1, CLI :
    - créer dans le répertoire $HOME/Bureau le fichier test.desktop avec le
    bon contenu.
    - et c'est tout, vous avez votre icône à double-cliquer.

    Méthode 2, clickodrome :
    - clic droit sur le bureau, choisir "Create launcher on the panel" et continuer. C'est "create launcher" qui va créer le fichier test.desktop
    à partir des réponses que vous lui donnerez.

    Mais ne mélangez pas les deux méthodes.

    Dans tous les cas, s'il y a un mot de passe à gérer ou autre chose, voir
    le message de hamster qui a tout dit.

    Bonne journée.

    <html><body><div style="font-family: arial, helvetica, sans-serif; font-size: 12pt; color: #000000"><div>Je n'ai pas vraiment mélangé.</div><div>J'ai reporté mon expérience selon 2 voies communément relayées sur internet.<br><br><strong>Procédé 1/
    CLI :&nbsp;</strong></div><div>Je crée un fichier (que je dois saisir avec mes doigts et un clavier) que j'enregistre dans ~/Desktop :<div style="padding-left: 30px;" data-mce-style="padding-left: 30px;"><div style="padding-left: 30px;" data-mce-style="
    padding-left: 30px;"><br></div><div style="padding-left: 30px;" data-mce-style="padding-left: 30px;">$ cat ~/Desktop/test.desktop</div><div style="padding-left: 60px;" data-mce-style="padding-left: 60px;">[Desktop Entry]<br>Version=1.0<br>Type=
    Application<br>Terminal=false<br>Exec=/usr/bin/gedit<br>Name=gedit<br>Comment=gedit<br>Icon=/home/test/Desktop/logo.png</div><div style="padding-left: 30px;" data-mce-style="padding-left: 30px;"><br></div><div style="padding-left: 30px;" data-mce-style="
    padding-left: 30px;"><span style="text-decoration: underline;" data-mce-style="text-decoration: underline;">SUR LE BUREAU, ou dans une fenête de navigateur (nautilus),</span></div><div style="padding-left: 30px;" data-mce-style="padding-left: 30px;">Je
    clique droit dessus et je choisis ouvrir avec "Create launcher on the panel".</div></div><div style="padding-left: 60px;" data-mce-style="padding-left: 60px;">J'ai alors une erreur :<br></div><div style="padding-left: 60px;" data-mce-style="padding-left:
    60px;">"Failed to add a plugin to the panel<br data-mce-bogus="1"></div><div style="padding-left: 60px;" data-mce-style="padding-left: 60px;">GDBus.Error:org.freedesktop.DBus.Error.Service.UNknown: The name org.xfce.Panel was not provided by any .service
    files"<br data-mce-bogus="1"></div><div style="padding-left: 60px;" data-mce-style="padding-left: 60px;">Voir image ci-dessous.<br data-mce-bogus="1"></div><div style="padding-left: 90px;" data-mce-style="padding-left: 90px;"><img pnsrc="cid:
    0cfeae2710aa008eca92c46a6efd441a2900f1ab@zimbra" data-mce-src="cid:0cfeae2710aa008eca92c46a6efd441a2900f1ab@zimbra" src="cid:0cfeae2710aa008eca92c46a6efd441a2900f1ab@zimbra"></div><div style="padding-left: 60px;" data-mce-style="padding-left: 60px;"><br><
    /div><div style="padding-left: 60px;" data-mce-style="padding-left: 60px;">C'est cette commande qui ne s'exécute pas :<br></div><div style="padding-left: 60px;" data-mce-style="padding-left: 60px;">$ ps aux | grep xfce<br></div><div style="padding-left:
    60px;" data-mce-style="padding-left: 60px;">...&nbsp; <strong>xfce4-panel --add=launcher /home/test/Desktop/test.desktop</strong><br></div><div style="padding-left: 30px;" data-mce-style="padding-left: 30px;"><br data-mce-bogus="1"></div><div style="
    padding-left: 30px;" data-mce-style="padding-left: 30px;">Il apparaît donc cette commande que j'ignorais et qui me permet à présent d'être à 100% en CLI :</div><div style="padding-left: 30px;" data-mce-style="padding-left: 30px;"> 'xfce4-panel --add=
    launcher /home/test/Desktop/test.desktop'<br data-mce-bogus="1"></div></div><div><br data-mce-bogus="1"></div><div><span style="text-decoration: underline;" data-mce-style="text-decoration: underline;">LE PROBLEME :</span> </div><div>C'est quoi cette
    erreur "GDBus.Error:org.freedesktop.DBus.Error.Service.Unknown" ?</div><div>Comment la traiter ?</div><div>Comment faire réussir cette commane 'xfce4-panel --add=launcher /home/test/Desktop/test.desktop' ?<br data-mce-bogus="1"></div><div><br><br><div><
    strong>2/ Procédé 2 (souris/GUI)</strong><br></div><div style="padding-left: 30px;" data-mce-style="padding-left: 30px;">Je clique droit sur le fichier du programme.</div><div style="padding-left: 30px;" data-mce-style="padding-left: 30px;">Je ne vois
    pas l'option "Add to Desktop"</div><div style="padding-left: 30px;" data-mce-style="padding-left: 30px;"><br></div><div style="padding-left: 30px;" data-mce-style="padding-left: 30px;"><p class="message info" style="margin: 0px; padding-left: 30px;" data-
    mce-style="margin: 0px; padding-left: 30px;">Pourtant <strong>gnome-shell-extension-manager</strong> est installé</p></div><div style="padding-left: 30px;" data-mce-style="padding-left: 30px;"><br></div><div style="padding-left: 30px;" data-mce-style="
    padding-left: 30px;">Cette page pourrait apporter la solution :</div><div style="padding-left: 30px;" data-mce-style="padding-left: 30px;"><span class="Object" role="link" id="OBJ_PREFIX_DWT68_com_zimbra_url"><span class="Object" role="link" id="OBJ_
    PREFIX_DWT70_com_zimbra_url"><a href="https://extensions.gnome.org/extension/1465/desktop-icons/" target="_blank" rel="nofollow noopener noreferrer" data-mce-href="https://extensions.gnome.org/extension/1465/desktop-icons/">https://extensions.gnome.org/
    extension/1465/desktop-icons/</a></span></span><br></div><div style="padding-left: 30px;" data-mce-style="padding-left: 30px;"><br></div><div style="padding-left: 30px;" data-mce-style="padding-left: 30px;">Mais elle affiche :<br></div><div style="
    padding-left: 30px;" data-mce-style="padding-left: 30px;"><p class="message info" style="margin: 0px;" data-mce-style="margin: 0px;"><span style="color: #ff0000;" data-mce-style="color: #ff0000;">Your native host connector do not support following APIs:
    v6.</span></p><p class="message info" style="margin: 0px;" data-mce-style="margin: 0px;"><span style="color: #ff0000;" data-mce-style="color: #ff0000;">Probably you should upgrade native host connector or install plugins for missing APIs. Refer <span
    class="Object" role="link" id="OBJ_PREFIX_DWT69_com_zimbra_url"><span class="Object" role="link" id="OBJ_PREFIX_DWT71_com_zimbra_url"><a href="https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation" style="color: #ff0000;" target="_
    blank" rel="nofollow noopener noreferrer" data-mce-href="https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation" data-mce-style="color: #ff0000;">documentation</a></span></span> for instructions.</span></p><p class="message info"
    style="margin: 0px;" data-mce-style="margin: 0px;"><br></p><p class="message info" style="margin: 0px;" data-mce-style="margin: 0px;">Est-ce qu'il est devenu impossible de créer une icône de bureau avec debian 11 ?</p><p class="message info" style="
    margin: 0px;" data-mce-style="margin: 0px;">Ou alors quelle solution y a-t-il pour régler ce pb avec xfce4-panel ?</p><p class="message info" style="margin: 0px;" data-mce-style="margin: 0px;"><br></p><p class="message info" style="margin: 0px;" data-
    mce-style="margin: 0px;">J'ai tenté en vain :<br></p><pre><code>&nbsp; sudo apt-get install --reinstall systemd gnome-settings-daemon gnome-settings-daemon-common</code></pre></div><br></div><div><div><span style="text-decoration: underline;" data-mce-
    style="text-decoration: underline;">LE PROBLEME :</span></div><div>C'est quoi cette erreur "<span style="color: #ff0000;" data-mce-style="color: #ff0000;">Your native host connector do not support following APIs: v6</span>" ?</div><div>Comment la traiter
    ?</div><div><br data-mce-bogus="1"></div><div>D'un côté, on a une commande identifiée.</div><div>De l'autre un plugin de navigateur que je ne maîtrise pas.</div><div>Selon vous, est-ce le même problème ?</div><div><br data-mce-bogus="1"></div><div>
    Je ne vois pas du tout comment diagnostiquer ce truc qui m'est inconnu !<br data-mce-bogus="1"></div><div><br data-mce-bogus="1"></div><div>Merci.<br data-mce-bogus="1"></div></div><hr id="zwchr" data-marker="__DIVIDER__"><div data-marker="__HEADERS__"><
    De: </b>"bern" &lt;[email protected]&gt;<br><b>À: </b>"roger tarani" &lt;[email protected]&gt;<br><b>Cc: </b>"Liste Debian" &lt;[email protected]&gt;<br><b>Envoyé: </b>Lundi 6 Mars 2023 10:24:59<br><b>Objet: </b>Re: debian 11 - cr�
    �er une "desktop icon"... simplement<br></div><div><br></div><div data-marker="__QUOTED_TEXT__">Le 2023-03-06 00:51, [email protected] a écrit :<br><br><blockquote style="border-left:2px solid #1010FF;margin-left:5px;padding-left:5px;color:#000;font-
    weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"> Cf. mon 1er message détaillé, reproduit :<br>&nbsp;<br>&nbsp;1/ Procédé 1 (CLI)<br>&nbsp;<br>&nbsp;Je crée un fichier<br>&nbsp;[...cré
    ation du fichier test.desktop...]<br>&nbsp;Je clique droit dessus et je choisis ouvrir avec "Create launcher on <br>&nbsp;the panel".<br>&nbsp;<br>&nbsp;2/ Procédé 2 (souris)<br>&nbsp;Je clique droit sur le programme<br>&nbsp;Je ne vois pas l'option "
    Add to Desktop"<br></blockquote><br>Clarifions :<br>Procédé 1 =&gt; vous faites clic droit dans un procédé CLI ? Mélange...<br>Procédé 2 =&gt; c'est une démarche "windows-like". Pas la bonne ici.<br><br>Méthode 1, CLI :<br>- créer dans le ré
    pertoire $HOME/Bureau le fichier test.desktop avec le <br>bon contenu.<br>- et c'est tout, vous avez votre icône à double-cliquer.<br><br>Méthode 2, clickodrome :<br>- clic droit sur le bureau, choisir "Create launcher on the panel" et <br>continuer.
    C'est "create launcher" qui va créer le fichier test.desktop <br>à partir des réponses que vous lui donnerez.<br><br>Mais ne mélangez pas les deux méthodes.<br><br>Dans tous les cas, s'il y a un mot de passe à gérer ou autre chose, voir <br>le
    message de hamster qui a tout dit.<br><br>Bonne journée.<br></div></div></body></html>

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From [email protected]@21:1/5 to All on Tue Mar 7 01:50:01 2023
    ----- Mail original -----
    De: "hamster" <[email protected]>
    À: "Liste Debian" <[email protected]>
    Envoyé: Lundi 6 Mars 2023 21:31:25
    Objet: Re: debian 11 - créer une "desktop icon"... simplement

    Le 06/03/2023 à 17:34, [email protected] a écrit :
    Je n'ai pas vraiment mélangé.
    J'ai reporté mon expérience selon 2 voies communément relayées sur internet.

    *Procédé 1/CLI : *
    Je crée un fichier (que je dois saisir avec mes doigts et un clavier)
    que j'enregistre dans ~/Desktop :

    $ cat ~/Desktop/test.desktop
    [Desktop Entry]
    Version=1.0
    Type=Application
    Terminal=false
    Exec=/usr/bin/gedit
    Name=gedit
    Comment=gedit
    Icon=/home/test/Desktop/logo.png

    SUR LE BUREAU, ou dans une fenête de navigateur (nautilus),
    Je clique droit dessus et je choisis ouvrir avec "Create launcher on the panel".

    Non non non. Ce fichier EST le launcher, il ne faut donc pas essayer de
    créer un launcher avec. Tu a juste a faire ce fichier et lui donner les droits d'execution, pas a faire de clic droit dessus ou autres opérations.

    En fait, c'est bien plus simple que ce que tu essaye de faire.

    OUI, OUI, OUI ! En effet.


    J'ai alors une erreur :
    "Failed to add a plugin to the panel GDBus.Error:org.freedesktop.DBus.Error.Service.UNknown: The name org.xfce.Panel was not provided by any .service files"
    Voir image ci-dessous.

    C'est cette commande qui ne s'exécute pas :
    $ ps aux | grep xfce
    ... *xfce4-panel --add=launcher /home/test/Desktop/test.desktop*

    Logique : tu essaye de créer un launcher qui lance… un autre launcher.

    Maintenant, c'est clair. Je m'attendais à ce qu'un launcher soit créé
    avec l'amorce de définition du fichier .desktop .



    Il apparaît donc cette commande que j'ignorais et qui me permet à
    présent d'être à 100% en CLI :
    'xfce4-panel --add=launcher /home/test/Desktop/test.desktop'

    Je suppose que cette commande marcherait si tu lui passait comme
    paramètre le chemin d'un binaire executable ou d'un script. Mais c'est
    pas ce que tu fais : tu lui passe comme paramètre le chemin d'un
    launcher, c'est a dire un fichier *.desktop.

    Testé :
    $ xfce4-panel --add=launcher /usr/bin/gedit

    Même erreur "Failed to add a plugin to the panel" que
    quand je fais clic droit sur test.desktop et "choisis "Create
    launcher on the panel", qui déclenche la commande suivante :
    $ xfce4-panel --add=launcher /home/test/Desktop/test.desktop


    "Failed to add a plugin to the panel GDBus.Error:org.freedesktop.DBus.Error.Service.UNknown:
    The name org.xfce.Panel was not provided by any .service files"

    Je suppose que c'est prévu pour une session xfce...
    Mais alors comment se fait-il que ce soit accessible sous gnome ?...

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From [email protected]@21:1/5 to All on Tue Mar 7 01:40:01 2023
    ----- Mail original -----
    De: "hamster" <[email protected]>
    À: "Liste Debian" <[email protected]>
    Envoyé: Lundi 6 Mars 2023 21:23:10
    Objet: Re: debian 11 - créer une "desktop icon"... simplement

    Le 06/03/2023 à 10:24, bern a écrit :
    Méthode 1, CLI :
    - créer dans le répertoire $HOME/Bureau le fichier test.desktop avec le bon contenu.
    - et c'est tout, vous avez votre icône à double-cliquer.

    Il faut aussi lui donner les droits d'execution.

    Oui, ça y est.
    C'était aussi simple que ça (voir mon message précédent).



    Méthode 2, clickodrome :
    - clic droit sur le bureau, choisir "Create launcher on the panel"

    J'insiste : clic droit sur le bureau, pas sur un fichier, sur une zone
    vide en dehors de tout fichier ou dossier.

    Là, par contre, avec debian 11 et gnome "ordinaire", je n'ai pas ce menu "Create launcher on the panel" en cliquant droit sur le bureau, sans ou
    avec alacarte installé.
    Je ne suis plus bloqué puisque je vais créer cette icône sur le bureau
    avec un programme d'installation.
    Mais peux-tu expliquer le contexte dans lequel tu fais apparaître
    "Create launcher on the panel" dans le menu contextuel ?


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From [email protected]@21:1/5 to All on Tue Mar 7 01:30:01 2023
    ----- Mail original -----
    De: "didier gaumet" <[email protected]>
    À: "Liste Debian" <[email protected]>
    Envoyé: Lundi 6 Mars 2023 18:56:57
    Objet: Re: debian 11 - créer une "desktop icon"... simplement

    Le 06/03/2023 à 17:53, [email protected] a écrit :
    [...]
    Je vais et je veux faire cet effort de rendre accessible, à un
    utilisateur qui sait juste taper 2 lignes de commandes sans rien
    y comprendre, un programme par un double clic sur une icône.
    Un truc banal.
    [...]
    Moi, je n'ai aucun besoin d'icônes. Mais il me plaît d'être
    agréable à un utilisateur qui me demande si c'est possible.
    Donc j'explore.

    [Aparté]
    Je ne vais pas polémiquer mais ton utilisateur ne devrait pas avoir
    besoin de taper des commandes: il ne ressent pas plus le besoin d'une environnement CLI/TUI que tu ne ressens le besoin d'un DE. Et ton
    utilisateur, par définition en tant qu'informaticien, tu es à son
    service. Si il y a entre vous une relation professionnelle tu ne fais
    pas preuve d'une amabilité spéciale, tu fais ton travail.
    [Fin d'aparté]

    L'individu veut être administrateur mais n'en a pas les capacités.
    En l'occurence, il s'agit d'un programme d'admin sys qui lui permet
    d'être autonome, et qui a besoin d'accéder à des ressources système
    en tant que root. Soit il le lance avec sudo, soit il utilise une
    icône (bureau ou menu Applications), voire la touche Super/"Type to
    search" ou bien alt F2/"Run a command").



    Comptes-tu apporter des éléments utiles susceptibles de régler
    ce problème générique ? Je crois que cela pourrait intéresser des gens.

    Selon moi, le plus simple:

    - [Menu] pour faire apparaître dans un menu compatible Freedesktop (la plupart des DE) ton utilisateur n'a qu'à utiliser Alacarte. Suivant le
    DE utilisé, un clic contextuel sur l'entrée du menu ainsi créée peut permettre de créer un raccourci depuis un panel ou une icône sur le bureau.

    J'ai installé alacarte que je ne connaissais pas. Le programme est alors accessible via le nom "Main Menu".
    Il permet aisément de gérer le menu Applications (essai fait sous gnome). Mais je ne vois rien pour gérer des icônes sur le bureau.
    Dans le menu contextuel sur le bureau, en visant une icône d'un fichier
    (ex : test.desktop qui lance gedit), je vois juste "Allow launching"
    (qui correspond à "Allow executing file as a program" quand on demande Properties).
    Et ben... l'icône définie apparaît immédiatement après avoir rendu exécutable ce fichier, et ça permet de lancer gedit (par exemple, si on
    a défini /usr/bin/gedit)...
    Hum Hum...
    idem avec firefox.
    Avec ou sans alacarte installé.
    En supposant que alacarte installé puis désinstallé n'ait eu aucun effet,
    je constate que je m'étais imaginé quelque chose de plus compliqué que
    ça ne l'est !...
    Je suis soulagé.


    pour info:

    - [panel] tu sembles utiliser le panel Xfce avec le bureau Gnome? Auquel
    cas ça pourrait expliquer ton insuccès à créer une icône dans ledit
    panel (le message d'erreur semble pointer vers un service Freedesktop (org.xfce.panel) attendu mais pas trouvé). Possiblement ça se passerait mieux si tu utilisais le panel Xfce au sein du bureau Xfce, ou si tu
    utilisais une fonctionnalité équivalente mais dans l'écosytème Gnome si
    tu veux utiliser Gnome.

    J'ai bêtement fait clic droit "Create launcher on the panel", ce qui déclenche l'erreur freedesktop.org ...


    - [desktop] si tu veux créer des icônes sur le bureau, déjà fais gaffe
    que certains DE traduisent en langue locale et d'autres non. Donc pour certains DE il faut placer les fichiers .desktop dans ~/Desktop et pour d'autres dans ~/Bureau.

    Oui, bien vu. Merci.


    - [desktop, gnome] l'extension Gnome packagée par Debian 11 pour placer
    des icônes sur le bureau ne fonctionne plus (trop vieille), dans Debian
    12 c'est une version NG, que tu peux trouver directement sur le site des extensions Gnome si tu veux l'installer dans le Gnome de Bullseye.

    De quelle extension parles-tu (en version NG/Nouvelle Génération, sans doute) ?


    - [applis sans installation] enfin, d'autres que moi te l'ont déjà
    indiqué, un moyen pratique pour faire installer à un utilisateur une application sans qu'il ait des droits d'administrateur, c'est de lui
    fournir une appli dans un bac-à-sable (flatpak et autres)

    Je vais étudier ça. Sachant que le programme doit avoir un accès root. Après une installation facile, snap m'a fait perdre du temps et m'a
    bloqué pour configurer des choses simples (autre discussion...).


    QUESTION SUBSIDIAIRE (et réponse trouvée)
    Comment lancer un programme avec une icône en tant que sudoer ?
    Le plus simple que j'ai trouvé est de passer la commande
    'sudo /path/to/program'

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From [email protected]@21:1/5 to All on Tue Mar 7 15:00:01 2023
    ----- Mail original -----
    De: "didier gaumet" <[email protected]>
    À: "Liste Debian" <[email protected]>
    Envoyé: Mardi 7 Mars 2023 09:25:10
    Objet: Re: debian 11 - créer une "desktop icon"... simplement

    Le 07/03/2023 à 01:26, [email protected] a écrit :
    [...]
    L'individu veut être administrateur mais n'en a pas les capacités.
    [...]


    Mais je ne vois rien pour gérer des icônes sur le bureau.

    Oui, ça dépend du DE utilisé: ceux qui essaient de mettre à l'aise les utilisateurs de Windows présentent des ces options similaires à Windows,
    les autres partiellement ou pas du tout. Dans le cas de Gnome, comme tu
    l'as vu, rien de cela, tu te contentes de placer des fichiers .desktop
    sur le bureau avec les droits d'exécution et c 'est bon.

    Oui.


    [...]
    J'ai bêtement fait clic droit "Create launcher on the panel", ce qui déclenche l'erreur freedesktop.org ...

    J'utilise Gnome 3.38 sous Bullseye et je n'ai pas cette option de menu contextuel. D'après tes retours précédents je pense que dans le passé tu as installé le DE Xfce et que quand tu l'as désinstallé tu n'as fait qu'imparfaitement le ménage et que xfce4-panel est resté installé mais qu'il n'est pas totalement opérationnel dans ton contexte de DE Gnome.

    Oui, lors de l'installation j'ai pu choisir gnome et xfce (que j'avais expérimenté avec succès sur de vieux PC.

    'dpkg -l | grep xfce' montrait un tas de trucs.

    'sudo apt purge xfce4*' a fait le grand ménage.
    Du coup, "Create launcher on the panel" n'est plus proposé. Et celui qui méconnaît le procédé pour créer un lanceur ne peut plus se faire piéger.

    D'ailleurs, on peut se demander pourquoi des composants xfce4 ne sont
    pas désactivés quand on est dans un bureau gnome ?!...


    [...]
    - [desktop, gnome] l'extension Gnome packagée par Debian 11 pour placer
    des icônes sur le bureau ne fonctionne plus (trop vieille), dans Debian
    12 c'est une version NG, que tu peux trouver directement sur le site des extensions Gnome si tu veux l'installer dans le Gnome de Bullseye.

    De quelle extension parles-tu (en version NG/Nouvelle Génération, sans doute) ?

    Bon alors je t'ai partiellement raconté des bêtises, l'ancienne
    extension gnome pour les icônes sur le bureau n'est plus opérationnelles
    à partir de Gnome 40 il me semble. Donc pour Debian Bullseye (Gnome
    3.38) elle est OK. Pour les versions ultérieures c'est la nouvelle
    extension.
    Les paquets Debian pour ces extensions: https://packages.debian.org/search?keywords=desktop-icon&searchon=names&suite=all&section=all
    La nouvelle extension sur le site Gnome dédié: https://extensions.gnome.org/extension/2087/desktop-icons-ng-ding/

    Je viens d'essayer cette extension.
    Ça me crée en double tous les fichiers sur le bureau ! (2 tailles)
    Quand je la désactive, mes fichiers disparaissent du bureau tandis qu'on les voit dans nautilus.
    Un copier-coller sur le bureau d'un fichier .desktop les fait réapparaître ! hum...


    QUESTION SUBSIDIAIRE (et réponse trouvée)
    Comment lancer un programme avec une icône en tant que sudoer ?
    Le plus simple que j'ai trouvé est de passer la commande
    'sudo /path/to/program'

    je suis un inculte de la question dans un contexte GUI, donc vérifie soigneusement mes propos avant toute action.
    Avant il y avait des utilitaires du style gksu ou gksudo (dans bullseye
    il reste encore lxqt-sudo). Mais la gestion de ces autorisations a été durcie ultérieurement et j'ai l'impression (clairement, j'y connais
    rien) que maintenant ce doit être géré en paramétrant Policykit dont la doc est là (je ne l'ai pas lue):
    https://polkit.pages.freedesktop.org/polkit/

    J'ai lu des tonnes de fois l'histoire de gksu et gksudo.
    Je regarde pkexec et lxqt-sudo. Merci.
    Voir aussi ma question dans mon dernier message à Basile
    (dans truc.desktop, Exec=sudo /usr/local/bin/truc, qui déclenche une
    demande de pwd est-il assez sûr/aussi sûr qu'un 'sudo truc' en CLI ?)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From [email protected]@21:1/5 to All on Tue Mar 7 14:40:01 2023
    Cette approche est passionnante, bien que non simple ni cadrée en terme d'effort à consentir (h, j, s, m ?).
    Car elle invite à considére les internes du système utilisé quotidiennement.

    Mais avant ça, la question me semble être :
    Est-qu'un fichier truc.desktop qui contient 'Terminal=true' et surtout 'Exec=sudo /usr/local/bin/truc'
    qui déclenche l'appel d'une fenêtre d'un agent de sécurité (lequel attend le pwd du sudoer présumé),
    pose ou non un problème de sécurité ? (Vs un 'sudo truc' en CLI, dont je crois qu'il fait la même chose)


    De: "Basile Starynkevitch" <[email protected]>
    À: "Liste Debian" <[email protected]>
    Envoyé: Mardi 7 Mars 2023 08:01:30
    Objet: Re: debian 11 - créer une "desktop icon"... simplement




    On 07/03/2023 01:44, [ mailto:[email protected] | [email protected] ] wrote:



    ----- Mail original -----
    De: "hamster" [ mailto:[email protected] | <[email protected]> ] À: "Liste Debian" [ mailto:[email protected] | <[email protected]> ] Envoyé: Lundi 6 Mars 2023 21:31:25
    Objet: Re: debian 11 - créer une "desktop icon"... simplement

    Le 06/03/2023 à 17:34, [ mailto:[email protected] | [email protected] ] a écrit :

    BQ_BEGIN

    Je n'ai pas vraiment mélangé.
    J'ai reporté mon expérience selon 2 voies communément relayées sur internet.

    *Procédé 1/CLI : *
    Je crée un fichier (que je dois saisir avec mes doigts et un clavier)
    que j'enregistre dans ~/Desktop :

    $ cat ~/Desktop/test.desktop
    [Desktop Entry]
    Version=1.0
    Type=Application
    Terminal=false
    Exec=/usr/bin/gedit
    Name=gedit
    Comment=gedit
    Icon=/home/test/Desktop/logo.png

    SUR LE BUREAU, ou dans une fenête de navigateur (nautilus),
    Je clique droit dessus et je choisis ouvrir avec "Create launcher on the panel".



    Non non non. Ce fichier EST le launcher, il ne faut donc pas essayer de
    créer un launcher avec. Tu a juste a faire ce fichier et lui donner les droits d'execution, pas a faire de clic droit dessus ou autres opérations.

    En fait, c'est bien plus simple que ce que tu essaye de faire.

    OUI, OUI, OUI ! En effet.

    BQ_BEGIN

    J'ai alors une erreur :
    "Failed to add a plugin to the panel GDBus.Error:org.freedesktop.DBus.Error.Service.UNknown: The name org.xfce.Panel was not provided by any .service files"
    Voir image ci-dessous.

    C'est cette commande qui ne s'exécute pas :
    $ ps aux | grep xfce
    ... *xfce4-panel --add=launcher /home/test/Desktop/test.desktop*

    BQ_END

    Logique : tu essaye de créer un launcher qui lance… un autre launcher.

    Maintenant, c'est clair. Je m'attendais à ce qu'un launcher soit créé
    avec l'amorce de définition du fichier .desktop .

    BQ_BEGIN

    Il apparaît donc cette commande que j'ignorais et qui me permet à
    présent d'être à 100% en CLI :
    'xfce4-panel --add=launcher /home/test/Desktop/test.desktop'

    BQ_END

    Je suppose que cette commande marcherait si tu lui passait comme
    paramètre le chemin d'un binaire executable ou d'un script.

    BQ_END





    Une possibilité complémentaire (pour faire un "lanceur") qui a besoin des privilèges de root, serait de coder un petit programme (soigné, il doit vérifier chaque appel système listé dans [ https://man7.org/linux/man-pages/man2/syscalls.2.html |
    https://man7.org/linux/man-pages/man2/syscalls.2.html ] ) en C (ou C++) dont le binaire serait mis dans /usr/local/bin/ par exemple





    coder avec soin un programme (plutôt minimal) toto.c qui fait les appels systèmes détaillés ci-dessous.


    le compiler avec gcc -Wall -Wextra -g -O toto.c -o /tmp/toto.bin et d'autres options choisies avec soin, peut-être -I rep h et -L repl et -l biblio où reph est un repertoire d'entêtes (peut-être /usr/local/include/ ...) et repl un répertoire de
    bibliothèques (peut-être /usr/local/lib/ ...) qu'on nomme biblio


    le déboguer convenablement (en ligne de commande, et avec [ https://man7.org/linux/man-pages/man1/strace.1.html | strace(1) ] et [ https://man7.org/linux/man-pages/man1/gdb.1.html | gdb(1) ] ....) et peut-être même avec l'aide de [ https://frama-c.com/
    | Frama-C ] et d'annotations ACSL

    une fois qu'on est sûr de soi on installe le binaire exécutable avec le privilège setuid.

    cp -v /tmp/toto.bin /usr/local/bin/

    chmod u+s /usr/local/bin/toto.bin




    Les appels systèmes et fonctions significatifs à utiliser avec soin et rigueur dans toto.c sont parmi les suivants

    * [ https://man7.org/linux/man-pages/man2/fork.2.html | fork(2) ]
    * [ https://man7.org/linux/man-pages/man2/execve.2.html | execve(2) ]
    * [ https://man7.org/linux/man-pages/man2/pipe.2.html | pipe(2) ]
    * [ https://man7.org/linux/man-pages/man2/sigaction.2.html | sigaction(2) ]
    * [ https://man7.org/linux/man-pages/man2/seteuid.2.html | seteuid(2) ]
    * [ https://man7.org/linux/man-pages/man2/setresuid.2.html | setresuid(2) ]
    * [ https://man7.org/linux/man-pages/man3/mkfifo.3.html | mkfifo(3) ]
    * [ https://man7.org/linux/man-pages/man3/atexit.3.html | atexit(3) ]





    et des dizaines d'autres!




    Si on est parano, on ferait peut-être même des exécutables intermédiaires.




    Cordialement
    --
    Basile Starynkevitch [ mailto:[email protected] | <[email protected]> ] (only mine opinions / les opinions sont miennes uniquement)
    92340 Bourg-la-Reine, France
    web page: starynkevitch.net/Basile/ & refpersys.org


    <html><body><div style="font-family: arial, helvetica, sans-serif; font-size: 12pt; color: #000000"><div>Cette approche est passionnante, bien que non simple ni cadrée en terme d'effort à consentir (h, j, s, m ?).<br></div><div>Car elle invite à
    considére les internes du système utilisé quotidiennement.<br data-mce-bogus="1"></div><div><br data-mce-bogus="1"></div><div>Mais avant ça, la question me semble être : </div><div>&nbsp; Est-qu'un fichier truc.desktop qui contient 'Terminal=true'
    et surtout 'Exec=sudo /usr/local/bin/truc'&nbsp; </div><div>&nbsp; qui déclenche l'appel d'une fenêtre d'un agent de sécurité (lequel attend le pwd du sudoer présumé),</div><div>&nbsp; <span style="text-decoration: underline;" data-mce-style="text-
    decoration: underline;
  • From [email protected]@21:1/5 to All on Wed Mar 8 12:10:01 2023
    Bonjour,

    ----- Mail original -----
    De: "didier gaumet" <[email protected]>
    À: "Liste Debian" <[email protected]>
    Envoyé: Mardi 7 Mars 2023 19:47:08
    Objet: Re: debian 11 - créer une "desktop icon"... simplement

    Le 07/03/2023 à 14:57, [email protected] a écrit :
    [...]
    https://extensions.gnome.org/extension/2087/desktop-icons-ng-ding/

    Je viens d'essayer cette extension.
    Ça me crée en double tous les fichiers sur le bureau ! (2 tailles)
    Quand je la désactive, mes fichiers disparaissent du bureau tandis qu'on les voit dans nautilus.
    Un copier-coller sur le bureau d'un fichier .desktop les fait réapparaître !
    hum...

    chez moi (Debian bullseye, Gnome 3,38) par souci d'homogénéité je suis passé à cette nouvelle extension plutôt que l'ancienne parce que j'ai navigué un temp entre Fedora et Debian et que l'ancienne ne marchait
    plus sous le Gnome plus récent de Fedora comparé à Debian.

    Ici ça marche parfaitement.
    Je ne sais quoi te dire: peut-être n'as-tu pas désinstallé correctement l'ancienne (donc doublons) et paramétré la nouvelle (tout ça dans
    l'appli GUI "Extensions" ou l'appli CLI gnome-extensions)?

    Merci de m'avoir mis sur la piste de 'gnome-extensions'.
    Ça marche très bien, c'est bien compact et rapide qu'un navigateur dont
    jee n'ai donc nul besoin pour gérer ces extensions.
    Et c'est bien ça, l'ancienne extension Deskyop Icons était activée. Je m'étais sans doute imaginé que leur concepteur devait nécessairement désactiver celle qu'il repmlaçait...


    [...]
    Voir aussi ma question dans mon dernier message à Basile
    (dans truc.desktop, Exec=sudo /usr/local/bin/truc, qui déclenche une
    demande de pwd est-il assez sûr/aussi sûr qu'un 'sudo truc' en CLI ?)

    Je suis une truffe côté sécurité, donc se méfier de ce que je dis vu l'aspect sensible de la question.

    Mais en très gros de ce que j'avais vaguement compris (tu noteras les précautions oratoires que j'emploie, hein), ça me semblerait équivalent
    si tu n'exécutes en tant que root qu'un script shell, mais ce serait non
    pas moins sûr mais potentiellement moins opérationnel si tu lances ainsi
    une appli GUI.

    Et l'avènement de pkexec pour gérer ce genre de chose à la place des anciens outils, c'est comme le fait de ne plus faire lancer le serveur X
    par root: le but serait d'avoir une gestion fine des autorisations d'exécution en ne donnant des privilèges root qu'à des morceaux d'applis plutôt qu'à des applis, qui plus est plus finement.

    Mais, rappel: j'ai peut-être compris seulement la moitié du truc, et en
    plus de travers, hein. Prudence.

    Je pense que ça vaut la peine d'ouvrir un nouveau fil de discussion sur
    ce thème qui devrait intéresser beaucoup de monde : "sécurité pour lancer un programme avec le GUI". Pour avoir des connaissances à jour.
    Qu'en penses-tu/pensez-vous ?

    PS : à mes débuts avec debian, j'étais à tâtons et je suis tombé sur de la
    documentation trop vieille bien qu'apparemment récente (non datée...) que tout le monde reconnaîtra !
    Quelle est la source d'information de référence sur debian, au-delà de savoir quels paquets sont inclus ?
    Y a-t-il LE livre de référence ?
    Merci.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From [email protected]@21:1/5 to All on Wed Mar 8 12:20:01 2023
    Comme je l'ai décrit dans un autre message, après suppression de tout composant xfce4, il n'est plus possible dans le bureau gnome, d'appeler
    un menu contextuel sur le fichier truc.desktop avec "Create launcher
    on the panel" qui appelait xfce4-panel.
    Installer DING/Desktop Icons NG a réglé le problème.

    Question subsidiaire :
    Je me suis fait piéger sur cette finalement triviale histoire de Lanceur/ icône sur le bureau, bien que plus débutant (même si peu compétent en GUI). Est-il possible d'installer plusieurs DE sur un hôte tout en les isolant totalement ? (hormis des VM, bien sûr)



    ----- Mail original -----
    De: "hamster" <[email protected]>
    À: "Liste Debian" <[email protected]>
    Envoyé: Mardi 7 Mars 2023 22:47:38
    Objet: Re: debian 11 - créer une "desktop icon"... simplement

    Le 07/03/2023 à 01:32, [email protected] a écrit :
    Mais peux-tu expliquer le contexte dans lequel tu fais apparaître
    "Create launcher on the panel" dans le menu contextuel ?

    Je n'utilise pas gnome mais mate. Sous mate en cliquant droit sur le
    bureau, j'ai un menu contextuel qui contiens "creer un lanceur".

    Mais la n'est pas la question : je voulais juste souligner que quand on
    a fait un fichier lanceur, il ne faut pas faire ensuite de clic droit
    dessus.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)