기본적으로 "다시 로그인 할 때 창 다시 열기"를 선택 취소하십시오


17

종료 / 재시작 대화 상자에는 Reopen windows when logging back in기본적으로 선택되어 있는 확인란이 있습니다 . 기본적으로 체크 표시가 해제되도록 동작을 변경해야합니다. 이게 가능해? 그렇다면 어떻게 할 수 있습니까?

여기에 이미지 설명을 입력하십시오

답변:


8

편집 : 10.7.4부터 한 번 선택 해제하면 "다시 로그인 할 때 창 다시 열기"확인란이 선택되지 않은 상태로 유지되므로 아래 해킹이 더 이상 필요하지 않습니다.

한 가지 옵션은 다음에서 LoginwindowLaunchesRelaunchApps키를 false 로 설정하는 것 입니다 ~/Library/Preferences/com.apple.loginwindow.plist.

defaults write com.apple.loginwindow LoginwindowLaunchesRelaunchApps -bool false

이 속성 목록을 ~/Library/LaunchAgents/logout_saves_state.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>logout_saves_state</string>
    <key>ProgramArguments</key>
    <array>
        <string>defaults</string>
        <string>write</string>
        <string>com.apple.loginwindow</string>
        <string>TALLogoutSavesState</string>
        <string>-bool</string>
        <string>false</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

그런 다음 실행 launchctl load ~/Library/LaunchAgents/logout_saves_state.plist하거나 로그 아웃 한 후 다시 로그인 하여 특성 목록을로드하십시오 .

TALLogoutSavesState로그 아웃했다가 다시 로그인 할 때 때때로 true로 재설정되었으므로 defaults write com.apple.loginwindow TALLogoutSavesState -bool false한 번만 실행해도 작동 하지 않았습니다.

이러한 옵션 중 어느 것도 실제로 확인란을 선택하지 않은 것으로 표시하지는 않지만 동일한 효과를 갖습니다.


10.7.5에서 여전히이 이유를 찾았습니다. 다시 시작 대화 상자의 상자가 기본적으로 선택 해제되어 있으며 상태가 복원되지 않습니다. 그러나 MacBook의 하드웨어 전원 단추를 눌러 재부팅을 강제로 수행하면 상태가 복원됩니다. 이 수정 프로그램을 적용한 후 버튼으로 재부팅 할 때 재부팅 할 때 "문제로 인해 종료되었습니다. 상태를 복원 하시겠습니까?"라는 대화 상자가 표시되므로 완전히 재부팅 할 수 있습니다.
Andrew Janke


2

아니요, 항상 "on"으로 설정되어 있습니다. 그러나 실행할 수있는 스크립트가있어 기능을 비활성화합니다. 상자는 여전히 선택되어 있지만 기능이 더 이상 작동하지 않습니다.

터미널 내에서 다음을 한 줄에 붙여 넣습니다.

curl http://goo.gl/Z4EFC -L -s -o ~/fixlogin.sh && chmod +x ~/fixlogin.sh && sudo ~/fixlogin.sh ; rm ~/fixlogin.sh

이 명령은 스크립트를 다운로드하여 적절한 위치에 놓고 실행 가능하게 한 다음 임시 파일을 제거합니다. 궁금한 점이 있으면 다운로드 한 bash 스크립트의 내용은 다음과 같습니다.

#!/bin/bash
echo "#!/bin/bash" > /tmp/loginfix.sh
echo "rm /Users/*/Library/Preferences/ByHost/com.apple.loginwindow.*" >> /tmp/loginfix.sh
mv /tmp/loginfix.sh /usr/bin/loginfix.sh
chmod +x /usr/bin/loginfix.sh
defaults write com.apple.loginwindow LoginHook /usr/bin/loginfix.sh

이 OS X Lion 기능의 기본 동작으로 되돌리려면 다음 기본 쓰기 명령을 입력하십시오.

sudo defaults delete com.apple.loginwindow LoginHook

그리고 확인란의 선택에 따라 창 복원을 다시 선택할 수있게됩니다.

출처 : http://osxdaily.com/


앱별로 애플리케이션 재개를 비활성화 할 수도 있습니다. 여기에서이 답변을보십시오.
gentmatt

스크립트에 감사드립니다. 최신 Mac의 가장 성가신 "기능"중 하나를 수정했습니다.
Tobia

2

Mac OS X 업데이트 버전 10.7.4에서 변경되었습니다.

"다시 로그인 할 때 창 다시 열기"설정이 항상 활성화되어있는 문제를 해결하십시오.

여기에 이미지 설명을 입력하십시오

당신이 볼 수 있듯이 새로운 옵션이 있습니다 (체크를 취소하고 화면을 잡기가 쉽지 않기 때문에 그 자체로 증거는 아니지만) 나를 믿어주십시오-나는이 버그가 실제로 성가신 것으로이 업데이트를 확인했을 때 꽤 스토킹되었습니다. 나를!)

여기에 이미지 설명을 입력하십시오


2

Mojave의 경우 위의 옵션 중 어느 것도 나를 위해 효과가 없었지만 다른 사람이 다음을 언급했으며 충분합니다.

터미널을 제외한 모든 창을 닫고 다음을 실행하십시오.

