터미널, Alfred, Dock에서 인터넷 공유의 켜기 및 끄기 전환

4375 단어 AutomatorAlfredMac
작업 관계로 Mac 네트워크 공유의 켜기와 끄기를 자주 전환합니다
지금까지 나는 '시스템 환경 설정' 의 '공유' 의 '네트워크 공유' 복선상자에 따라 전환했는데, 정말 너무 번거롭다
종착역과 Alfred를 한 번에 전환하고 싶어요!!

지령이 있어서 좀 작죠!!


・・・
징징거려도 안 나와!!
슈퍼맨 빵 아니에요?
포기하려던 참에 역시 선인은 위대했다
Start/Stop Internet Sharing via Terminal in Yosemite without AppleScript
무서운 생각의 전환이에요.
인터넷 공유는 항상 ON 상태에서 경로에 사용할 네트워크 설정을 전환한다

미리 준비하다


네트워크 공유를 위한 경로 준비


시스템 환경에 설정된 네트워크 열기
사용하고자 하는 경로를 선택하여 톱니바퀴 단추에서 서비스를 복사합니다선택 항목
한마디로 이 예에서'Thunderbolt Ethernet'을 바탕으로'Sharing'이라는 이름으로 보존한다
우선도는 맨 밑에 놓을게요.

공유 설정


시스템 환경 설정 공유 열기
"공유 연결 경로"에서 방금 만든 "Sharing"을 설정하고 Wi-Fi를 사용하여 들어가십시오!

이만 사전 준비를 마치겠습니다.

터미널에서 전환


터미널에서 다음 명령 꺼내기
네트워크 공유 설정
$ sudo networksetup -setnetworkserviceenabled "Thunderbolt Ethernet" off
인터넷 공유 끄기
$ sudo networksetup -setnetworkserviceenabled "Thunderbolt Ethernet" on
맞죠?간단하죠?
평소 네트워크 연결에 사용되는 "Thunderbolt Ethernet"이 꺼지면 대기 "Sharing"을 사용하여 공유 경로를 형성합니다.
반대로 온이 되면 우선도가 낮은'Sharing'은 사용되지 않고 공유도 멈춘다
on,off의 기술은'하고 싶은 일'과'언뜻 보면 닮았다'는 반대로 절대 잊어버리기 때문에 두드려서 전환합니다.
Wi-Fi 아이콘이 있는지 확인하시면 알 수 있습니다.
인터넷 공유 ON/OFF 전환
service="Thunderbolt Ethernet"
status=`networksetup -getnetworkserviceenabled "$service"`
if [ $status = 'Disabled' ]; then
    sudo networksetup -setnetworkserviceenabled "$service" on
else
    sudo networksetup -setnetworkserviceenabled "$service" off
fi
비밀번호 입력이 너무 귀찮아서 /etc/sudoers승인networksetup했는데 뭔가 이상해요.
$ sudo visudo

# 下記をどっかに追加(%userは自分のユーザ名に置き換える)
%user ALL=(root) NOPASSWD: /usr/sbin/networksetup

Alfred에서 전환


터미널에서 할 수 있는데 Alfred에서도 바꿀 수 있는데... 어떡하지
참, Automator다!
따라서 Automator 어플리케이션을 소프트웨어화하여 Dock에서 전환할 수 있습니다.
Automator를 시작하고 응용 프로그램을 선택합니다.
조개 스크립트의 실행을 선택하여 코드를 선택하십시오!
Automator의 조개 스크립트 실행sudo일 경우 암호 입력이 중지되므로 제거하십시오.
없으면sudo 오래된 시스템 대화 상자에서 암호를 묻습니다./etc/sudoers에서 허가networksetup하면 멈추지 않기 때문sudo까지

되다

앱이니까 스팟라이트든 Dock이든 Finderopen /Applications/InternetSharing.app든 시작할 수 있습니다!!!
아~ 완전 편해졌어!

좋은 웹페이지 즐겨찾기