윈도우 PowerToys 키맵핑 안 먹힐 때 해결 방법!!

 

회사에서 맥을 10년 정도 사용했고 집에서는 개발을 안하고 가끔 게임할 때 도 있어서 윈도우를 사용한다.

 

최근에 만들고 싶은게 있어서 집에서 개발하기 시작했는데 단축키가 너무 짜증났다.

 

맥의 스페이스바 바로 옆에 붙어있는 왼쪽 커맨드키와 같이 사용하는 단축키들이 이렇게 편할줄이야..

 

윈도우는 컨트롤키가 멀어서 Ctrl+C 하려면 새끼손가락이 내려가야하는게 너무 불편하다.

 

집에서 개발을 안할땐 불편해도 대충 썼는데 개발하기 시작하니까 안바꾸고는 못버티겠더라..

 

회사에서 쓰던 습관이 집에오면 바꾸는게 쉽지 않더라.

 

맥에서 커맨드키는 윈도우의 컨트롤키와 거의 맵핑되는데 컨트롤키와 알트키만 서로 변경하면 되겠다 싶었다.

 

 

그래서 PowerToys에서 Keyboard Manager를 사용해서 Ctrl 키와 Alt키를 서로 바꿔줬다.

 

그런데 이게 vscode에서는 왜 안되는 건가!?!?

 

윈도우 바탕화면에서도 잘 되고 크롬에서도 잘 쓰는 Ctrl+W, T 등등 다 잘되는데 정작 중요한 vscode에서만 안된다.

 

내 시간을 뺐은 나쁜 파워토이놈..

 

다른 프로그램에서는 키맵핑이 잘 되는데 특정 프로그램에서 키맵핑이 안될때 해결방법은 파워토이 안에 있다.

 

윈도우 PowerToys 키맵핑 안 먹힐 때 해결 방법

파워토이를 관리자모드로 시작하면 된다!!!

 

파워토이 - 일반 - 관리자 모드로 이동

 

"관리자 자격으로 PowerToys 다시 시작"이 활성화 되어 있을 것이다.

 

이 버튼을 눌러서 관리자 자격으로 PowerToys를 다시 시작하면 모든 프로그램에서 키맵핑이 제대로 동작 할 것이다.

 

"항상 관리자 권한으로 실행"에 체크를 하면 더 편할 것이다.

 

윈도우 PowerToys 키맵핑 안 먹힐 때 해결 방법!!

 

내 시간 좀 뺐지마라

nodejs로 개발중인데 console.log 사용해서 로그 프린트하는데 한글이 깨진다.

이유는 powershell에서 UTF8 설정이 안되어있어서 그렇단다.

이 문제 때문에 30분 정도 허비한 것 같다.

맨날 맥에서만 하다가 윈도우에서 하니까 별 이사한 이슈가 다 발생하는 구만.

1. PowerShell 프로파일 경로 확인

먼저 프로파일 파일의 위치를 확인합니다. PowerShell에서 다음 명령어를 실행하세요:

$PROFILE

출력 예시:

C:\\Users\\<사용자 이름>\\Documents\\WindowsPowerShell\\Microsoft.PowerShell\_profile.ps1

이 경로가 PowerShell 프로파일 파일의 기본 위치입니다.


2. 프로파일 파일 생성

프로파일 파일이 없다고 나오면 직접 파일을 생성해야 합니다. 다음 명령어를 실행하세요:


New-Item -Path $PROFILE -ItemType File -Force
  • -Force 옵션은 파일이 이미 있을 경우 덮어쓰지 않고 유지합니다.
  • 이 명령을 실행하면 지정된 경로에 프로파일 파일이 생성됩니다.

3. 프로파일 파일 열기

생성된 프로파일 파일을 열어서 설정을 추가합니다. 다음 명령어를 실행하세요:


notepad $PROFILE

4. UTF-8 인코딩 설정 추가

notepad에서 열리는 프로파일 파일에 다음 내용을 추가합니다:


\[Console\]::OutputEncoding = \[System.Text.Encoding\]::UTF8

저장하고 닫습니다.


5. PowerShell 재시작

PowerShell을 닫고 다시 실행하면 설정이 적용됩니다.


6. 설정 확인

PowerShell이 제대로 UTF-8로 설정되었는지 확인하려면 다음 명령을 실행하세요:


\[Console\]::OutputEncoding

출력 예시:

BodyName : utf-8 EncodingName : Unicode (UTF-8) ... CodePage : 65001

추가 참고

  • **다른 PowerShell 버전 (예: PowerShell Core, Windows PowerShell)**을 사용하는 경우 PROFILE 경로가 다를 수 있습니다. 각 버전에 대해 $PROFILE 값을 확인하고 해당 경로에 파일을 생성해야 합니다.

+ Recent posts