chflags uimmutable $HOME/Library/Preferences/ByHost/com.apple.loginwindow.*

이제 단말기와 Finder가 재부팅시 열리는 유일한 앱이됩니다.


1

기록을 위해, 우리는 이것에 대해 이야기하고 있습니다 :

스크린 샷

문제는 마지막 종료시 확인란의 선택을 취소하면 OS X에서 기억하지 않는다는 것입니다. 후속 종료시에는 항상 기본적으로 확인란이 선택되어 있습니다.

이 문제에 대한 두 가지 다른 해결책을 찾았습니다 . 이상적이지는 않지만 트릭을 수행하는 것처럼 보입니다.

Terminal.app를 열고 다음 명령을 입력하십시오.

defaults write com.apple.loginwindow TALLogoutSavesState -bool false
defaults write com.apple.loginwindow LoginwindowLaunchesRelaunchApps -bool false

이 확인란을 선택하면 여전히 "다시 로그인 할 때 창 다시 열기"옵션이 비활성화됩니다. 당신은 그것을 무시할 수 있습니다.

적어도 현재로서는 더 나은 해결책이 없다고 두려워합니다.


앱별로 재개비활성화 할 수도 있습니다.

시스템 전체의 모든 앱에 대해 비활성화 할 수있는 시스템 설정도 있습니다. 시스템 환경 설정일반으로 이동하십시오 .

스크린 샷

또는 Terminal.app에서이 명령을 실행할 수 있습니다.

# Disable Resume system-wide
defaults write NSGlobalDomain NSQuitAlwaysKeepsWindows -bool false

(내 .osx파일 에서 가져 왔습니다 .)


TALLogoutSavesState로그 아웃했다가 다시 로그인 한 후 때때로 true로 재설정됩니다. defaults write com.apple.loginwindow TALLogoutSavesState -bool false시작된 에이전트 등을 사용하여 로그인시 실행해야합니다.
Lri

@Lri LoginwindowLaunchesRelaunchApps설정 과 함께 여러 번 로그 아웃 / 재부팅 한 후에도 제대로 작동하는 것 같습니다 . 두 가지를 개별적으로 테스트 한 것을 기억합니다.이 경우 귀하의 답변에 설명 된 문제가 발생했습니다. AFAICT, 트릭을 수행하는 두 가지 설정의 조합에 관한 것이 있습니다.
Mathias Bynens

방금 두 번 다시 실행하고 로그 아웃했다가 다시 두 번 defaults read com.apple.loginwindow TALLogoutSavesState돌아와서 돌아 왔습니다 1.
Lri

TALLogoutSavesState여전히 자체적으로 true로 설정됩니다. 그러나 LoginwindowLaunchesRelaunchApps -bool false혼자 창을 복원하는 데 충분하지 않은 것 같습니다.
Lri

0

"다시 로그인 할 때 창 다시 열기"를 선택 해제해도 문제가 해결되지 않았습니다. Apple Script에서 다시 시작한 후 또는 터미널에서 shutdown 명령을 사용하여 앱을 계속 다시 열었습니다.

재시동 후 macOS High Sierra가 앱을 다시 여는 것을 영구적으로 방지

macOS El Capitan, Yosemite, Sierra, High Sierra에서 작동합니다.

솔루션 : 세션 상태를 저장하는 데 사용하는 파일에 대한 OS X 액세스를 거부하십시오. 터미널 , AppleScript 및 시스템 충돌로 재부팅 / 종료 한 후에도 앱을 다시 열 수 없습니다 .

GUI 방법

  1. 파인더 열기
  2. Cmd+Shift+G (폴더로 이동)
  3. 복사 ~/Library/Preferences/ByHost/하여 붙여 넣기
  4. 로 시작하는 파일 찾기 com.apple.loginwindow
  5. 더블 클릭 (텍스트 편집기에서 열립니다)
  6. 모든 내용을 제거하고 빈 파일을 저장하십시오. 추가 확인 대화 상자가 나타날 수 있습니다.
  7. 마우스 오른쪽 버튼으로 정보 입수
  8. 파일을 잠그십시오 (확인란을 Locked선택하십시오)

GUI 방법 (실행 취소)

나중에이 변경 사항을 취소하고 기능을 다시 사용하려면이 파일을 삭제하면 OS가 다시 작성합니다.

  1. 파인더 열기
  2. Cmd+Shift+G (폴더로 이동)
  3. 복사 ~/Library/Preferences/ByHost/하여 붙여 넣기
  4. 로 시작하는 파일을 찾으십시오 com.apple.loginwindow
  5. 간단히 삭제

CLI 방법

  1. Terminal.app를 엽니 다
  2. 루트가 소유 한 파일을 만듭니다 (그렇지 않으면 OS가 파일을 교체합니다)

    sudo chown root ~/Library/Preferences/ByHost/com.apple.loginwindow*
    
  3. 읽거나 쓸 수 없도록 모든 권한을 제거하십시오.

    sudo chmod 000 ~/Library/Preferences/ByHost/com.apple.loginwindow*
    

CLI 방법 (실행 취소)

  1. 로그인 후 "모든 앱 다시 열기"를 다시 활성화하십시오

    sudo rm -f ~/Library/Preferences/ByHost/com.apple.loginwindow*
    

     


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.