안드로이드 홈 화면에서 내 리눅스 PC의 터미널 명령을 실행하는 방법
리눅스 PC를 종료하거나, 앱을 실행하거나, 화면을 잠그는 것이 휴대폰을 한 번 터치하는 것만큼 쉬웠다면 어떨까요? 저는 모든 터미널 명령을 원터치 안드로이드 바로가기으로 바꿔주는 무료 오픈소스 앱을 사용해서 정확히 그렇게 해봤습니다.
내 휴대폰에서 원터치 터미널 명령어를 원하는 이유
이 아이디어는 친구들과의 짜증나는 경험에서 나왔습니다. 제 일부 '윈도우' 친구들은 제 리눅스 PC에 진심으로 매료되어 있으며, 제가 매일 사용하는 이유를 이해하기 위해 이것저것 만져보는 것을 좋아합니다. 저는 그들의 호기심을 격려하는 것을 꺼리지 않지만, 몇몇은 너무 편안하게 굴며 제 개인 파일과 중요한 문서를 뒤지기 시작합니다.
네, 기술적으로 이것은 경계를 설정하는 문제라는 것을 알고 있습니다. 하지만 대부분의 기술자들처럼, 저는 문제를 기술로 해결하는 것을 선호합니다. 그래서 저는 한 번의 탭으로 내 PC를 원격으로 잠그거나 활성 창을 종료할 수 있는 시스템을 만들고 싶었습니다. 내 친구들이 내 개인적인 것들을 뒤적이는 것을 막기 위해 내 전화기에서 버튼 하나만 누를 수 있는 방법이 있다면 좋겠다는 생각이었죠. 그렇게 집착이 시작되었습니다.
그 이후의 사용 사례
한 번 생각하기 시작하자, 가능성들이 금세 쌓이기 시작했어요. 예를 들어, 스크립트를 바꿔서 친구들이 당신의 리눅스 PC를 사용할 때 장난을 칠 수 있어요. 원격으로 해커처럼 보이는 명령어인 cmatrix를 실행하면, 갑자기 터미널 창이 나타나고 매트릭스 스타일의 코드가 떨어지는 모습을 볼 수 있죠. 재미있고 해가 없는 장난으로 좋습니다.
하지만 이 설정은 장난스럽기보다는 훨씬 더 실용적일 수 있습니다. 혼자서 잠자리에 들려는데 갑자기 PC가 아직 켜져 있다는 것이 생각난다고 상상해보세요. 휴대폰으로 PC를 끌 수 있다면 꽤 편리하지 않겠습니까?
혹은 당신이 소파에 편하게 누워 있는 동안 컴퓨터는 방 반대편에 있을 수도 있습니다. Steam을 콘솔 모드로 실행하거나 브라우저를 열고 싶을 때 말이죠. 물론 무선 마우스를 사용해 원격으로 PC를 조종할 수도 있습니다. 하지만 그 거리에서 작은 커서를 찾아 아이콘을 클릭하는 것은 번거롭습니다. 더 빠르고 편리한 방법은 스마트폰의 버튼을 눌러 앱을 바로 PC에서 실행하는 것입니다.
KDE Connect를 사용하여 이 시스템을 구축한 방법
이 작업을 위해 여러 앱과 도구를 시도한 끝에 결국 KDE Connect를 찾게 되었습니다. 많은 분들이 이미 알고 계시겠지만, 이 앱은 무료 오픈 소스 앱으로 안드로이드폰에서 PC를 제어하고, 파일을 전송하며, 알림을 미러링할 수 있게 해줍니다. 하지만 저를 놀라게 한 점은 스마트폰에서 터미널 명령도 원격으로 실행할 수 있다는 사실이었습니다.
KDE Connect는 모든 주요 리눅스 배포판에서 사용할 수 있습니다. 하지만 Ubuntu나 Fedora와 같이 GNOME 기반 배포판을 사용하는 경우에는 대신 GSConnect 확장 기능을 설치해야 합니다. 안드로이드에서는 Google Play 스토어에서 KDE Connect를 다운로드할 수 있습니다.
명령어 바로가기 만들기
KDE Connect가 설정되고 페어링되면 스마트폰에서 앱을 엽니다. '명령 실행(Run Commands)'이라고 표시된 버튼이 보일 것입니다. 그것을 탭하면 설정된 모든 명령이 나열된 새 페이지가 나타납니다. 이전에 명령을 만든 적이 없다면 빈 페이지일 것입니다.
첫 번째 명령어를 만들려면 오른쪽 아래 모서리에 있는 '연필' 아이콘을 누르세요. 그러면 연결된 Linux PC에서 KDE Connect 앱이 열립니다. '명령 추가'를 클릭하면 새 대화 상자가 나타납니다. 실행하려는 터미널 명령어를 명령 필드에 입력하고, 쉽게 알아볼 수 있도록 기억하기 쉬운 이름을 지정하세요. 저장하면 Android 휴대전화에서 KDE Connect > 명령 실행으로 이동하여 이러한 명령어를 원격으로 실행할 수 있습니다.
참고로, 제가 설정한 모든 터미널 명령어와 각 명령어의 기능은 다음과 같습니다:
systemctl poweroff #Shutdown
systemctl reboot #Restart
loginctl lock-session #Lock Screen
qdbus org.kde.ksmserver /KSMServer logout 0 0 1 #Log Off
konsole --fullscreen -e cmatrix #Open Cmatrix in full screen mode
konsole --fullscreen -e hollywood #Open Hollywood in full screen mode
brave #Open Brave browser
vlc #Open VLC
steam steam://open/bigpicture #Open Steam in Big Picture Mode
brave & spotify & superproductivity & obsidian & #Open Spotify, Super Productivity, Obsidian, and Brave browser all at once
이 터미널 명령어를 사용해 열려면 시스템에 Brave 브라우저, cmatrix, hollywood와 같은 앱이 이미 설치되어 있어야 합니다.
보시다시피, 당신이 본질적으로 제한되는 것은 상상력뿐입니다. 리눅스 커맨드 라인은 믿을 수 없을 만큼 다재다능하며 PC를 세밀하게 제어할 수 있게 해줍니다. 여러 명령어를 연결해 실행하고, Bash 스크립트를 돌리며, 전체 워크플로우를 원격으로 자동화할 수도 있습니다. 휴대폰에서 단일 버튼을 눌러 리눅스 PC에서 Spotify, Firefox, Obsidian을 실행하고 싶으신가요? 그것도 가능합니다.
아직 Linux 터미널 사용이 익숙하지 않다면, 이것이 배우는 좋은 동기부여가 될 수 있습니다. 그 동안에는 ChatGPT나 Gemini와 같은 도구를 사용하여 터미널 명령어를 생성하는 데 도움을 받을 수 있습니다. 하고 싶은 일을 설명하면, 작동하는 명령어를 제공할 것입니다. 그러나 AI가 제공하는 것을 무작정 복사해서 붙여넣지 마세요. 실행하기 전에 항상 명령어가 무엇을 하는지, 어떻게 작동하는지 설명해 달라고 요청하세요.
안드로이드 홈 화면에 터미널 명령어를 버튼으로 설정하기
KDE Connect에는 단말기 명령어를 위해 특별히 설계된 안드로이드 위젯이 포함되어 있습니다. 위젯을 홈 화면에 추가하고, 페어링된 PC를 선택하면 생성한 모든 명령어 목록을 볼 수 있습니다. 원하는 명령어를 탭하기만 하면 Linux PC에서 바로 실행됩니다.
KDE Connect의 원격 명령 기능은 내가 리눅스 PC와 상호작용하는 방식을 완전히 바꿔 놓았다. 내 프라이버시를 지키든, 작업 흐름을 자동화하든, 그냥 소파에 누워 느긋하게 있든, 휴대폰으로 단 한 번의 탭만으로 터미널에 접근할 수 있다는 것은 내가 필요로 했다는 사실조차 몰랐던 슈퍼파워처럼 느껴진다.







