[Linux] .sh 스크립트에 대한 바탕화면 바로가기(.desktop, 두 번 클릭하여 실행)를 생성하고 디스플레이 아이콘을 교체합니다(자세한 내용은 그래픽 참조).

목차

0. 배경 + 환경

1. 원리

2. 세부 단계

 1) .desktop 바로가기 만들기

2) test.desktop 바로가기에 실행 권한을 추가합니다.

3) test.desktop 콘텐츠 및 매개변수 편집

4) 바로가기 속성을 더블클릭하여 실행 가능하도록 수정합니다.

5) 바탕화면 바로가기를 바탕화면으로 보내기


0. 배경 + 환경

우분투 16.04

프로젝트 요구 사항, 현재 실행 가능한 프로그램(test.sh)이 있고, test.sh 스크립트가 특정 명령을 실행하여 응용 프로그램을 열지만 바탕 화면에 .sh를 두는 것은 좋지 않으므로(아이콘이 기본값임) 하나의 바탕화면 바로가기를 만들고 싶습니다. 자체 아이콘이 있고 두 번 클릭하여 열 수 있습니다.

원래 이 아이콘은

 이런 아이콘으로 만든 후 .desktop 바탕화면 바로가기(실행가능한 프로그램) 입니다

다음을 준비해야 합니다.

  • test.sh 실행 프로그램(잘 구현되었으므로 이 기사에서는 .sh의 내용에 중점을 두지 않습니다)
  • 바로가기용 사진

1. 원리

우선, "C10"이라는 이름은 본질적으로 두 번 클릭하여 실행할 수 있는 .desktop 바탕 화면 바로 가기라는 점을 이해해야 합니다. 이 파일 내에 .sh를 실행할 위치와 같은 일부 관련 매개 변수를 작성해야 합니다. 사용하려는 스크립트와 아이콘을 선택하세요.

.desktop 관련 매개변수는 다음과 같습니다. 필요한 매개변수를 추가할 수 있습니다. 아래 예에서는 보다 기본적인 매개변수만 표시합니다(몇 가지이지만 대부분의 상황을 충족하기에 충분함).

여기에 이미지 설명을 삽입하세요

 자세한 정보 URL: 데스크탑 엔트리 사양(specations.freedesktop.org)

2. 세부 단계

 1) .desktop 바로가기 만들기

참고: 이 디렉터리에 [/usr/share/applications]를 생성해야 합니다.

이 디렉터리는 시스템이 바탕화면 바로가기를 자동으로 생성하는 경로이므로 저장 형식은 xxxx.desktop입니다.

(바탕화면에 만들어보려고 했는데 사진이 안나오네요)

명령줄을 열고 명령을 입력합니다. 이 경로를 입력한 다음 터치를 사용하여 test라는 바로가기를 만듭니다(매개변수에 적힌 이름은 나중에 표시되므로 이 이름은 실제로 중요하지 않습니다).

cd /usr/share/applications
sudo touch test.desktop

2) test.desktop 바로가기에 실행 권한을 추가합니다.

sudo chmod +x test.desktop

3) test.desktop 콘텐츠 및 매개변수 편집

먼저 vim으로 이 파일을 엽니다. vim이 없으면 vi를 사용할 수도 있습니다.

 

그런 다음 내용을 복사합니다. ( 등호 뒤의 내용은 이름, 실행 프로그램 위치, 사진 등과 같이 사용자 고유의 내용으로 바꿔야 합니다. )

[Desktop Entry]
Type=Application
Name=C10
GenericName=C10
Comment=test
Exec="/home/wangyunuo/test.sh" %f
Icon=/home/wangyunuo/testImg.png
Terminal=true
Categories=X-Application;

 매개변수 해석

유형 향후에 새로운 유형이 추가되도록 하려면 구현 시 알 수 없는 유형이 있는 데스크톱 항목을 무시해야 합니다. Application, Link, Directory 3가지 종류가 있는데, 저는 어플리케이션을 실행하고 싶기 때문에 이 부분에서는 Application을 사용합니다.
이름

애플리케이션별 이름입니다. 내 이름은 "C10"이에요

일반적인 이름 애플리케이션의 일반 이름
논평

아이템의 툴팁입니다. 실행 가능한 프로그램을 마우스 오른쪽 버튼으로 클릭하면 속성에서 볼 수 있습니다.

임원

Exec은 실행 파일 또는 스크립트 파일(.sh)의 경로입니다. 내 실행 가능한 script.sh는 [/home/wangyunuo/test.sh] 경로에 있습니다.

참고: Exec 필드의 값은 따옴표로 묶고 "%f"를 추가해야 합니다.

사진 위치는 제가 사용한 사진이 [/home/wangyunuo/testImg.png] 경로에 있으니 = 바로 뒤에 경로를 적어주시면 됩니다.

단말기 프로그램이 터미널 창에서 실행 중인지 여부입니다. 일반적으로 터미널을 열 필요가 없습니다. false는 터미널에서 실행되지 않으며, true는 터미널에서 실행됩니다.
카테고리  항목이 메뉴에 표시되어야 하는 카테고리입니다.

 매개변수를 자신의 것으로 바꾼 후 저장하고 종료할 수 있습니다.

4) 바로가기 속성을 더블클릭하여 실행 가능하도록 수정합니다.

[/usr/share/applications] 디렉터리 에서 방금 작성을 마친 파일을 찾아(이때 이름은 초기 test.desktop이 아닌 Name 매개변수 다음의 이름으로 바뀌었음을 참고하세요) 마우스 오른쪽 버튼을 클릭한 후 속성을 선택하세요

 [권한] 권한에서 이 실행을 선택하십시오.

 이제 기본 경로에서 구성이 완료되었습니다. 두 번 클릭하여 .sh 프로그램을 실행할 수 있는지 확인하세요.

실행할 수 있으면 클릭하기 더 편리한 데스크탑으로 보내드립니다.

5) 바탕화면 바로가기를 바탕화면으로 보내기

마우스 오른쪽 버튼 클릭 - "복사 대상" 선택 - 바탕 화면 선택

 그런 다음 데스크탑으로 전송됩니다.

지금까지 우리는 실행 프로그램 test.sh에 대한 바탕 화면 바로 가기를 만들었습니다. 이를 두 번 클릭하면 실행할 수 있습니다. 

참고:

우분투에서 .desktop 파일 작성 및 디버깅 방법 - Programmer Sought

Unbuntu 수동으로 데스크탑 바로가기 데스크탑 파일 생성 자세한 설명

--끝--

추천

출처blog.csdn.net/qq_41539778/article/details/132186199