Trovo questo comando
sudo update-alternatives –config x-www-browser
Ho scelto Chrome. Funziona con xpdf, ma Evince avvia Firefox dopo il clic.
Sento che Linux non è standard. Uso Linux Mint 8 (Helena) LXDE.
Trovo questo comando
sudo update-alternatives –config x-www-browser
Ho scelto Chrome. Funziona con xpdf, ma Evince avvia Firefox dopo il clic.
Sento che Linux non è standard. Uso Linux Mint 8 (Helena) LXDE.
Risposte:
Risolvere il tuo problema è come il voodoo, anche quando esistono "protocolli" su come e quali applicazioni dovrebbero aprire un tipo specifico di file. Vedrai che sono molto incoerenti tra i sistemi e i diversi ambienti desktop.
Quindi non c'è davvero una risposta "giusta". Ho avuto un problema simile con Firefox, quindi ti sto dando la mia soluzione:
~/.local/share/applications/defaults.list
se non esisteAggiungi quanto segue
[Default Applications]
application/pdf=evince.desktop;
... o solo l'ultima riga se c'è qualcosa prima.
mimeapps.list
è il nuovo nome per freedesktop.org: standards.freedesktop.org/mime-apps-spec/…
Per quanto ne so, LXDE usa xdg per effettuare chiamate alle applicazioni. Questo comando dovrebbe risolvere il tuo problema:
Per scoprire quale applicazione apre un file pdf:
xdg-mime query default application/pdf
Per impostare l'applicazione per dimostrare
xdg-mime default evince.desktop application/pdf
Questo dovrebbe funzionare se la tua applicazione è registrata sul desktop (cioè se c'è un lanciatore)
xdg-mime default evince.desktop application/pdf
Puoi modificare il tuo $HOME/.local/share/applications/mimeapps.list
file. Se questo file non esiste, creane uno.
Per l'illustrazione, se si desidera che Chromium sia il browser predefinito, aggiungere la seguente riga:
x-scheme-handler/http=chromium.desktop
È tutto.
Ho avuto un problema inverso: voglio che Firefox apra i collegamenti, ma evince che abbia iniziato il cromo, qualunque cosa accada.
Ho usato strace -o /tmp/output evince
per vedere quali funzioni sono chiamate e l' ho trovato nel registro:
open("/home/koniu/.local/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/local/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/home/koniu/.local/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/local/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = 16
Non ho idea del perché sia incluso un punto e virgola in firefox.desktop ma ho creato /home/koniu/.local/share/applications/firefox.desktop
con il seguente contenuto:
[Desktop Entry]
Name=Firefox
Exec=/usr/bin/firefox %U
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
E ora evince
inizia firefox
come desiderato.
Per cambiare le applicazioni di Gnome devi usare gconftool:
$ gconftool -s /desktop/gnome/url-handlers/http/command -t string 'chromium-browser %s'
Per verificare le modifiche:
$ gconftool -g /desktop/gnome/url-handlers/http/command
Altre applicazioni Gnome:
/desktop/gnome/url-handlers/chrome/command
/desktop/gnome/url-handlers/https/command
/desktop/gnome/url-handlers/http/command
/desktop/gnome/url-handlers/ftp/command
Riferimento:
http://www.salixos.org/forum/viewtopic.php?f=15&t=1376&view=print
Nessuna di queste soluzioni ha funzionato per me.
Ho dovuto modificare ~/.config/mimeapps.list
e aggiungere queste regole alle due intestazioni:
[Default Applications]
application/pdf=org.gnome.Evince.desktop
[Added Associations]
application/pdf=evince.desktop;org.gnome.Evince.desktop;
Imposta il browser predefinito nelle applicazioni Gnome con gnome-default-applications-properties
.