Visual Studio Code Plugin `Project Dashboard`

|

Project Dashboard

vscode에서 다양한 프로젝트들을 다음 그림처럼 대시보드 형태로 관리할 수있게 해주는 플러그인입니다.

image

프로젝트 전환도 쉽고, 새 창으로 다른 프로젝트를 열기도 쉬워서 상당히 유용한 플러그인입니다.


설치 방법

설치는 vscode 플러그인 설치 메뉴에서 Project Dashboard를 검색해서 설치하면 됩니다.


단축키

대시보드를 띄우는 단축키는 리눅스에서는

Ctrl + F1 키를 누르면 됩니다.

맥에서는

command + F1 입니다.

BigSur에서 안드로이드로 USB 테더링하기

|

USB 테더링

기존에 포스팅한 내용이 있는데, BigSur 버전에서는 추가적인 별도의 작업을 해줘야 해서 포스팅을 다시 합니다.


HoRNDIS 9.2

기존과 마찬가지로 HoRNDIS를 설치해줘야 합니다. 최신 버전인 9.2 버전을 다운도르하면 됩니다. 다만, BigSur에서는 설치 마지막 단계에서 실패가 됩니다.


HoRNDIS 개발자 ID

다음 내용을 기억해줍시다. 생략해도 됩니다. 다만, 개발자 ID가 다를까봐 다시 한 번 확인하는 과정입니다.

$ sudo su

$ spctl -a -vv -t install /Library/Extensions/HoRNDIS.kext
/Library/Extensions/HoRNDIS.kext: accepted 
source=Notarized Developer ID 
origin=Developer ID Application: Joshua Wise (54GTJ2AU36)


복구 모드 진입

그런 다음 맥북 종료 후

command + R 버튼을 눌러서 재부팅하면 복구모드로 진입합니다. 그리고 터미널을 실행한 다음, 아래 명령어를 입력합니다.

$ csrutil disable
System Integrity Protection is off.

$ /usr/sbin/spctl kext-consent list
spctl: no kext consent configuration found.

$ /usr/sbin/spctl kext-consent add 54GTJ2AU36
$ /usr/sbin/spctl kext-consent list
Allowed Team Identifiers:
54GTJ2AU36


노멀 부팅

다시 맥북을 재부팅 합니다. 노멀 모드로 진입한 다음 다음 명령어를 실행합니다.

$ sudo su 
$ sqlite3 /var/db/SystemPolicyConfiguration/KextPolicy 
SQLite version 3.32.3 2020-06-18 14:16:19 
Enter ".help" for usage hints. 

sqlite> delete from kext_load_history_v3 where team_id='54GTJ2AU36'; 
sqlite> delete from kext_policy where team_id='54GTJ2AU36'; 
sqlite> .quit 

그 이후 다음 파일을 삭제해줍니다.

$ cd /Library/Extensions

$ sudo rm -rf HoRNDIS.kext


HoRNDIS 재설치

그 이후 다시, HoRNDIS 프로그램을 재설치해줍니다. 그리고 다음 권한을 허용해줍니다. System Preferences > Security & Privacy에서 General 탭 하단에서 Joshua Wise 개발자 항목을 허용해줍니다.

이제 재부팅 후 안드로이드 폰과 USB 케이블 연결 후 테더링을 실행해보면 잘 동작하는 것을 알 수 있습니다.

StatusBar의 텍스트 폰트 사라졌을 경우(Ubuntu 20.04)

|

Ubuntu 20.04를 사용하고 있는데, 컴퓨터를 오래 켜놓으면 갑자기 상단바의 텍스트들이 하나도 안 보이는 현상이 발생했습니다.

저 혼자만의 문제인가 했는데, 구글링해보니 같은 증상을 겪는 사람들이 있네요. 해결법은

글자가 사라졌을 때

Alt + F2 를 누르고, 출력되는 다이얼로그에 알파벳 R을 입력하고 엔터키로 창을 닫으면 문제가 해결됩니다.

iTerm2에서 한글 깨지는 경우

|

iTerm2

Linux에는 terminator가 있다면, MacOS에서는 iTerm2라는 막강한 터미널 프로그램이 있습니다.

그런데, 3.3.10 버전 이후로 아래 사진과 같이 한글이 깨져서 보여주는 현상이 발생하고 있습니다.

image

위 이미지에서 1 번째, 2 번째 디렉토리의 한글이 깨져서 보이는 것을 확인할 수 있습니다. 그런데, 3 번째 디렉토리는 정상으로 보이네요?

차이는 1 번째, 2 번째 디렉토리는 Finder에서 새로 생성한 디렉토리이고, 3 번째 디렉토리는 iTerm2에서 mkdir 명령어를 이용해서 만들었다는 차이가 있습니다.

즉, 단순히 폰트의 문제가 아닌 글자 자체, 유니코드 쪽의 설정이 다르다는 것을 의심할 수 있습니다.

해결책은 iTerm2Preference -> Text로 가서

image

Unicode normalization formNone에서 NFC로 변경합니다.

image

그 이후 다시 출력해보면 한글이 잘 출력되는 것을 알 수 있습니다.

오른 Command 버튼으로 한/영 전환 기능 사용하기

|

Big Sur 버전에서 Karabiner-Elements 오류

기존에는 Karabiner-Elements를 이용해서 오른 command 키를 이용해서 한/영 전환을 잘 했었는데, MacOS가 Big Sur 버전으로 업그레이드되고 나서 문제가 발생했습니다.

그래서 다음 방법은 아예 별도의 프로그램없이 사용하는 방법입니다.

mkdir -p /Users/Shared/bin
printf '%s\n' '#!/bin/sh' \
    'hidutil property --set '"'"'{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x7000000e7,"HIDKeyboardModifierMappingDst":0x70000006d}]}'"'" \
    >/Users/Shared/bin/userkeymapping
chmod 755 /Users/Shared/bin/userkeymapping
sudo cat<<: >/Users/Shared/bin/userkeymapping.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "
http://www.apple.com/DTDs/PropertyList-1.0.dtd
">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>userkeymapping</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Users/Shared/bin/userkeymapping</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>
:
sudo mv /Users/Shared/bin/userkeymapping.plist /Library/LaunchAgents/userkeymapping.plist
sudo chown root /Library/LaunchAgents/userkeymapping.plist
sudo launchctl load /Library/LaunchAgents/userkeymapping.plist

위 스크립트를 실행하고 나면, 오른 command 키가 F18로 대체됩니다.

그 이후 Setting -> Keyboard -> Shortcuts -> Input Source -> Select next source in input menu로 둘어가서 해당 키를 오른 command 키로 설정하면 됩니다.


기능 해제

만약 위 기능을 삭제하고 싶은 경우는,

sudo launchctl remove userkeymapping

명령어를 수행하면 됩니다.