GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come impostare una nuova impostazione Xdg-open?

Voglio usare xdg-open per aprire irc:// link, come posso creare il parametro richiesto?

Migliore risposta

xdg-open fondamentalmente cerca solo di vedere quale ambiente desktop hai e quindi esegue gnome-open, gvfs-open, xfce-open, ecc. Vedi sotto per le istruzioni specifiche dell'ambiente desktop...

Gnomo

Gnome usa il programma gnome-open che usa gconf per memorizzare tutto. Ad esempio sulla mia macchina con Ubuntu 10.10 in esecuzione gnome-open irc://blah apre xchat perché xchat include una patch di impostazione gconf per aggiungere un gestore irc://.

Questo mostra come fa gnome, con le impostazioni di gconf in /desktop/gnome/url-handlers/ . Vedi xchat-2.8.8/src/common/dbus/apps_xchat_url_handler.schemas come esempio.

KDE

Per KDE dovresti guardare i file .protocol in /usr/share/kde4/services/, crearne uno nuovo per il tuo nuovo protocollo e inserirlo in ~/.kde/share/kde4/services/, se è super utile allora considera di aggiungerlo al pacchetto come soluzione per altri utenti.

KDE usa kde-open o kfmclient a seconda di ciò che è disponibile e della versione di KDE che hai.

XFCE

XFCE utilizza un programma chiamato exo-open, questo programma non ha alcun modo per configurarlo o aggiungere gestori uri. L'analisi del codice sorgente mostra che utilizza i file desktop per specificare solo tre tipi di programmi. TerminalEmulator, WebBrowser e EmailClient.

Con XFCE4 (e probabilmente anche altri) è possibile configurare xdg-open per definire un gestore di protocollo personalizzato. In alcuni devi creare/modificare i seguenti file:

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

Un esempio di aggiunta di un gestore per il protocollo ed2k è fornito su stackexchange.com2.


Ubuntu
  1. Ubuntu:come impostare un IP statico in Ubuntu?

  2. Come impostare una rete NFS?

  3. Mycroft sul desktop. Come?

  4. Come:cambiare un'icona in 16.04?

  5. Come posso impostare un nick predefinito per le nuove connessioni irssi?

Come impostare un IP statico su Ubuntu 20.04 (desktop)

Come configurare il desktop remoto su Ubuntu (Xrdp)

Come installare Ubuntu 20.04 Desktop

Come impostare inattivo come editor predefinito per gli script Python?

Come configurare Docker in WSL [Passo dopo passo]

Come installare e configurare 1Password su desktop Linux