안녕하세요. 로그인 항목에 쉘 스크립트가 있는데, 시스템에 로그인 할 때마다 실행됩니다. 완전히 작동하지만 터미널을 종료하면 도크에 터미널 바로 가기가 남고 도크를 깨끗하게하고 필요한 응용 프로그램 만 원하고 싶지 않습니다. 스크립트가 끝날 때 스크립트가 완전히 실행되면 터미널에서 터미널을 제거합니다.
답변
대신 launchd를 사용하여 스크립트를 실행하십시오. 다음과 같이 속성 목록을 저장하십시오 ~/Library/LaunchAgents/some.label.plist
.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>some.label</string>
<key>Program</key>
<string>/path/to/script</string>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
다음에 로그인 할 때 스크립트를 실행해야합니다. 스크립트가 실행 가능한지 확인하고 ( chmod +x /path/to/script
) 해시 방 라인 (예 :)으로 시작하십시오 #!/usr/bin/env bash
.