xdg-открытый: Откройте различную вкладку одновременно

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

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

xdg-open https://stackoverflow.com

Но этот не делает:

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

брошенная ошибка:

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

Не это никакой способ передать различный URL xdg-open? Заранее спасибо!

0
задан 24 May 2019 в 10:33

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 & .

0
ответ дан 24 May 2019 в 10:33

Другие вопросы по тегам:

Похожие вопросы: