사실 이 글을 쓰게 되는 일이 없었으면 했습니다. 정말로 고생했던 일이었습니다. 하지만 글을 쓰는 방금 전에 이제 보이지도 않을 희망을 잡고 다시 Google에 검색을 했었습니다. 그리고 마침내, 방법을 찾아내 바로 노트합니다.


ASUS 노트북을 구매하면 화살표 키들에도 Function 단축키가 명시되어 있습니다. ASUS 노트북에는 화살표 키에 Windows의 미디어 단축키가 추가되어 있습니다. 하지만 저의 경우 Windows의 초기 설치의 경우나 재설치를 한 이후에도 항상 작동하지 않았습니다. 사실 거의 작동하는 경우가 드물었다고 해야 했습니다.

  • Function + Arrow Up: Stop(media)
  • Function + Arrow Down: Play/Pause(media)
  • Function + Arrow Right: Next(media)
  • Function + Arrow Left: Previous(media)

이러한 단축키를 사용하면 즉시 음악을 재생하거나 정지할 수 있습니다. 모든 미디어 유형에 해당합니다. YouTube 시청 중에도 사용할 수 있다는 것이죠. 정말로 처음 발견했을 때는 유용했습니다만 정말 그립습니다. 하지만 아래와 같이 쉽게 고칠 수 있었습니다.

빠른 설치

여기에서 저장소(Seia-Soto/ATKMediaInterceptor)를 다운로드한 뒤에 /etc/install.cmd 파일을 실행하세요.

  • 기존 설치를 복구하기 위해서 실수로 설치한 경우를 대비해 저장소의 ATKPackage 폴더에 원본 설치 프로그램이 첨부되어 있습니다.

직접 빌드하여 사용

MinGW(Minimalist GNU for Windows) 설치

소스코드를 다운로드하기 전에 미리 빌드 도구를 설치해둡니다. 이미 PC에 gcc가 설치되어 있는 경우 이 과정을 건너뛰셔도 됩니다. 저희는 새로운 소스코드를 빌드하여 기존 ATK 프로그램을 교체해야 합니다. 그렇기 때문에 gcc라는 모든 개발자가 ‘자유롭게 사용가능한’ 컴파일러를 사용할 것입니다.

  • 현재 MinGW는 GUI를 지원합니다.

먼저 MinGW를 SourceForge에서 다운로드한 뒤에 설치해주세요.

설치가 완료되면 MinGW의 GUI 버전을 볼 수 있습니다. Basic Setup을 선택하고 mingw32-gcc-g++를 클릭하여 선택해주세요. (추가 메뉴가 보이면 Mark for installation을 사용하여 선택할 수 있음)

선택이 완료되면 좌측 상단 메뉴의 Installation에서 Apply Changes 버튼을 통해 변경 사항을 적용합니다. 새로운 창이 하나 더 표시되는데, Apply 버튼을 통해 설치를 진행합니다. 완료되면 Close 버튼을 통해서 닫아주세요. MinGW의 GUI 버전 또한 이제 닫으셔도 됩니다.

유틸리티를 환경 변수에 추가

굳이 ‘실행'(Windows + R)에 기록을 남기고 싶지 않은 사람은 아래와 같이 Windows 검색을 활용해주세요. 그리고 시스템 환경 변수 편집 항목을 엽니다.

그 다음으로 환경 변수(N)... 버튼을 클릭하여 환경 변수를 편집할 수 있는 창을 열어주세요.

여럿보이는 항목 중에서 Path라는 환경 변수를 편집해야 합니다. Path라는 환경 변수는 저희가 명령줄에서 특정 프로그램을 바로 사용할 수 있게 해줍니다. 자신에게 알맞는 환경 변수를 편집해주세요. 사용자가 여러 명이고 모든 사람이 사용 가능하게 만들고 싶다면 아래 시스템 변수를 편집하면 됩니다.

마지막으로 편집(E)... 버튼을 누른 후에 아래와 같이 C:\MinGW\bin를 추가해주세요. 이 때 다른 경로에 설치하셨다면 해당 경로를 입력해주시기 바랍니다.

모두 완료되었다면 연달아 확인을 클릭하여 모두 닫아주세요.

새 소스코드 컴파일 후 ATK에 적용

새 프로그램을 위한 소스코드를 아래에서 다운로드해주세요.

다운로드가 완료되었다면 압축을 푼 다음 해당 디렉터리에서 명령줄을 열어야 합니다. 저희의 경우 Windows 10의 최신 버전에서는 PowerShell이 가장 쉽게 찾을 수 있으므로 PowerShell을 사용하겠습니다.

압축을 해제한 디렉터리에서 좌측 상단의 파일 버튼을 클릭하면 아래와 같은 메뉴가 보이는데, Windows PowerShell 열기 버튼을 통해 PowerShell을 열어주세요.

아래 명령을 붙여넣고 실행하면 DMedia.exe라는 프로그램이 컴파일(생성)됩니다.

gcc -mwindows -Wall -march=native -O2 -s ATKMediaInterceptor.c -o DMedia.exe

기존의 DMedia.exe 프로그램은 C:\Program Files (x86)\ASUS\ATK Package\ATK Media에 위치하여 있는데 위 프로그램을 새로 만든 프로그램으로 대체해줍니다.

  • 기존 프로그램은 반드시 다른 이름으로 변경하여 저장해두세요. (예: DMedia.old.exe)
  • 만약 관리자 권한을 부여했음에도 불구하고 복사가 불가능한 경우 아래 명령어를 사용하여 기존 프로그램을 종료합니다. (PowerShell을 관리자 권한으로 여세요.
taskkill /im DMedia.exe /F

모두 완료되면 아래와 같은 모습이 됩니다.

레퍼런스 및 크레딧