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
}

관련 정보