성가신 클릭 자동화

나는 방금 나를 짜증나게하는 것을 자동화했습니다.

외국 WIFI(예: 기차)에 있을 때마다 인터넷에 액세스하기 전에 대화 또는 로그인을 확인하기 위해 브라우저에서 열 올바른 URL을 찾아야 합니다.

가장 안정적인 방법으로 네트워크 정보에서 브라우저에 기본 DNS 서버의 IP 주소를 입력할 수 있다는 것을 최근에 알게 되었습니다.

그러나 그것은 여전히 ​​하루에 여러 번(예: 기차 사이를 전환할 때) 클릭이 많기 때문에 이를 수행하기 위해 몇 가지 bash 명령을 구성했습니다.

xdg-open "http://$(grep "nameserver" /etc/resolv.conf | tr  -d "nammeserver ")" > /dev/null &


내부에서 외부에서 무슨 일이 일어나고 있는지 봅시다.

$ grep "nameserver" /etc/resolv.conf
nameserver 192.168.8.1


현재 기본 DNS를 제공하고,

... | tr -d "nameserver "


IP 주소만 남도록 previos 명령에서 첫 번째 단어와 공백을 삭제합니다.

"http://$(...)"


위 명령의 출력(하위 셸에서 실행)을 접두사로 붙여 URL로 만듭니다.

xdg-open "..." > /dev/null &


문자열이 URL이기 때문에 기본 브라우저를 엽니다.
  • > /dev/null : "기존 브라우저 세션에서 열기"와 같은 메시지를 작성하지 않습니다. 터미널로
  • & : 배경에서 (쉘을 막지 않고)

  • wifi의 새 ~/.extend.bashrc 별칭에 모든 것을 추가했습니다.

    alias wifi='xdg-open "http://$(grep "nameserver" /etc/resolv.conf | tr  -d "nammeserver ")" > /dev/null &'
    


    그래서 항상 내 손끝에 있습니다 :)

    추신: 모든 곳에서 작동하지 않습니다(예: 독일 ICE 열차에서는 작동하지 않습니다. Deutsche Bahn 덕분에)Ctrl+C의 다음 히트는 출력을 추가합니다.

    [n]   Done     ...the command...
    


    그래서 나는 그것을 개선하는 방법에 대한 제안에 대해 매우 개방적입니다.

    좋은 웹페이지 즐겨찾기