xdg-open: abre varias pestañas al mismo tiempo

xdg-open: abre varias pestañas al mismo tiempo

Estoy intentando abrir varias pestañas al mismo tiempo usando xdg-openmi 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-opensolo porque esperaexactamenteun argumento. Pero puedes escribir una función para iterar sobre todos los argumentos dados y llamarla xdg-openpor separado.

Abra su ~/.bashrcarchivo 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 xoy 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
}

información relacionada