터미널(메뉴에 저장된)에서 프로그램을 시작할 수 있습니까?

터미널(메뉴에 저장된)에서 프로그램을 시작할 수 있습니까?

최근에 저는 Linux Mint로 전환했습니다. 마침내 터미널을 사용하는 방법을 익혔지만 다시 같은 문제가 발생했습니다.

시스템 메뉴에 저장된 프로그램을 실행할 수 있나요?

나는 예를 들어 실행 파일을 /bin/ 또는 /usr/bin/ 폴더에 firefox배치하고 (그리고 이를 사용 하여 저장된 위치를 찾을 수 있음) 터미널이 있는 곳 어디에서나 실행 가능한 것처럼 보인다는 것을 알고 있습니다. 그런데 메뉴에는 저장되어 있지만 위 폴더에는 저장되어 있지 않은 프로그램을 실행할 수 있는 방법이 있을까요?libreofficewhich 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

관련 정보