Agregar parámetro al navegador predeterminado

8

Puedo ejecutar el navegador desde el tablero con parámetros agregados (como google-chrome --single-process --purge-memory-button) sin problemas, editando .desktop file, pero ¿cómo podría llegar al mismo ejecutando el navegador predeterminado al activar el evento de URL abierta? No hay opciones aplicadas en este caso.

Por ejemplo, si tengo un documento en LibreOffice con URL, después de hacer clic en él, aparece una nueva instancia del navegador, pero no se aplican parámetros. ¿Cómo puedo cambiar eso?

ene
fuente
Cree un iniciador personalizado .desktop de Google Chrome en la misma carpeta que la existente, pero con un valor de nombre diferente. Luego configúrelo como predeterminado en 'Detalles'> 'Aplicaciones predeterminadas'
Wilf

Respuestas:

4

Editar el archivo .desktop es suficiente en este caso también porque las aplicaciones predeterminadas se llaman a través del archivo .desktop.

Vea el /etc/gnome/defaults.listarchivo y el ~/.local/share/applications/mimeapps.listarchivo, el primero contiene los valores predeterminados del sistema y el segundo contiene los valores predeterminados que eligió en lugar de los valores predeterminados del sistema.

Básicamente, simplemente mire esos archivos y vea qué archivo .desktop se llama para qué tipo de mime y edite ese archivo .desktop de la manera que desee. Los archivos .desktop se pueden encontrar en el /usr/share/applications/directorio o si ha anulado un .desktop predeterminado que se puede encontrar en el ~/.local/share/applications/directorio. (Eso significa que si tiene un archivo .desktop con el mismo nombre en ambos directorios, el sistema siempre usará el archivo .desktop presente en el ~/.local/share/applications/directorio)

Por ejemplo, si quiero que Firefox abra enlaces en los que hago clic en un terminal en una nueva ventana en lugar de en una nueva pestaña, solo me aseguraría de que Firefox sea mi aplicación predeterminada para navegar, y luego simplemente

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

para anular el archivo .desktop predeterminado y cambiar el ~/.local/share/applications/firefox.desktoparchivo en la línea

Exec=firefox %u

a

Exec=firefox -new-window %u
halconero
fuente
Se ve bien para Firefox, pero parece que Chrome está haciendo algo desagradable 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 pero $ ls -al /usr/share/applications | grep chrome $ $ ls -la ~/.local/share/applications | grep chrome $ alguna idea?
Jan
@ Jan No entiendo tu problema. De su resultado, veo que ha configurado Chrome como el navegador predeterminado (mimeapps.list), pero no tiene un archivo google-chrome.desktop en su directorio de inicio. Eso está bien, si no tiene un archivo .desktop allí, entonces se utiliza el archivo .desktop predeterminado del sistema /usr/share/applications. Si desea anular eso, simplemente cópielo en su ~/.local/share/applications/directorio y anulará el valor predeterminado.
cetrero
0

En este caso, tendrá que editar el archivo que maneja la ejecución del navegador. De esta manera, estará seguro de que los parámetros que desea se incluirán cuando se le llame desde cualquier lugar.

Esto es lo que quiero decir:

  1. Mueva el archivo original a un nombre diferente
  2. Con el nombre anterior del archivo original, cree un nuevo script que llame al archivo original con los parámetros necesarios.

Mostraré un ejemplo de cómo hacer esto, usando chromium-browser.

Deberá tener cuidado al ejecutar los siguientes comandos, ya que se otorgarán privilegios de superusuario, por lo que tiene todos los derechos para todo el sistema y, por ejemplo, puede eliminar o alterar todo

  • Copia de seguridad del archivo antiguo:

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

¿Dónde /usr/bin/chromium-browserestá el ejecutable de su navegador y ~/Documents/backup/es un ejemplo de ubicación de copia de seguridad? Para encontrar la ubicación del ejecutable llamado cada vez que se inicia su navegador, puede encontrarlo desde su archivo de escritorio, generalmente en /usr/share/applications.

Esto copiará / usr / bin / chromium-browser a ~ / Documents / backup /

  • Mueva el archivo a un nuevo nombre:

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

Esto cambiará el nombre del ejecutable de chromium-browser a chromium-original

  • Reemplace el nombre del archivo antiguo con un archivo que pase los parámetros que desea al ejecutable original.

Por ejemplo, en esta ocasión, cree en cualquier lugar un archivo llamado chromium-browser con el contenido:

#!/bin/bash

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

Donde --param1 --param2 --param3 son los parámetros que desea ejecutar cada vez.

El "$ @" significa "todos los parámetros pasados ​​a este archivo", que en este caso suele ser una URL.

  • Haga que el archivo sea ejecutable y muévalo a la ubicación del archivo anterior

Después de guardar el archivo anterior, hágalo ejecutable. Dos formas de hacerlo, ya sea haciendo clic con el botón derecho-> Propiedades-> Permisos-> Permitir ejecutar el archivo como programa o mediante terminal:chmod +ax chromium-browser

Finalmente, muévalo a la ubicación anterior del ejecutable original:

mv ~/chromium-browser /usr/bin/

donde ~/chromium-browserla ubicación del script que creó.

Tenga en cuenta que no necesita hacer todo esto si desea reemplazar un comando del terminal con el mismo pero con otros argumentos. Puedes hacer esto ~/.bash_aliasesusando un alias. Consulte ¿Cómo crear un "alias" permanente? para más información.

hytromo
fuente