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?
Respuestas:
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.list
archivo y el~/.local/share/applications/mimeapps.list
archivo, 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
para anular el archivo .desktop predeterminado y cambiar el
~/.local/share/applications/firefox.desktop
archivo en la líneaa
fuente
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?/usr/share/applications
. Si desea anular eso, simplemente cópielo en su~/.local/share/applications/
directorio y anulará el valor predeterminado.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:
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-browser
está 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
Por ejemplo, en esta ocasión, cree en cualquier lugar un archivo llamado chromium-browser con el contenido:
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.
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:
donde
~/chromium-browser
la 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_aliases
usando un alias. Consulte ¿Cómo crear un "alias" permanente? para más información.fuente