특수한 하드웨어 구성 환경에서는 Xubuntu를 시작할 때마다 몇 가지 특별한 명령을 실행해야 하는 경우가 있습니다. 이러한 명령은 비교적 쉽게 자동화할 수 있으며, 일반적으로 어떤 방식으로 실행하든 정상적으로 작동합니다. 하지만 안타깝게도 터미널에서 개별적으로 실행할 때는 잘 작동하지만, 자동 실행 시에는 적용되지 않는 상황이 발생할 수 있습니다. 이 문제는 Xubuntu가 X11 그래픽 사용자 인터페이스와 상호작용하는 방식과 관련이 있지만, 다행히 해결 방법은 생각보다 간단합니다.
예를 들어, Xubuntu가 시작될 때마다 마우스를 구성하는 두 개의 명령을 실행한다고 가정해 보겠습니다. 두 명령 모두 터미널에서 직접 실행하거나 Super(Windows) 키를 누른 상태에서 R 키를 눌러 Xfce4 애플리케이션 파인더를 통해 실행하면 잘 작동합니다. 그런데 '세션 및 시작(Sessions and Startup)' 앱으로 시작 시 자동 실행을 설정하면 두 명령 중 하나만 실제로 적용되는 경우가 종종 있습니다. 이럴 때 xset을 재구성하고 Xubuntu에서 관련 옵션을 설정하는 것만으로도 문제를 해결할 수 있습니다.
시작 시 xset 또는 xinput 명령 실행하기
진행하기 전에 사용 중인 하드웨어 구성 명령이 터미널에서 제대로 작동하는지 먼저 확인하세요. 때때로 문제의 원인은 Xubuntu의 이상 동작이 아니라 단순한 오타인 경우가 많습니다. 모든 것이 올바르게 구성되어 있다고 확신한다면 세션 및 시작 프로그램을 다시 열고 '응용 프로그램 자동 시작(Application Autostart)' 탭으로 이동한 후, 추가(Add) 버튼을 클릭하거나 기존 항목을 더블클릭하여 편집합니다. xset m 2 16과 같은 마우스 구성 명령을 사용한다면 몇 초간 실행을 지연(sleep)시켜 보세요.
xset 명령 자체가 올바른지 반드시 확인해야 하며, 수동으로 설정하려는 이유를 다시 한번 검토하는 것도 좋습니다. 사용자가 xset으로 처리하는 일부 고급 설정은 Xubuntu 자체에서 제공하는 도구를 통해 더 쉽게 달성할 수 있는 경우가 많습니다.
bash 스크립트 사용 경험이 있는 사용자라면 이미 방법을 알고 있겠지만, 익숙하지 않은 사용자도 명령 실행을 지연시켜 Xubuntu가 Xfce4 기본 설정들을 로드한 후에만 명령이 실행되도록 만들 수 있습니다. 위의 명령을 10초 지연시키려면 다음과 같이 변경합니다:
bash -c 'sleep 10 && xset m 2 16'
Xubuntu를 시작하면 설치된 데스크톱 인터페이스가 합리적이라고 판단하는 여러 기본값을 로드하려고 시도합니다. 대부분의 하드웨어에서는 이 값들이 적절하지만, 기본값보다 먼저 실행된 일부 사용자 지정 설정을 덮어쓸 수 있습니다. 이것이 바로 여러분이 겪고 있는 충돌 현상의 원인일 가능성이 높습니다. 실행을 지연시키면 해당 코드는 Xubuntu가 초기화를 마친 후에만 특정 명령을 실행합니다. Xubuntu가 부팅되는 데 걸리는 시간에 따라 명령의 10을 더 긴 지연 시간으로 변경해야 할 수도 있으며, 약간의 실험이 필요할 수 있습니다. 다만 20초 이상 sleep으로 설정할 필요는 없습니다. 만약 그 이상의 지연이 필요하다면 Xubuntu 부팅이 비정상적으로 느려지는 원인이 어딘가에 있다는 신호입니다. 이 경우 시작 시 너무 많은 프로세스가 실행되고 있을 가능성이 큽니다.
부팅 속도 개선으로 지연 시간 줄이기
더 이상 사용하지 않는 패키지가 과도하게 설치되어 있을 수도 있습니다. 아이러니하게도 이 상황을 해결하는 가장 쉬운 방법은 아직 설치하지 않았다면 Synaptic 패키지 관리자를 설치하는 것입니다. sudo apt-get install synaptic 명령으로 설치한 후 프로그램을 실행하세요. 더 이상 사용하지 않는 프로그램을 찾아 제거하면 시작 성능 향상에 도움이 됩니다. 그 밖의 성능 최적화 작업들도 xset 명령에 필요한 지연 시간을 줄이는 데 기여할 수 있습니다. 참고로 예시 환경에서는 xfce-look의 사용자 지정 테마가 적용된 Xubuntu가 사용되었는데, 여러분의 시스템도 그렇다면 테마가 얼마나 무거운지 확인해 보는 것이 좋습니다. 일부 사용자 지정 Xubuntu 테마는 로드하는 데 시간이 오래 걸리고, 시간이 지남에 따라 전반적인 성능을 저하시킬 수도 있습니다.
컴퓨터 전원을 끌 때마다 '세션 저장(Save Session)' 체크박스가 선택되어 있는지 확인하여 Xubuntu가 설정을 저장하도록 하면 이 문제를 완화하는 데 추가적인 도움이 될 수 있습니다. xset 명령이 제대로 적용된 것을 확인한 후 컴퓨터를 재부팅하여 모든 것이 올바르게 시작되는지 점검하세요. 정상적으로 작동한다면 더 이상 문제가 발생하지 않을 것입니다.
xinput 명령에도 동일하게 적용하기
&& 연산자 사이와 작은따옴표 안의 코드를 원하는 명령으로 교체하면 된다는 점을 기억하세요. 마우스나 키보드를 구성하는 데 사용되는 xinput 명령을 Xubuntu가 덮어쓰는 경우에도 이 방법을 그대로 활용할 수 있습니다. 엄밀히 말하면 Xubuntu가 부팅 시 실행하기를 원하는 코드는 무엇이든 넣을 수 있지만, 기본 설정은 대부분의 다른 유형의 명령을 대체하지 않습니다. 이러한 기본값은 기본 입력 장치만을 대상으로 하며, 가상 콘솔 간에 전환할 때는 적용되지 않습니다.
bash 지연 코드를 별도의 실행 가능한 셸 스크립트 안에 넣어야 한다고 주장하는 사용자도 있지만, 일반적으로 그럴 필요는 없습니다. 세션 및 시작 프로그램은 어떤 명령이든 실행할 수 있습니다. 또한 Xubuntu에 포함된 Xfce4 키보드 단축키 도구를 사용해 이러한 명령을 키보드 단축키에 매핑하자는 의견도 있습니다. 이렇게 설정해도 해가 되지는 않지만, 이 역시 기술적으로는 불필요합니다. 세션 및 시작 앱과 적절한 bash 지연을 조합하는 것만으로도 대부분의 상황에서 충분히 잘 작동합니다.
마지막으로 xset 명령에 서버용 -bc 호환성 옵션 설정이 포함되어 있지 않은지 확인하세요. Xubuntu는 이러한 설정을 항상 덮어씁니다. 해당 옵션이 지원하도록 설계된 레거시 하드웨어 유형이 Xubuntu가 사용하는 Xfce 데스크톱 인터페이스와 잘 맞지 않기 때문입니다.
저자 소개
Kevin Arrows
Kevin Arrows는 10년 이상의 업계 경험을 보유한 숙련되고 지식이 풍부한 기술 전문가입니다. Microsoft Certified Technology Specialist(MCTS) 자격증을 보유하고 있으며, 최신 기술 동향을 꾸준히 학습하는 데 깊은 열정을 가지고 있습니다. 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅 등 다양한 기술 분야에 걸쳐 폭넓게 집필해 왔으며, 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 동료들의 인정과 존경을 받고 있습니다.