Estoy intentando abrir varias pestañas al mismo tiempo usando xdg-open
mi navegador predeterminado, Firefox.
La siguiente línea funciona (para una pestaña):
xdg-open https://stackoverflow.com
Pero éste no:
xdg-open https://stackoverflow.com https://google.fr
el error arrojado es:
xdg-open: argumento inesperado 'https://google.fr'
¿No es alguna forma de pasar varias URL xdg-open
? Gracias de antemano !
Respuesta1
Esto no es posible xdg-open
solo porque esperaexactamenteun argumento. Pero puedes escribir una función para iterar sobre todos los argumentos dados y llamarla
xdg-open
por separado.
Abra su ~/.bashrc
archivo en un editor, por ejemplo
gedit ~/.bashrc
y luego agregue el siguiente texto al final del archivo:
xo ()
{
for var in "$@"; do
xdg-open "$var";
done
}
Guarde el archivo y salga del editor. Después de eso, cierre y vuelva a abrir la ventana del terminal o ingrese
source ~/.bashrc
en la ventana actual para que el cambio surta efecto. A partir de ahora tienes una nuevadominio xo
y puede emitir
xo https://stackoverflow.com https://google.fr
Ver tambiénmi respuestaa la pregunta ligeramente relacionada
Acortar o fusionar varias líneas de&> /dev/null &
.
Respuesta2
Una función de apertura simple para abrir archivos/url (múltiples) y la nueva aplicación rechazada en el terminal
#!/bin/bash
function openn() {
if [ "$#" -lt 1 ]; then
echo "You must enter 1 or more command line arguments";
elif [ "$#" -eq 1 ]; then
xdg-open "$1" > /dev/null & disown;
else
for file in "$@"; do
xdg-open "$file" > /dev/null & disown;
done
fi
}