데스크톱에 로그인할 때마다 항상 사용하는 애플리케이션이 있다면, 매번 수동으로 실행하는 대신 시작 프로그램 목록에 등록해 두면 훨씬 편리합니다. 하지만 자동 시작 앱을 너무 많이 설정하면 로그인 직후 데스크톱 반응 속도가 눈에 띄게 느려질 수 있습니다. 모든 앱이 로그인과 동시에 한정된 시스템 자원을 두고 경쟁하기 때문입니다. 다행히 이 문제에는 간단한 해결책이 있습니다. 바로 시작 응용 프로그램에 지연 시간(delay)을 추가하는 것입니다.
이 글에서는 우분투에서 시작 응용 프로그램의 실행을 효율적으로 지연시키는 방법을 소개합니다. 지연 타이머를 추가해 로그인 직후 곧바로 실행되지 않도록 설정하는 방식으로, 자주 사용하는 앱에 그대로 적용할 수 있습니다.
시작 응용 프로그램(Startup Applications) 열기
항상 실행되어 있는 편이 좋은 앱들이 있습니다. 하지만 일부 앱, 예를 들어 이 글에서 예로 드는 Plank 독(dock)은 기본적으로 로그인 시 자동 시작되지 않습니다. 해결 방법은 데스크톱에 로그인할 때마다 자동으로 실행되는 앱 목록에 이를 추가하는 것입니다.
애플리케이션 메뉴를 연 뒤 "시작 응용 프로그램(Startup Applications)"을 검색하고 실행합니다.
시작 응용 프로그램 기본 설정(Startup Application Preferences) 창에는 로그인할 때마다 자동으로 실행되는 앱들의 목록이 표시됩니다.
참고: 일부 시스템 관련 항목은 기본적으로 이 목록에서 숨겨져 있습니다. 다만 이 글의 내용과는 무관하므로 신경 쓰지 않아도 됩니다.
지연 시간이 포함된 새 시작 항목 추가하기
이제 로그인 시 자동으로 실행하고 싶은 앱을 시작 프로그램 목록에 등록해 보겠습니다. 여기서는 Plank 런처를 예로 사용하지만, Gedit, Blender, Visual Studio Code 등 다른 앱이라도 해당 실행 파일 경로만 지정하면 동일하게 적용할 수 있습니다.
1. 새 항목 추가
시작 응용 프로그램 기본 설정 창 오른쪽의 [추가(Add)] 버튼을 클릭해 새 항목을 만들고, 이름 필드에 식별하기 쉬운 이름을 입력합니다.
2. 실행 명령 입력
명령(Command) 필드에 자동 시작할 앱의 명령어를 입력합니다. 시스템 기본 PATH 변수에 포함되지 않은 앱이라면 전체 경로를 입력해야 합니다. 또는 오른쪽의 [찾아보기(Browse)] 버튼을 클릭해 실행 파일을 직접 찾아 선택할 수도 있습니다. 이 글의 예시인 Plank의 경우 다음과 같습니다.
/usr/bin/plank
3. 항목 저장
[추가(Add)]를 클릭합니다. 다음번에 데스크톱에 로그인하면 해당 앱이 자동으로 실행됩니다.
4. 지연 명령 추가
방금 만든 항목을 다시 편집 모드로 열고, 기존 명령 앞에 다음 형식을 추가합니다.
bash -c "sleep 지연_시간_초 && 원래_명령"
예를 들어 Plank 런처를 30초 후에 실행하고 싶다면 아래와 같이 입력합니다.
bash -c "sleep 30 && /usr/bin/plank"
5. 설명 추가(선택 사항)
필요하다면 설명(Comment) 필드에 해당 항목이 어떤 용도인지 메모를 남겨 두면 나중에 관리하기 편리합니다.
6. 최종 저장
마지막으로 창 오른쪽 하단의 [추가(Add)] 버튼을 클릭해 항목을 시작 프로그램 목록에 저장합니다.
7. 로그아웃 또는 재부팅
설정을 적용하려면 로그아웃하거나 컴퓨터를 재시작합니다.
8. 결과 확인
다시 로그인하면 설정한 지연 시간이 지난 뒤 애플리케이션이 자동으로 실행되는 것을 확인할 수 있습니다.
지금까지 최신 버전의 우분투에서 시작 응용 프로그램의 실행을 지연시키는 방법을 알아보았습니다. 자동 시작 앱이 많아 로그인이 느려졌다면 위 방법으로 실행 순서를 분산시켜 보세요. 또한 우분투 단축키를 함께 익혀두면 애플리케이션에 더 빠르게 접근할 수 있습니다.