GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment définir un nouveau paramètre Xdg-open ?

Je veux utiliser xdg-open pour ouvrir irc:// liens, comment puis-je créer le paramètre requis ?

Meilleure réponse

xdg-open regarde simplement quel environnement de bureau vous avez, puis exécute gnome-open, gvfs-open, xfce-open, etc. Voir ci-dessous pour les instructions spécifiques à l'environnement de bureau…

Gnome

Gnome utilise le programme gnome-open qui utilise gconf pour tout stocker. Par exemple, sur ma machine avec Ubuntu 10.10 exécutant gnome-open irc://blah ouvre xchat car xchat inclut un correctif de réglage gconf pour ajouter un gestionnaire irc://.

Cela montre comment gnome fait cela, avec un paramètre gconf dans /desktop/gnome/url-handlers/ . Voir xchat-2.8.8/src/common/dbus/apps_xchat_url_handler.schemas à titre d'exemple.

KDE

Pour KDE, vous devriez regarder les fichiers .protocol dans /usr/share/kde4/services/, en créer un nouveau pour votre nouveau protocole et le mettre dans ~/.kde/share/kde4/services/, si c'est super utile alors envisagez de l'ajouter au package en tant que correctif pour les autres utilisateurs.

KDE utilise kde-open ou kfmclient selon ce qui est disponible et la version de KDE dont vous disposez.

XFCE

XFCE utilise un programme appelé exo-open, ce programme n'a aucun moyen de le configurer ou d'ajouter des gestionnaires d'uri. L'examen du code source montre qu'il utilise des fichiers de bureau pour spécifier uniquement trois types de programmes. TerminalEmulator, WebBrowser et EmailClient.

Avec XFCE4 (et probablement aussi d'autres), il est possible de configurer xdg-open pour définir un gestionnaire de protocole personnalisé. Dans certains cas, vous devez créer/modifier les fichiers suivants :

~/.local/share/applications/protocolhandler.desktop
~/.local/share/applications/mimeapps.list

Un exemple d'ajout d'un gestionnaire pour le protocole ed2k est fourni sur stackexchange.com2.


Ubuntu
  1. Bureau à distance Ubuntu :comment le configurer et s'y connecter

  2. Comment définir par défaut Ruby 2.1.2 ?

  3. Comment enregistrer le nouveau paramètre de résolution avec Xrandr ?

  4. Comment configurer des raccourcis de bureau pour cPanel

  5. Comment définir un environnement de bureau par défaut au démarrage du système ?

Comment définir une adresse IP statique sur Ubuntu 20.04 (bureau)

Comment configurer le bureau à distance sur Ubuntu (Xrdp)

Comment installer le bureau Ubuntu 20.04

Comment définir Idle comme éditeur par défaut pour les scripts Python ?

Comment configurer Docker dans WSL [étape par étape]

Comment installer et configurer 1Password sur Linux Desktop