Tumult는 macOS 관련 기능과 스크립트를 ZSH 환경에 추가하는 oh-my-zsh 호환 플러그인입니다.
이들 중 일부는 내 것이고 Apache 2.0 라이센스가 있으며 일부는 다른 사람이 작성하고 제가 수집한 것입니다. 작성자와 라이센스가 해당 스크립트에 포함되어 있습니다.
Tumult는 macOS에서 실행 중인지 확인하고 별칭을 추가하지 않거나 그렇지 않은 경우 해당 bin을 $PATH
에 삽입하지 않습니다. 이는 Apple이 아닌 컴퓨터에서 호환되지 않는 기능과 스크립트로 $PATH
오염시키지 않고 모든 환경에서 동일한 플러그인 목록을 사용할 수 있도록 하기 위해 수행되었습니다.
git-extra-commands 컬렉션이나 내 zsh-quickstart-kit이 유용할 수도 있습니다.
Tumult 컬렉션은 Apache 2.0 라이센스를 받았습니다. bin
디렉토리의 일부 스크립트에는 다른 라이센스가 있습니다. 그렇다면 소스에 인라인으로 다른 라이센스 설명이 포함되어 있습니다.
스크립트 | 설명 |
---|---|
720p | 더 나은 스크린캐스팅을 위해 애플리케이션 창을 720p(1280x720)로 재설정합니다. AppleScript 사전에서 창 크기 조정을 지원하지 않는 앱에서는 작동하지 않습니다. Derrick Bailey의 블로그에서 복사됨 |
autocorrect-disable | 입력을 자동 수정하는 macOS를 비활성화합니다. |
autocorrect-enable | 입력을 자동 수정하기 위해 macOS를 다시 활성화합니다. |
battery-percentage | 배터리 충전율 표시 |
battery-prompt | 프롬프트에 삽입하기에 적합한 문자열로 배터리 상태를 인쇄합니다. |
battery-time | 예상 배터리 수명을 표시합니다. |
bundle-id | 특정 애플리케이션의 번들 ID를 인쇄합니다. |
change-wallpaper | 간격을 두고 이미지 폴더를 순환하도록 데스크탑 배경화면을 설정한 경우 즉시 전환이 강제됩니다. |
charger-wattage | 충전기의 전력량을 표시합니다. 불량 USB-C 충전 케이블을 감지하는 데 유용합니다. |
chrome-tabs | 열려 있는 모든 Chrome 탭의 URL을 출력하여 스냅샷을 만들 수 있습니다. |
chrome | Chrome으로 URL 강제 열기 |
clean-clipboard | 클립보드의 내용을 일반 텍스트로 변환합니다. |
clean-file-context-menu | 파일 컨텍스트 메뉴에서 추가 항목을 Zap합니다. |
clean-xml-clip | 클립보드의 XML 정리 |
clear-macos-font-cache | 원래 awesome-osx-command-line에서 macOS 글꼴 캐시를 지웁니다. |
column-view | Finder에서 현재 디렉토리를 열 보기로 설정 |
darktoggle | 다크 모드와 라이트 모드 간 전환 |
diceware-password | Diceware 암호 알고리즘을 사용하여 무작위이지만 기억에 남는 암호를 생성하세요. http://world.std.com/~reinhold/diceware.html을 참조하세요. |
disable-bouncing-dock-icons | Dock에서 아이콘이 튀는 것을 비활성화합니다. |
disable-crash-reports | macOS에서 충돌 보고서 제출 여부를 묻지 않도록 방지 |
disable-ftp-server | Mac에서 FTP 서버 비활성화 |
disable-network-ds-store-files | 네트워크 공유에 .DS_Store 파일 쓰기 비활성화 |
disable-ssh-server | Mac에서 sshd 서버 비활성화 |
disable-startup-chime | 부팅 차임 비활성화 |
disturb | 알림 센터에서 알림을 다시 활성화합니다. |
dns-resolvers | macOS는 /etc/resolve.conf 존중하지 않습니다. 실제로 사용하는 내용을 인쇄하는 도우미를 추가하세요. |
do-not-disturb | 알림 센터의 알림 억제 |
dump-entitlements | 특정 macOS 바이너리에 할당된 자격을 덤프합니다. |
eject-all | 모든 이동식 디스크 꺼내기 |
enable-bouncing-dock-icons | Dock에서 아이콘이 튀는 것을 활성화하세요. |
enable-crash-reports | 충돌 보고서 대화 상자를 다시 활성화합니다. |
enable-ftp-server | Mac에서 FTP 서버 활성화 |
enable-network-ds-store-files | 네트워크 공유에 .DS_Store 파일 쓰기 활성화(기본 동작) |
enable-ssh-server | Mac에서 ssh 서버 활성화 |
enable-startup-chime | 부팅 차임 다시 활성화 |
finder-path | 맨 앞의 Finder 창에 대한 경로 표시 |
finder-selection | Finder에서 선택한 모든 항목에 대한 경로를 인용하여 표시하여 디렉터리나 파일 이름의 공백을 처리합니다. |
firefox | Firefox로 URL 강제 열기 |
fix-airplay | AirPlay가 응답을 중지하면 coreaudiod 종료합니다. |
focusmode-disable | 단일 앱 모드 끄기 |
focusmode-enable | 단일 앱 모드 켜기 |
get-iterm2-buffer | 현재 iterm2 창의 스크롤백 내용을 가져옵니다. |
get-wifi-password | 연결된 Wi-Fi 네트워크의 비밀번호를 인쇄하는 도우미 스크립트입니다. |
google | 명령줄에서 Google 검색을 수행합니까? |
hide-desktop-icons | 프레젠테이션을 위한 깨끗한 화면을 유지하려면 Finder에서 바탕 화면 아이콘을 숨기세요. |
hide-dotfiles | Apple의 기본 동작으로 돌아가려면 Finder 창에서 도트 파일을 숨기세요. |
hide-file | chflags 사용하여 파일을 숨김으로 표시 |
icon-view | Finder에서 현재 디렉터리를 아이콘 보기로 설정 |
imgcat | 터미널에 직접 이미지를 표시합니다. iTerm 2에서만 작동합니다. |
interface-style | 인터페이스가 어두운 모드 또는 밝은 모드로 설정되어 있는지 표시 |
iterm | 주어진 인수를 사용하여 새 iTerm 2 세션을 엽니다. |
itunesctl | 터미널에서 iTunes를 재생/일시 중지합니다. |
keychainctl | macOS 키체인의 비밀을 위한 CRUD - AriaFallah의 요지에서 발췌 |
kick-afp | CLI에서 파일 공유를 다시 시작하십시오. Apple의 파일 공유가 중단될 때마다 GUI를 통해 파일 서버를 실행하기 위해 원격 데스크톱에 접속해야 하는 것에 지쳤습니다. 이제 ssh 통해 문제를 해결할 수 있습니다. |
kick-screensharing | 가끔 10.11을 실행하는 Mini에서 화면 공유가 중단되는 경우가 있습니다. 이는 10.11의 새로운 기능이 아니며 10.10 및 10.9에서도 동일한 성가신 동작을 보였습니다. 미니에는 헤드가 없고 화면 공유를 다시 시작할 수 있을 만큼만 TV에 연결하는 것이 번거롭기 때문에 ssh 연결을 통해 문제를 해결할 수 있도록 이 글을 썼습니다. |
kill-screensaver | 화면 보호기가 잠길 때 화면 보호기를 종료하세요. |
kill-sophos-dead | 느슨하게 있지만 고용주가 소포를 죽인다는 사실을 알 수 없도록 이름을 밝히지 않습니다. Sophos의 쓸모없는 스캐너가 CPU를 모두 먹어 치울 때 죽이십시오. 사람들은 macOS에서 하나의 CPU 코어만 사용하도록 제한하는 바이러스 백신 소프트웨어를 그다지 싫어하지 않을 것입니다. |
list-view | Finder에서 현재 디렉토리를 열 보기로 설정 |
lockscreen | 화면 보호기 시작 - 시스템 기본 설정이 화면 보호기를 잠그도록 설정된 경우에만 잠깁니다. |
mac-alert | osascript 사용하여 GUI 경고 표시 |
mac-hibernate | 잠잘 때 최대 절전 모드를 사용하도록 Mac 설정하기 |
mac-notification | osascript 와 함께 macOS 알림 관리자를 사용하여 알림 표시 |
mac-safesleep | 잠잘 때 Mac이 safesleep 모드를 사용하도록 설정하기 |
mac-sleep | 잠잘 때 기본 절전 모드를 사용하도록 Mac 설정하기 |
macos-consoleuser | GUI에 로그인한 사용자 표시 |
macos-dialog | osascript 사용하여 GUI 대화 상자를 표시하고 사용자 입력을 반환합니다. |
macos-frontmost-app | GUI에서 가장 앞에 있는 애플리케이션을 표시합니다. |
manpreview | man 페이지를 PDF로 렌더링하고 Preview.app에서 엽니다. |
markdown-open | Markdown 파일을 HTML로 변환하고 브라우저에서 엽니다. |
menubar-dark | 메뉴바를 검정색 배경에 흰색 텍스트로 설정하세요. |
menubar-light | 메뉴 표시줄을 흰색 배경 스타일의 기본 검정색 텍스트로 설정 |
mkdmg | 디렉토리에서 .dmg 파일을 만듭니다. |
mkicns | 이미지 파일에서 .icns 파일을 생성합니다. |
mute | 소리를 음소거합니다 |
naptime | 기계를 절전 모드로 전환 |
nitenite | Mac을 잠자기 상태로 만들기 |
pb-clean-ansi | 클립보드에서 ANSI 코드를 정리하세요. |
pb-curl | 클립보드에 주소를 curl . 원본은 Ryan Tomayko의 도트파일에서 가져온 것입니다. |
pb-indent | 클립보드의 내용을 4칸 들여씁니다. -o 사용하면 결과를 클립보드 대신 표준 출력에 씁니다. 원본은 Ryan Tomayko의 도트파일에서 가져온 것입니다. |
pb-sed | 클립보드의 내용에 대해 sed (1)를 실행하고 결과를 다시 클립보드에 넣습니다. 모든 sed 옵션과 인수가 지원됩니다. 원본은 Ryan Tomayko의 도트파일에서 가져온 것입니다. |
pb-sort | 클립보드의 내용을 정렬합니다. |
pledit | plist를 XML로 변환하고 ${EDITOR} 실행한 다음 다시 변환합니다. |
power-source | 노트북이 배터리 또는 충전기 전원으로 실행되고 있는지 보고합니다. --emoji 및 --json 옵션이 있습니다. |
pubkey | 전체 경로를 지정하지 않고도 ssh 공개 키를 이름으로 클립보드에 로드하는 빠른 스크립트입니다. |
quicklook | 파일에 대한 Quicklook을 트리거하여 해당 파일이 무엇인지 확인할 수 있습니다. |
restart-audio | 이는 coreaudiod 다시 시작할 때 가끔 발생하는 "소리 없음" 문제를 해결합니다. |
safari | Safari로 URL 강제 열기 |
screen-resolution | 화면 해상도 표시 |
screencap-stream | N초마다 화면을 캡처하고 ffmpeg 설치된 경우 mp4로 렌더링합니다. |
set-cursor-size | macOS 커서 크기 설정 |
set-macos-hostname | 컴퓨터의 macOS 이름을 설정합니다. macOS는 UNIX 기반일 수 있지만 Apple의 기이함은 파일 및 화면 공유와 같은 작업을 위해 네트워크에 새 이름을 표시하려는 경우 sudo hostname newname 만으로는 충분하지 않음을 의미합니다. |
set-mojave-disk-warning-threshold | Mojave는 이제 디스크 공간이 부족할 때 경고를 표시합니다. 불행하게도 그들이 선택한 임계값은 내 MacBook Air에서 몇 분마다 경고를 발생시킵니다. 이 스크립트를 사용하면 경고할 여유 기가바이트 수를 다르게 설정할 수 있습니다. |
set-software-update-interval | 소프트웨어 업데이트 확인 간격을 설정합니다. Ventura의 현재 기본값은 7일입니다. |
show-desktop-icons | Finder에 데스크탑 아이콘 표시 |
show-dotfiles | Finder 창에 도트 파일 표시 |
smart-quote-disable | 스마트 인용 대체 비활성화 |
smart-quote-enable | 스마트 인용 대체 활성화 |
speedup-apple-mail | 인덱스를 진공화하여 Mail.app 속도를 높입니다. - 원본 출처: http://www.hawkwings.net/2007/03/03/scripts-to-automate-the-mailapp-envelope-speed-trick/ |
spotlight-reindex | 디스크에 대한 스포트라이트 인덱스를 다시 작성/생성합니다. 기본값은 / 에 대한 인덱스 재구축입니다. |
stfu | 소리를 음소거합니다 |
time-machine-log-viewer | Time Machine 로그 덤프 |
time-machine-throttle | 기본 Time Machine 스로틀 설정 복원 |
time-machine-unthrottle | Time Machine 백업 조절 비활성화 - SMB 공유에 대한 Time Machine 백업 속도가 매우 느린 문제가 있습니다. 이로 인해 다른 미묘한 문제가 발생하지 않는다는 보장은 없습니다. |
toggle-finder-show-dotfiles | Finder에 도트 파일 표시 여부를 전환합니다. |
unfuck-captive-portal | Safari에서 Apple의 캡티브 포털 감지 페이지를 직접 열어 macOS가 Wi-Fi 네트워크 연결을 위한 캡티브 포털 페이지를 렌더링하지 못하는 경우에 대처하세요. |
unhide-file | chflags 사용하여 파일 가시성 복원 |
unmute | 소리 음소거 해제 |
unquarantine | 파일 격리 해제 |
volume | 시스템 볼륨 가져오기/설정 |
wifi-name | 연결된 Wi-Fi 네트워크의 이름을 반환합니다. |
wifi | 사용법: wifi on 또는 wifi off - Wi-Fi 전원을 전환합니다. |
brew
-설치 가능한 편리한 명령줄 도구 세트입니다.ioreg
, lsmp
, scselect
, system_profiler
및 tmutil
명령에 대한 ZSH 탭 완성 기능을 추가합니다.Tumult는 이미 ZSH 프레임워크를 사용하고 있는 경우 더 쉽게 사용할 수 있도록 ZSH 플러그인으로 패키지되어 있습니다. 아직 프레임워크를 사용하고 있지 않다면 Zgenom을 추천합니다. 속도가 매우 빠르고 oh-my-zsh의 내부 플러그인 사용도 지원하기 때문입니다.
bash
또는 fish
같은 다른 셸을 사용하거나 zsh
와 함께 프레임워크를 사용하지 않는 경우 이 저장소를 복제하고 해당 bin
디렉터리를 $PATH
에 추가하여 설치할 수 있습니다.
다른 번들 명령을 사용하여 antigen bundle unixorn/tumult.plugin.zsh
.zshrc
에 추가합니다.
Antigen은 다음에 zsh
시작할 때 자동으로 플러그인 복제를 처리합니다. .zshrc
에 추가하기 전에 테스트를 위해 antigen bundle unixorn/tumult.plugin.zsh
사용하여 실행 중인 ZSH에 플러그인을 추가할 수도 있습니다.
cd ~/.oh-my-zsh/custom/plugins
git clone [email protected]:unixorn/tumult.plugin.zsh.git tumult
~/.zshrc
편집하고 plugins=(...)
plugins=(... tumult)
으로 변경하세요. 다른 zgenom load
호출을 수행하는 동일한 기능에서 zgenom load unixorn/tumult.plugin.zsh
.zshrc
파일에 추가하십시오. Zgenom은 다음에 zgenom save
수행할 때 자동으로 플러그인 복제를 처리합니다.