최근에 저는 Linux Mint로 전환했습니다. 마침내 터미널을 사용하는 방법을 익혔지만 다시 같은 문제가 발생했습니다.
시스템 메뉴에 저장된 프로그램을 실행할 수 있나요?
나는 예를 들어 실행 파일을 /bin/ 또는 /usr/bin/ 폴더에 firefox
배치하고 (그리고 이를 사용 하여 저장된 위치를 찾을 수 있음) 터미널이 있는 곳 어디에서나 실행 가능한 것처럼 보인다는 것을 알고 있습니다. 그런데 메뉴에는 저장되어 있지만 위 폴더에는 저장되어 있지 않은 프로그램을 실행할 수 있는 방법이 있을까요?libreoffice
which programname
답변1
XFCE에서는 마우스를 사용하여 원하는 애플리케이션의 아이콘을 터미널로 드래그하면 바로가기 이름이 표시됩니다. 이게 내가 얻은 거야애비 워드:
/usr/share/applications/abiword.desktop
그런 다음 다음을 사용하여 파일을 보거나 less /usr/share/applications/abiword.desktop
실행 파일을 찾을 수 있습니다.
grep Exec /usr/share/applications/abiword.desktop
어떤 보고서:
Exec=abiword %U
따라서 abiword를 클릭하거나 문서 파일을 그 위로 드래그할 때마다 abiword가 실행되고 파일 이름이 실행됩니다. "프로그램은 메뉴에 저장되었지만 위 폴더 중 하나에는 저장되지 않았습니다"(PATH)에도 동일하게 적용됩니다.
경로에 적절한 폴더를 추가할 수도 있습니다. ~/.bashrc에 이것을 추가하세요(bash를 사용할 가능성이 가장 높은 경우).
export PATH=$PATH:/path/to/binfolder
당연히 /path/to/binfold를 원하는 애플리케이션이 있는 폴더로 바꿔야 합니다.
답변2
짧은 대답은 '예'입니다.
그러나 실행 파일이 $PATH의 디렉터리 중 하나에 없으면 전체 /path/to/executable을 사용하여 실행 파일을 호출해야 합니다.
답변3
메뉴 항목이나 바탕 화면 바로 가기는 .desktop
파일입니다. 시스템 전체에 설치된 응용 프로그램의 데스크톱 파일 표준 위치는 ( $XDG_DATA_DIRS/applications
기본적으로 로 /usr/local/share/applications
설정 /usr/share/applications
됨)이고, 홈 페이지나 생성한 메뉴 항목에 설치된 콘텐츠의 경우 표준 위치는 $XDG_DATA_HOME/applications
( $HOME/.local/share/applications
기본적으로)입니다.
경로가 있으면 데스크톱 파일을 "실행"하려면 다음을 사용할 수 있습니다.
xdg-open path/to/application.desktop