Я пытаюсь открыть несколько вкладок одновременно, используя 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
}