![Linux에서 실행할 특정 명령이 포함된 파일을 만드는 방법은 무엇입니까?](https://linux55.com/image/161273/Linux%EC%97%90%EC%84%9C%20%EC%8B%A4%ED%96%89%ED%95%A0%20%ED%8A%B9%EC%A0%95%20%EB%AA%85%EB%A0%B9%EC%9D%B4%20%ED%8F%AC%ED%95%A8%EB%90%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%A7%8C%EB%93%9C%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
파일을 만들고 싶습니다: 이름:
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에 대한 것입니다.
다음과 같이 다른 프로그램에 대한 또 다른 예를 사용할 수 있습니다.
관심을 가져주셔서 감사합니다