티스토리 뷰
반응형
실행 파일을 우분투 Application으로 등록하기
도대체 무슨 말이냐?
- 이렇게 생겨먹은 ELF 파일을
Telegram 파일은 ELF Binary 파일이다.
- 이렇게 우분투 Application으로 등록해서 검색으로 사용하고, 사이드바에서도 사용하고, 메뉴 바에서도 사용하겠다는 말이다.
ELF 파일을 어떻게 우분투 Application으로 등록할 수 있을까?
*.desktop
파일 작성
- 우분투에서 Application 목록 관리는
/usr/share/applicatons
내에서*.desktop
파일로 관리된다. - 그렇다고
/usr/share/applications
에 가서 desktop 파일을 작성할 필요는 없다. 우리에겐desktop-file-install
이라는 좋은 명령어가 있다. 텔레그램 ELF 실행파일을 케이스로
telegram.desktop
을 만들어보자.echo '[Desktop Entry]Name=TelegramType=ApplicationExec=env UBUNTU_MENUPROXY=0 telegramTerminal=falseIcon=telegramComment=Telegram Ubuntu ApplicationNoDisplay=falseName[en]=Telegram' > telegram.desktop- 원래
Categories
라는 변수가 있었는데, 뭔가 적용이 잘 되지 않아서 제거했다. Icon
은 현재 활성화된 아이콘 테마를 참고한다. 아이콘 테마는/usr/share/icons
내의 테마명으로 된 디렉토리 안에서 확인할 수 있다. 나의 경우 현재Numix-Circle
테마를 사용 중이고 내부에telegram.svg
파일이 존재한다.
- 원래
telegram.desktop
을 등록하자
- 위에서 언급한 것 처럼
desktop-file-install
명령어를 사용하면 쉽게*.desktop
파일을 등록시킬 수 있다.sudo desktop-file-install telegram.desktop
실행파일을 $PATH
경로에 만들어주자.
- 이제 우분투 Application으로 나타는 나지만 실제로
PATH
경로에는 파일이 없기 때문에 실행되지 않는다. 나는/home/uyu423/.telegram/
내에Telegram
이라는 실행파일이 있엇고, 이를/usr/local/bin
에telegram
으로 심볼릭 링크를 생성했다.sudo ln -s /home/uyu423/.telegram/Telegram /usr/local/bin/telegram - 이제 잘 될 것이다..!!
기타 사항
- Original Github TIL : https://github.com/uyu423/TIL
- 내가 위에서 적용한
telegram.desktop
파일은 최소화 버전이다. 예를 들어chromium-browser.desktop
의 경우 아래와 같이 되게 복잡하다.
반응형
'개인공부 > Today I Learned (TIL)' 카테고리의 다른 글
[TIL] PhoneGap : Hello World를 내 폰에 찍어보자 (0) | 2016.11.22 |
---|---|
[TIL] DDD : 효과적인 모델링을 위한 요소 (0) | 2016.11.21 |
[TIL] 2016 OSS 개발자 포럼 AWS 입문 세미나에서 줍줍한 정보 (0) | 2016.11.19 |
[TIL] nginx에서 virtualHost/Proxy 설정하기 (0) | 2016.11.17 |
[TIL] MySQL 쓰면서 하지 말아야 할 것 17가지 (0) | 2016.11.17 |
[TIL] Vim Syntastic Plugin에 eslint-es6-airbnb 설정하기 (0) | 2016.11.16 |
[TIL] Git 여러 저장소를 하나의 저장소로 합치기 (0) | 2016.11.15 |