티스토리 뷰
우분투를 사용하다 커맨드를 직접 치거나 특정 단계를 거쳐야하거나(앱 실행 -> 카테고리 -> 무슨무슨 아이템 선택 등) 플래그를 사용할때마다 매번 줘야하는 불편함이 있었습니다
필요하긴 한데 이따금 사용해야 할 경우 까먹기 일쑤였습니다(...)
그래서 생각하던 도중 바로가기를 만들면 좋겠다 싶어 찾아보게 되었습니다.
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
참조
- 우분투 커뮤니티 도움말 - https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles
- cp 명령어 -p 플래그 - https://unix.stackexchange.com/a/43608
- 스택 익스체인지 데스크탑 GUI로 숏컷 추가하기 - https://askubuntu.com/questions/64222/how-can-i-create-launchers-on-my-desktop
'프로그래밍 > 이것저것' 카테고리의 다른 글
CloudFront 와 S3 CORS 설정하기 (0) | 2021.10.26 |
---|---|
우분투 VirtualBox 윈도우10 블루스크린 (0) | 2021.06.25 |
크롬 개발자도구 Network 탭 익스텐션 요청 제외하기 (0) | 2021.04.26 |
아파치 실행 중 설정파일 삭제시 복구하기 (0) | 2021.03.05 |
Linux 유저 생성하기 (0) | 2021.01.13 |
- Total
- Today
- Yesterday
- fetch
- STL확장자
- sourceURL
- font vertical metrics
- sort인자없이
- 이미지 cors
- GIT
- tainted canvas
- ODA file converter
- 크롬 개발자도구
- useState 비동기 이유
- 콘솔 입력내용 파일로 확인하기
- Class
- em unit
- 개발자도구 디버깅
- em 퍼센트 차이
- 크롬 익스텐션 제외
- 오염된 캔버스
- CSS3
- javascript
- 데스크탑 숏컷
- Folders as module
- CORS
- 크롬 네트워크 디버깅
- : :: 차이
- relative 부모가 absolute 커버
- desktop 파일
- CJS
- .desktop
- 폰트차이
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |