글

라벨이 MacOS인 게시물 표시

Mac Mission Control 데스크탑 위치 고정하기

이미지
 윈도우에서는 가상 데스크톱 화면을 어짜피 듀얼 모니터라 사용하지 않지만, 맥북에서는 모니터가 하나이기 때문에 미션 컨트롤을 활용해서 여러 데스크톱 화면을 사용중에 있습니다. 다 좋은데 가끔 카톡메세지를 연다던지 하면 데스크톱 화면의 위치 순서가 바뀌는 이슈가 있네요. 순서를 본인이 설정한데로 고정하도록 해보겠습니다. 시스템 환경설정 - Mission Control을 실행해줍니다. Spaces를 최근 사용 내역에 따라 자동으로 재정렬이 체크가 되어 있는데 체크 해제하시면 이제 자동 재정렬 되지 않게 됩니다.

MacOS 터미널 호스트 이름 변경하기

이미지
 맥os를 처음 설치 후 터미널을 실행해보면 자동으로 전체이름에 따라서 호스트 이름이 설정되는 것 같습니다. 아래 스샷에는 adminui로 되어 있지만 원래는 한글 이름을 콩글리쉬로 된 영어로 설정이 되어 있더군요. 개발 이슈등을 공유할 때 가끔 찍히는 터미널 스샷에 이름이 공개되어 있으면 좀 그러니 다른것으로 변경해봅니다. 터미널에서 아래와 같이 입력해 줍니다. new_name에 원하시는 이름을 입력하시면 됩니다. 그러면 팝업이 하나 뜨는데 거기서 맥의 암호를 입력후 구성 수정을 눌러 수정하시면 됩니다. scutil --set HostName new_name 터미널을 다시 시작하거나 hostname으로 확인해보면 호스트 이름이 바뀐것을  확인할 수 있습니다.

MacOS 응용 프로그램을 열 수 있는 권한이 없습니다.

이미지
맥os 빅서에서 db gui 툴인 dbeaver를 설치하고 실행중에 아래와 같은 에러가 발생했습니다. 터미널에서 아래와 같이 입력하면 됩니다. codesign --force --deep --sign - /Applications/DBeaver.app dbeaver이 아닌 다른 앱인 경우는 마지막에 앱 이름만 변경해주면 되겠네요.

Mac 부팅시 자동 시작 스크립트 관리(feat. Too many open file)

이미지
윈도우의 서비스에 등록해서 프로그램이 부팅시 자동 시작되는 것 처럼 맥os에서도 launchctl를 사용해서 데몬이나 에이전트를 자동시작하게 관리 할 수 있다고 합니다. 리눅스나 macOS같은 UNIX계열 os에서는 프로세스나 사용자별로 스레드, 파일, 네트워크 연결등의 시스템 리소스의 사용에 제한을 하고 있다고 합니다. launchctl로 부팅시에 자동으로 제한을 풀어주는 스크립트를 만들어 적용 해보겠습니다. 먼저 터미널에서 아래 명령어를 입력해 스크립트를 생성해줍니다. sudo vi /Library/LaunchDaemons/limit.maxfiles.plist 그리고 터미널에서 아래와 같이 입력해 부팅시마다 자동 적용이 되도록 해줍니다. sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plist 재 부팅후 launchctl limit로 확인해보면 자동으로 maxfile 부분이 스크립트에 설정해 놓은 값으로 되어 있는 것이 확인됩니다.