성가신 클릭 자동화
1779 단어 learningautomationbash
외국 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...
그래서 나는 그것을 개선하는 방법에 대한 제안에 대해 매우 개방적입니다.
Reference
이 문제에 관하여(성가신 클릭 자동화), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/karfau/automating-some-annoying-clicks-4f4h텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)