Forum général.général Lancer binaire depuis ~/.local/bin

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
1
8
nov.
2021

Bonjour,

je place différents binaires dans mon dossier personnel à ~/.local/bin que j'exécute en ligne de commande pour la plupart. Pour d'autres comme Spotify que j'installe à la main, j'aimerais pouvoir les exécuter directement depuis le menu ou via un raccourci, mais impossible de trouver binaire alors que j'ai bien placé le fichier de configuration desktop dans ~/.local/share/applications.

En utilisant à la place /usr/local cela fonctionne, mais j'aurais préféré utiliser le dossier personnel à la place.

Je ne sais pas si cela est possible, mais j'ai vu en faisant quelques recherches sur Google que le dossier personnel pouvait être utilisé de cette façon.

Pour information j'utilise Cinnamon avec Arch Linux.

Merci pour votre aide.

  • # Que dit…

    Posté par  (site web personnel) . Évalué à 3.

    echo $PATH

    Il me semble que ~/.local/share/applications c'est plus pour l'intégration dans les bureaux (lancement Alt-F2, menus d'applications par catégorie…).

    Python 3 - Apprendre à programmer dans l'écosystème Python → https://www.dunod.com/EAN/9782100809141

  • # Modifier le .bashrc et ajouter des .desktop

    Posté par  (Mastodon) . Évalué à 1. Dernière modification le 08 novembre 2021 à 20:08.

    Salut,

    Modifier ton .bashrc

    $ nano ~/.bashrc

    Quelque part dans le fichier, tu trouveras sans doutes une ligne du genre :

    export PATH=/usr/bin:/usr/local/bin:...

    Tu peux ajouter le dossier .bin/local dedans:

    (le plus simple est d'ajouter une ligne dans le .bashrc, voir d'utiliser un autre fichier .bash_path qui contient toutes les customisations de $PATH, sourcé dans le .bashrc)

    export PATH=/usr/bin:/usr/local/bin:...`  
    export PATH=$PATH:~/.local/bin # J'ajoute le ~/.local/bin au $PATH 

    Tu enregistres et recharge le .bashrc :

    $ . .bashrc

    Ensuite tu peux vérifier que les éxécutables présents dans le ~/.local/bin sont biens pris en charge depuis n'importe quel point, depuis un terminal.

    $ ls ~/.local/bin
    spotify truc
    $ spotify
    ... se lance...

    Ajouter l'application dans le menu

    Le format des fichiers .desktop est commun à tous les DE principaux.

    Tu peux utiliser alacarte (de Gnome), une appli dédiée, qui permet de généner (et enregistrer au bon endroit) ces fichiers en GUI.

    Il est parfois nécessaire de marquer les .desktop en éxécutable pour que ça marche…

    $ cd .local/share/applications/
    $ chmod +x foo.desktop

    L'application devrait apparaître dans le menu…

    Courage !

    • [^] # Re: Modifier le .bashrc et ajouter des .desktop

      Posté par  (site web personnel) . Évalué à 1.

      Bonjour merci pour les explications. C'est bien que je fais puisque mes applications se trouvent dans ~/.local/bin et j'avais bien fais l'export de cette manière :

      export PATH=~/.local/bin:$PATH
      J'ai effectué la commande chmod +x ~/.local/share/applications/spotify.desktop mais, impossible de retrouver le raccourci dans le menu ni de créer un lanceur sur le bureau. Lorsque j'écris spotify dans la commande, il ne trouve pas le binaire. Ce qui m'oblige alors à lancer le binaire directement depuis le terminal.

      • [^] # Re: Modifier le .bashrc et ajouter des .desktop

        Posté par  . Évalué à 3.

        et tu as mis quoi dans ton fichier 'spotify.desktop'

        • [^] # Re: Modifier le .bashrc et ajouter des .desktop

          Posté par  (site web personnel) . Évalué à 1. Dernière modification le 09 novembre 2021 à 10:38.

          Le contenu du fichier ~/.local/share/applications/spotify.desktop :

          [Desktop Entry]
          Type=Application
          Name=Spotify
          GenericName=Music Player
          Icon=spotify-client
          TryExec=spotify
          Exec=spotify %U
          Terminal=false
          MimeType=x-scheme-handler/spotify;
          Categories=Audio;Music;Player;AudioVideo;
          StartupWMClass=spotify
          

          Si je le copie dans /usr/local/share/applications je peux voir l'icône dans le menu ou faire un lanceur sur le bureau. Au passage, j'ai exactement le même problème sur une autre machine sous Arch Linux.

          • [^] # Re: Modifier le .bashrc et ajouter des .desktop

            Posté par  . Évalué à 2.

            parce que ton TryExec ou ton Exec pointe vers spotify tout seul

            comme le PATH ne définit pas ou se trouve l'application, il ne la trouve pas, donc ne peut pas afficher l'icône

            il faut donc ranger ton spotify dans un endroit accessible

            /usr/local/bin ou /opt/spotifiy sont fait pour ca si tu es admin de la machine

            puis définir ton TryExec et Exec en /usr/local/bin/spotify ou /opt/spotify

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.