Linux에서 실행할 특정 명령이 포함된 파일을 만드는 방법은 무엇입니까?

Linux에서 실행할 특정 명령이 포함된 파일을 만드는 방법은 무엇입니까?

파일을 만들고 싶습니다: 이름:

Hyper

실행할 명령:

"/opt/Hyper/hyper" %U

또는 이름:

Google Chrome

실행할 명령:

/usr/bin/google-chrome-stable --no-sandbox

(이 아이콘을 클릭하면 Chrome이 열립니다.)

또는 이름:

FileZilla

실행할 명령:

filezilla

"touch" 명령은 파일을 생성하는 데 도움이 되지만 생성된 각 파일에 대해 실행할 명령을 정의하는 방법을 모르겠습니다.

이 파일은 데스크탑 아이콘이나 메뉴 표시줄(또는 애플리케이션 표시줄)의 아이콘과 같습니다. ln -s를 사용하여 데스크탑에 아이콘을 생성하면 심볼릭 링크가 생성되지만 이는 기본적으로 프로그램.

물론 프로그램 아이콘을 다른 경로에 복사할 수 있지만 기본적으로 프로그램이 어디에 있는지 전혀 알 수 없습니다.

설치된 프로그램의 아이콘을 다른 경로에 만들고 싶습니다. 예를 들어 응용 프로그램 메뉴를 열면 리프패드 아이콘이 표시되고 아이콘 이름은 다음과 같습니다.

leafpad 및 leafpad를 실행하는 명령은 다음과 같습니다: leafpad %f

필요한 폴더에 응용 프로그램 메뉴의 아이콘과 같은 프로그램 아이콘을 만들고 싶습니다.

제 설명이 충분했으면 좋겠습니다.

미리 감사드립니다

답변1

가장 쉬운 방법은 bash 별칭을 만드는 것입니다. 새 파일을 만들 필요가 없습니다. 새 터미널을 열 때마다 가져오는 ~/.bashrc 파일에 별칭을 추가할 수 있습니다. 예를 들어 이것은 별칭입니다.추월하다:

alias Hyper='/opt/Hyper/hyper %U'

변경 사항을 보려면 ~/.bashrc를 다음과 같이 리소스를 확보하세요.source ~/.bashrc

답변2

내 문제에 대한 해결책은 다음과 같습니다.

file.desktop과 같은 파일을 만들고 그 안에 다음 내용을 작성합니다.

[Desktop Entry]
Version=1.0
Type=Application
Name=Sublime Text
GenericName=Text Editor
Comment=Sophisticated text editor for code, markup and prose
Exec=/opt/sublime_text/sublime_text %F
Terminal=false
MimeType=text/plain;
Icon=sublime-text
Categories=TextEditor;Development;
StartupNotify=true
Actions=Window;Document;

[Desktop Action Window]
Name=New Window
Exec=/opt/sublime_text/sublime_text -n
OnlyShowIn=Unity;

[Desktop Action Document]
Name=New File
Exec=/opt/sublime_text/sublime_text --command new_file
OnlyShowIn=Unity;

이 예는 Sublime Text에 대한 것입니다.

다음과 같이 다른 프로그램에 대한 또 다른 예를 사용할 수 있습니다.

관심을 가져주셔서 감사합니다

관련 정보