xdg-open apre solo una nuova scheda in una nuova finestra di Chromium nonostante gli passi un URL


10

Quando sto usando xdg-openper aprire un collegamento in Chromium, si ottiene solo una nuova finestra di Chromium con solo la nuova scheda, con nient'altro.

Ad esempio, xdg-open 'https://askubuntu.com'aprirà semplicemente una nuova finestra di Chromium e non aprirà AskUbuntu.

Sembra proprio che l'URL non viene passata al cromo, come cromo invocando direttamente fa il lavoro e si apre la pagina desiderata: chromium-browser 'https://askubuntu.com' opere .

Ovviamente, Chromium è il browser predefinito.

Dove potrebbe essere il problema e come posso risolverlo? È particolarmente fastidioso quando alcuni programmi utilizzano xdg-openper aprire un collegamento e non è possibile accedere alla pagina desiderata o anche vedere cosa è stato aperto.


Sebbene questa domanda sia per Chromium, potrebbe funzionare per Firefox se si tratta dello stesso problema.
Léo Lam,

Risposte:


17

Il problema è infatti che xdg-opennon passa l'URL richiesto a Chromium, quindi invece di essere eseguito chromium-browser url-here, è in esecuzione chromium-browserche apre solo una nuova finestra.

Dopo aver cercato su Internet, ho scoperto che xdg-openutilizza alcuni file "config" che si trovano in /usr/share/applications.

/usr/share/applications/chromium-browser.desktop sembrava essere corretto, poiché è configurato per passare correttamente l'URL a Chromium:

$ grep Exec /usr/share/applications/chromium-browser.desktop
Exec=chromium-browser %U
...

Quindi cosa c'era di sbagliato? Si scopre che esiste un'altra posizione che xdg-openutilizza e che ha la priorità /usr/share/applications.

$ grep Exec ~/.local/share/applications/chromium-browser.desktop
Exec=/usr/lib/chromium-browser/chromium-browser --use-system-title-bar --ppapi-flash-path=/usr/lib/pepflashplugin-installer/libpepflashplayer.so --ppapi-flash-version=14.0.0.125

Non ho idea del perché ci sia un altro chromium-browser.desktop, ma nota che questa riga Exec non passa l'URL; manca il %U. Quindi ho semplicemente aggiunto %Uquesta linea. Ciò ha risolto istantaneamente tutti i problemi con xdg-opene Chromium.


Incredibile! Ho battuto la testa contro un muro di mattoni per settimane su questo, a malapena ho trovato questa risposta. La stessa cosa succede con il google-chromepacchetto. Come l'hai capito?
Adaline Simonian,

1
Ho avuto questo problema anche per molto tempo e ho trovato la causa solo quando mi è capitato di leggere i .desktopfile dell'applicazione: mi sono ricordato dei problemi con Chromium e ho deciso di controllare i file, ed è così che l'ho risolto.
Léo Lam,

1
In definitiva, penso che il problema sia stato causato da pepperflash, anche se non ne sono sicuro. È necessario consultare l'elenco dei file del pacchetto o installare lo script per essere sicuri.
Léo Lam,

Grazie, ha lavorato per google-chrome aggiornando ~ / .local / share / applicazioni / google-chrome.desktop
Vlad

Spostato i file relativi a Chrome da /.local/share/applications e ha iniziato a funzionare immediatamente! Grazie!
Íhor Mé,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.