티스토리 뷰

우분투를 사용하다 커맨드를 직접 치거나 특정 단계를 거쳐야하거나(앱 실행 -> 카테고리 -> 무슨무슨 아이템 선택 등) 플래그를 사용할때마다 매번 줘야하는 불편함이 있었습니다

필요하긴 한데 이따금 사용해야 할 경우 까먹기 일쑤였습니다(...)

그래서 생각하던 도중 바로가기를 만들면 좋겠다 싶어 찾아보게 되었습니다.

 

ps. 그놈 패널을 이용해 간단히 만드는 방법도 있지만 데스크탑 파일을 직접 만드는 내용만 기재하겠습니다 해당내용은 여기를 참조해주세요


 

우선 [앱이름].desktop이라는 이름으로 파일을 만듭니다

저장위치는 상관없어요 저는 데스크탑 숏컷들을 모아놓으려고 별도의 폴더를 만들고 작업할꺼에요

최종적으로는 해당 .데스크탑 파일은 ~/.local/share/applications/ 에 들어가게 될꺼에요

저는 버츄얼박스에 추가한 윈도우10 바로가기를 만들거에요.

 

 

저는 별도의 원하는 앱의 실행 커맨드를 찾아 쉘스크립트(라기엔 너무나도 단순한 명령행 한줄)로 작성했습니다

이름은 run.sh 로!

 

 

윈도우 아이콘도 구해서 넣어놨습니다

 

 

그리고나서 내용을 채워줍니다

[Desktop Entry]로 시작해야하며 필요에 따라 속성을 추가합니다. 

간단히 설명을 하자면

  • Name - 보여질 이름
  • Exec - 클릭시 실행될 파일, $PATH에 있는 파일이라면 경로를 적어 줄 필요가 없습니다
  • Icon - 보여질 아이콘
  • Terminal - 실행시 터미널에서 실행해야할지 여부
  • Type - 실행 파일의 종류. [Application, Link, Directory] 중 하나가 되어야합니다
  • Categories - Dash(데스크탑 런처 목록)가 해당 런처를 분류할때 사용할 속성입니다 세미콜론으로 구분할 수 있고 여러 항목이 올 수 있습니다
    [Application, Utility] 등이 올 수 있다고 하는데 목록이 있는건지 자유롭게 설정할 수 있는건지 모르겠네요

이외에도 버전, 코멘트 등등이 있지만 없어도 등록은 되기에 건너뛰겠습니다 헤헤..

 

 

  마우스 오른쪽 -> 속성에 들어가 권한탭에 들어가시면 아래쪽에 `파일을 프로그램으로 실행 허용`을 체크해주시면 됩니다

명령어로 하신다면 `chmod +x {파일명}.desktop` 으로 해주시면 됩니다

변경 후 ls 로 확인해보시면 초록색으로 나올꺼에요

 

 

그리고 ~/.local/share/applications/ 에 복사해주시면 됩니다

이때 cp만 사용하면 권한이나 타임스탬프 정보는 복사되지않습니다 그래서 `--preserve` 플래그를 사용하시면 소유자 권한이나 부가적인 정보들도 같이 복사됩니다

그래서..

`cp -p {파일명}.desktop ~/.local/share/applications/` 로 복사해주면 됩니다

오타나 경로가 잘못된게 없다면.. 짜잔! 따로 재부팅 없이도 바로 나옵니다

 

 

작업 환경

우분투 20.04

 

참조

댓글