xdg-open: одновременное открытие нескольких вкладок

xdg-open: одновременное открытие нескольких вкладок

Я пытаюсь открыть несколько вкладок одновременно, используя xdg-openбраузер по умолчанию Firefox.

Работает следующая строка (для одной вкладки):

xdg-open https://stackoverflow.com

Но в этом случае этого нет:

xdg-open https://stackoverflow.com https://google.fr

выдается следующая ошибка:

xdg-open: неожиданный аргумент 'https://google.fr'

Разве это не способ передачи различных URL-адресов в xdg-open? Спасибо заранее!

решение1

Это невозможно в xdg-openодиночку, потому что это предполагаетточноодин аргумент. Но вы можете написать функцию, которая будет перебирать все заданные аргументы и вызывать их xdg-openпо отдельности.

Откройте ваш ~/.bashrcфайл в редакторе, например

gedit ~/.bashrc

и затем добавьте следующий текст в конец файла:

xo () 
{ 
    for var in "$@"; do
        xdg-open "$var";
    done
}

Сохраните файл и выйдите из редактора. После этого либо закройте и снова откройте окно терминала, либо введите

source ~/.bashrc

в текущем окне, чтобы изменения вступили в силу. С этого момента у вас есть новыйкоманда xoи может выдать

xo https://stackoverflow.com https://google.fr

Смотрите такжемой ответна немного связанный вопрос Сократите или объедините несколько строк&> /dev/null &.

решение2

Простая функция открытия файла/URL (нескольких) и отсоединения нового приложения от терминала

#!/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
}

Связанный контент