Mac 잠금 해제 패널에 연락처 정보를 포함할 수 있는 방법이 있습니까? 다음과 같은 것 :
찾은 경우 (555) 555-555로 내 이름으로 연락하거나[이메일 보호됨]
따라서 노트북을 잃어버렸을 경우 열었을 때 이 내용이 표시될 것입니다.
아래쪽에 명함도 테이프로 붙여놨는데 이건 추가 조치가 될 것 같네요.
하사품잠금 해제 .nib 파일을 편집하여 연락처 정보를 추가하는 방법을 식별합니다.
답변1
Mac OS X 10.6 Snow Leopard에서 잠금 해제 창의 텍스트를 편집하려면
잠금 해제 창의 기본 텍스트인 "이 컴퓨터에 액세스하려면 비밀번호를 입력해야 합니다."는 loginwindow.app의 .nib 파일 중 하나에 포함되어 있으며 특정 제한 사항에 따라 수정될 수 있습니다.
먼저 cd
적절한 디렉터리로 이동합니다.
cd /System/Library/CoreServices/loginwindow.app/\
Contents/Resources/English.lproj/BuiltInAuth.nib
편집하려는 .nib는 입니다 keyedobjects.nib
. 파일을 편집하는 방법에는 두 가지가 있습니다.
일반 텍스트 편집기로 .nib 파일 편집
먼저 바이너리로 인코딩된 .nib 파일을 XML로 변환해야 합니다.
sudo plutil -convert xml1 keyedobjects.nib
이제 일반 텍스트 편집기로 keyedobjects.nib를 편집하세요. 나는 vi를 사용했다. sudo 등을 통해 편집할 때는 루트 권한이 있어야 합니다.
sudo vi keyedobjects.nib
안타깝게도 적절한 항목으로 직접 이동할 수 있는 좋은 방법은 없습니다. 우리는 항목 40에 관심이 있지만 객체는 색인 없이 순차적으로 입력되었습니다. 다행스럽게도 우리가 찾고 있는 것은 "password"라는 문자열이 처음으로 나타나는 것입니다. 그러니 "비밀번호"를 검색해 보세요. 태그 내에서 현재 텍스트를 찾을 수 있습니다 <string>
.
실제로 vi 전문가가 되고 싶다면 다음과 같은 일련의 vi 명령을 입력할 수 있습니다.
1G41/^\t\t<[^/]
(끝이 아닌 다른 곳에서는 Return 키를 누르지 마십시오.)
이것이 하는 일은 문서의 상단으로 이동한 다음 두 개의 탭과 슬래시가 뒤에 오지 않는 왼쪽 꺾쇠 괄호로 시작하는 줄의 41번째 항목을 검색하는 것입니다. 이는 plutil
특정 방식으로 XML 형식을 지정했기 때문에 작동합니다. 0부터 시작하는 배열이기 때문에 40번째 대신 41번째를 검색합니다.
Xcode로 .nib 파일 편집
Xcode를 사용하여 .nib 파일을 직접 편집할 수도 있지만 IMO에서는 이 경우 그다지 쉽지 않고 루트 권한으로 실행하기가 더 어렵습니다. 하지만 vi를 두려워하는 경우에는 가능합니다.
sudo /Developer/Applications/Xcode.app/Contents/MacOS/Xcode \
/System/Library/CoreServices/loginwindow.app/Contents/Resources/\
English.lproj/BuiltInAuth.nib/keyedobjects.nib
위에서 설명한 대로 우리는 항목 40에 관심이 있으며 Xcode는 항목 인덱스를 표시하므로 항목 40까지 바로 스크롤하여 찾을 수 있습니다.
Xcode에서는 .nib를 .nib로 해석하고 멋진 인터페이스를 제공하기 위해 .nib가 바이너리1 형식이어야 합니다. 따라서 그렇게 하려면 " plutil -convert
" 지침을 모두 생략하세요.
루트 권한을 얻지 않고 파일 편집
글쎄, 여전히 루트 권한이 있어야 하지만 파일의 권한을 변경할 수 있으며 처리하기 더 쉽다면 편집자에게 루트 권한을 부여할 필요가 없습니다.
명령줄에서 파일 권한을 변경(나중에 다시 변경)합니다.
chmod o+w keyedobjects.nib
chmod o-w keyedobjects.nib
또는 Finder의 정보 가져오기 패널을 사용하여 변경하세요. 하지만 Finder를 통해 파일을 얻으려면 loginwindow 및 DesignedInAuth.nib에서 마우스 오른쪽 버튼을 클릭하고 "Show Contents"를 클릭해야 합니다.
그러면 루트 권한이 없어도 편집기, Xcode, vi 등을 사용할 수 있습니다.
텍스트 변경
텍스트 자체를 변경하는 것은 매우 분명합니다. 그냥 바꾸세요.
잠금 해제 창에 표시되는 텍스트의 양에는 제한이 있는 것 같습니다. 기본값으로 표시되는 두 줄을 넘지는 않습니다.~할 수 있다두 번째 줄을 채우십시오 - 간결하게 작성하십시오.
또한 문자열이 너무 길면 잠금 해제가 아예 중단되는 것 같습니다. 잠금 해제 창이 전혀 표시되지 않습니다. 예를 들어 447자 문자열이 이런 일을 했습니다. 하지만 파손이 어디서 시작되는지는 알 수 없습니다.
특정 장소에서 새로운 줄을 시작하고 싶다면 이스케이프 코드나 그 어떤 것도 필요하지 않습니다. 거기에 바로 개행 문자를 입력하세요.
<string>line1
line2</string>
그 증거는 푸딩에 있습니다.
글꼴 변경(선택 사항)
기본 13pt LucidaGrande-Bold에서 글꼴과 포인트 크기를 변경할 수도 있습니다. 항목 42(텍스트 편집기의 경우 "LucidaGrande-Bold" 검색)를 변경하여 원하는 글꼴 이름을 지정하세요. (글꼴 관리자 응용 프로그램은 사용 가능한 글꼴을 표시합니다. 형식은 공백이 제거된 TypeFace-Weight인 것 같습니다.) 포인트 크기는 항목 41의 글꼴 선언 바로 앞의 NSSize 키에 포함되어 있습니다.
다음은 8pt Futura-CondensedMedium의 예입니다.
이 이미지는 높이 제한이 실제로 두 줄이 아니라 특정 픽셀 높이임을 암시하는 경향이 있습니다. (약 34픽셀처럼 보입니다.) 따라서 개념적으로 높이가 더 작고 행간이 더 작은 글꼴을 찾을 수 있다면 더 많은 전체 줄을 맞출 수 있습니다. (표시 영역 높이를 변경하는 키가 .nib 파일에 있을 수도 있습니다. 하지만 살펴보진 않았습니다.)
마지막 생각들
그게 다야; 넌 끝났어. 필수는 아니지만 xml로 변환하고 정말로 원하는 경우 .nib를 다시 바이너리 형식으로 변환할 수 있습니다.
sudo plutil -convert binary1 keyedobject.nib
적용하려면 로그아웃했다가 다시 로그인해야 합니다.
codesign
확인
하지만 이 편집은 공동 서명 확인에 영향을 미칩니다.
% codesign -vvvv /System/Library/CoreServices/loginwindow.app
/[...]/loginwindow.app: a sealed resource is missing or invalid
/[...]/loginwindow.app/[...]/keyedobjects.nib: resource modified
그것이 궁극적으로 어떤 영향을 미칠지는 모르겠지만 Arjan의 링크를 다음에 복제하겠습니다.실패한 응용 프로그램 확인으로 인해 발생할 수 있는 영향.
답변2
10.6의 경우 잠금 해제 패널을 변경하는 유일한 방법은 매우 잘 설명된 것처럼 펜촉을 변경하는 것 같습니다.wfaulk의 답변에서.
따라서 이 답변은 10.5 사용자나 로그인 창(잠금 해제 패널이 아닌)에서 메시지를 변경하려는 사용자에게만 유용합니다. 로그인 창은 빠른 사용자 전환에도 사용되지만,~ 아니다비밀번호로 보호된 화면 보호기의 경우.
10.5의 경우 실제로는 매우 쉽습니다. 로그인 창에 문자 메시지를 추가하는 방법(잠자기에서 깨어난 후)macosxhints.com에서는 다음과 같이 설명합니다.
/System/Library/CoreServices/loginwindow.app/Contents/Resources/English.lproj에 있는 "loginwindow.strings" 파일을 편집하여 해당 대화 상자의
마지막[첫 번째, AvB] 문장을 편집할 수 있습니다 . "패키지 내용 표시"를 보려면 loginwindow.app을 Ctrl 키를 누른 채 클릭해야 합니다(".app"은 일반적으로 숨겨져 있습니다).편집할 영역은 다음과 같습니다.
/************ 화면 잠금 비밀번호 **********/ /* 화면 잠금 모달 대화 상자 잠금 해제에 대한 메시지 */ /* 인증을 위한 METHOD에 대해서는 아무 것도 언급하면 안 됩니다 */ /* 비밀번호로 입력하는 등. */의 방법에 관한 지침 /* 인증을 위해 SecurityAgent에 의해 추가됩니다 */ "화면 잠금을 해제하려면 비밀번호를 입력하세요."="화면을 [..]해야 합니다.";파란색으로 표시된 텍스트 ["화면 잠금을 해제하려면 인증해야 합니다.", AvB]가 변경하려는 내용입니다. 실수한 경우 쉽게 복원할 수 있도록 로그인 창 응용 프로그램의 복사본으로만 작업하도록 주의하십시오.
실제로 이것은 10.5.8에서 잘 작동합니다. (빅엔디안 UTF-16으로 저장해야 합니다. 변경한 후에는 로그아웃해야 하며, OS X에서는 항상 "Mac OS X에서 비밀번호를 입력해야 합니다"라는 텍스트나 해당하는 줄을 추가합니다.)
10.6에서는 그다지 많지 않습니다.
문자열은 여전히 존재하지만 이제 대화 상자에는 "이 컴퓨터에 액세스하려면 비밀번호를 입력해야 합니다."라는 메시지만 표시되므로 사용되지 않습니다. 다음과 같은 줄을 대담하게 추가하면~ 아니다일하다:
"이 컴퓨터에 접속하려면 비밀번호를 입력해야 합니다."="전화하세요! 더그.";
strings
또는 를 사용하면 /System/Library/CoreServices/loginwindow.app/Contents/Resources/English.lproj/BuiltInAuth.nib/ 내의 hexdump -C
(컴파일된) nib에서 텍스트를 찾을 수 있습니다. 위 줄을 사용하여 keyedobjects.nib
새로운 파일을 생성하는 것은 BuiltInAuth.strings
도움이 되지 않습니다. . 그리고 다른 지역화의 경우 컴파일된 펜촉도 다릅니다.
cd /시스템/라이브러리/CoreServices/loginwindow.app/Contents/Resources/ grep -iR \ "U moet uw wachtwoord opgeven om toegang te krijgen tot deze 컴퓨터." * 바이너리 파일 Dutch.lproj/BuiltInAuth.nib/keyedobjects.nib가 일치합니다.
위에서 언급한 것처럼: 참조wfaulk의 답변펜촉의 텍스트를 변경합니다.
10.6의 경우 이미지를 변경할 수 있습니다.Security.icns
동일한 Resources 폴더 내에서. (10.6.1에서 테스트되었습니다. 변경한 후에는 다시 로그아웃해야 합니다.) 불행히도 아이콘은 원래 위치에 맞게 크기가 조정되어 플레이할 수 있는 공간이 거의 남지 않습니다.
그런데 이게 깨지네요코드 서명, 어느~할 것 같다영향을 미치다방화벽 설정, 그리고아마도또한 소프트웨어 업데이트. 이것이 정말로 문제인지는 모르겠습니다. 자세한 내용은 다음에서 확인하세요.Mac 코드 서명이 변조된 경우 무엇이 실패할 수 있습니까?
codedesign -vvv /System/Library/CoreServices/loginwindow.app /[..]/loginwindow.app: 봉인된 리소스가 누락되었거나 유효하지 않습니다. /[..]/Contents/Resources/Security.icns: 리소스 수정됨
화면을 수동으로 잠그는 데 사용되는 경우10.6에서는 빠른 사용자 전환을 사용하는 것이 해결 방법일 수 있습니다.. 10.5와 10.6 모두 로그인 창에 텍스트가 쉽게 추가됩니다(잠금 해제 패널과 동일하지 않음).
sudo defaults write /Library/Preferences/com.apple.loginwindow \
LoginwindowText -string \
'If found, please contact My Name at (555) 555-555 or [email protected]'
그리고 10.6에서는 빠른 사용자 전환이 쉽게 가능합니다.서비스 메뉴에 추가되었습니다, 키보드 단축키가 할당됩니다. 그래도 이건 되겠지오직컴퓨터를 수동으로 잠글 때 작동합니다.
답변3
해당 정보를 기계 자체에 넣는 것이 더 나을 수도 있습니다(카드를 바닥에 테이프로 붙이는 등). 노트북의 마지막 상태에 따라 잠금해제 화면이 발견한 사람에게 보이지 않을 수도 있습니다. 배터리가 방전되면 화면에 아무것도 볼 수 없습니다. 연결하더라도 로그인 화면으로 부팅될 수 있습니다(동면 모드에 성공했는지 여부에 따라 다르지만 항상 그런 것은 아닙니다).
소프트웨어에서 정보를 저장하려면 여러 위치에 정보를 입력해야 합니다. "하드웨어" 솔루션을 만드는 것이 훨씬 더 안정적일 것입니다.
답변4
예, 이것은 확실히 가능합니다(즉, 우리가 같은 것을 생각하고 있다면).
당신이 사용할 수있는Visage로그인표시되는 텍스트를 포함하여 로그인 화면의 다양한 측면을 사용자 정의합니다.