Aggiunta di parametro al browser predefinito


8

Posso eseguire Browser dal trattino con parametri aggiunti (come google-chrome --single-process --purge-memory-button) senza problemi, modificando .desktop file, ma come potrei raggiungere lo stesso eseguendo il browser predefinito attivando l'evento URL aperto? Non ci sono opzioni applicate in questo caso.

Ad esempio, se ho un documento in LibreOffice con URL, dopo aver fatto clic su di esso, viene visualizzata una nuova istanza del browser, ma non vengono applicati parametri. Come posso cambiarli?


Crea un launcher personalizzato .desktop di Google Chrome nella stessa cartella di quella esistente, ma con un valore di nome diverso. Quindi impostalo come predefinito in "Dettagli"> "Applicazioni predefinite"
Wilf

Risposte:


4

La modifica del file .desktop è sufficiente in questo caso anche perché le applicazioni predefinite vengono chiamate tramite il file .desktop.

Vedi il /etc/gnome/defaults.listfile e il ~/.local/share/applications/mimeapps.listfile, il primo contiene i valori predefiniti del sistema e il secondo contiene i valori predefiniti che hai scelto anziché i valori predefiniti del sistema.

Quindi in pratica basta guardare quei file e vedere quale file .desktop è chiamato per quale tipo di mime e modificare quel file .desktop nel modo desiderato. I file .desktop possono essere trovati nella /usr/share/applications/directory o se hai sostituito un .desktop predefinito che può essere trovato nella ~/.local/share/applications/directory. (Ciò significa che se si dispone di un file .desktop con lo stesso nome in entrambe le directory, il sistema utilizzerà sempre il file .desktop presente nella ~/.local/share/applications/directory)

Ad esempio, se voglio che Firefox apra i collegamenti, ciò che faccio clic in un terminale in una nuova finestra anziché in una nuova scheda, mi assicurerei semplicemente che Firefox sia la mia applicazione predefinita per la navigazione, e quindi solo

cp /usr/share/applications/firefox.desktop ~/.local/share/applications/firefox.desktop

per sovrascrivere il file .desktop predefinito e modificare il ~/.local/share/applications/firefox.desktopfile sulla riga

Exec=firefox %u

per

Exec=firefox -new-window %u

Sembra perfetto per Firefox, ma sembra che Chrome stia facendo qualcosa di brutto con ... icewind@icewind-Aspire-4820TG:~$ cat ~/.local/share/applications/mimeapps.list | grep google text/html=google-chrome.desktop x-scheme-handler/mailto=google-chrome.desktop x-scheme-handler/http=google-chrome.desktop x-scheme-handler/https=google-chrome.desktop x-scheme-handler/unknown=google-chrome.desktop ma $ ls -al /usr/share/applications | grep chrome $ $ ls -la ~/.local/share/applications | grep chrome $ qualche idea?
Jan

@Jan Non capisco il tuo problema. Dalla tua uscita vedo che hai impostato chrome come browser predefinito (mimeapps.list), ma non hai un file google-chrome.desktop nella tua home directory. Va bene, se non hai alcun file .desktop lì, viene utilizzato il file .desktop predefinito a livello di sistema /usr/share/applications. Se vuoi sovrascriverlo basta copiarlo nella tua ~/.local/share/applications/directory e sovrascriverà l'impostazione predefinita.
falconiere

0

In questo caso dovrai modificare il file che gestisce l'esecuzione del browser. In questo modo sarai sicuro che i parametri desiderati saranno inclusi quando chiamati da qualsiasi luogo.

Questo è ciò che intendo:

  1. Sposta il file originale con un altro nome
  2. Con il vecchio nome del file originale, crea un nuovo script chiamando il file originale con i parametri necessari.

Mostrerò un esempio di come farlo, usando chromium-browser.

Dovrai fare attenzione quando esegui i comandi seguenti, poiché verranno concessi i privilegi di super utente, quindi hai i diritti completi per l'intero sistema e, ad esempio, puoi eliminare o alterare tutto

  • Eseguire il backup del vecchio file:

    cp / usr / bin / chromium-browser ~ / Documents / backup /

Dove si /usr/bin/chromium-browsertrova il file eseguibile del browser ed ~/Documents/backup/è un esempio di percorso di backup. Per trovare la posizione dell'eseguibile chiamato ogni volta che viene avviato il browser, è possibile trovarlo dal suo file desktop, di solito in /usr/share/applications.

Questo copierà / usr / bin / chromium-browser in ~ / Documents / backup /

  • Sposta il file su un nuovo nome:

    sudo mv / usr / bin / chromium-browser / usr / bin / chromium-original

Questo rinominerà il file eseguibile da chromium-browser a chromium-original

  • Sostituisci il nome del vecchio file con un file che passa i parametri che vuoi all'eseguibile originale.

Ad esempio, in questa occasione, crea ovunque un file chiamato chromium-browser con il contenuto:

#!/bin/bash

/usr/bin/chromium-original --param1 --param2 --param3 "$@"

Dove --param1 --param2 --param3 sono i parametri che si desidera eseguire ogni volta.

"$ @" Significa "tutti i parametri passati a questo file", che in questo caso di solito è un URL.

  • Rendi eseguibile il file e spostalo nella posizione del vecchio file

Dopo aver salvato il file sopra, renderlo eseguibile. Due modi per farlo, o fai clic destro-> Proprietà-> Autorizzazioni-> Consenti l'esecuzione del file come programma o tramite terminale:chmod +ax chromium-browser

Infine, spostalo nella vecchia posizione dell'eseguibile originale:

mv ~/chromium-browser /usr/bin/

dove ~/chromium-browserla posizione dello script che hai creato.

Si noti che non è necessario eseguire tutte queste operazioni se si desidera sostituire un comando del terminale con lo stesso ma con altri argomenti. Puoi farlo ~/.bash_aliasesusando un alias. Vedi Come creare un "alias" permanente? per maggiori informazioni.

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.