2012-08-31 1 views
0

나는 /usr/bin에 사는 프로그램을 만들려고 노력 해왔다. 그리고 모든 초보 자습서가 터미널 명령을 사용하는 방법을 가르쳐주기 때문에 터미널에서 정상적으로 작동하지만 현재 실행하려고하면 작동하지 않는다. 파일 관리자.마우스 오른쪽 버튼으로 "open with"옵션은 대부분의 Linux GUI에서 어떻게 작동합니까?

Nautilus/Caja/Dolphin/PCManFM이 파일을 더블 클릭하거나 마우스 오른쪽 버튼으로 클릭하고 "연결 프로그램"옵션을 선택한 경우 어떤 종류의 명령/데이터/무엇이 전송되는지 알고 싶습니다. 어떤 언어의 프로그램이라도 그것을 조작해야하는 파일에 대한 경로를 얻으려면해야합니다. 이 작업을 수행하는 방법을 알고있는 유일한 언어는 BASH 스크립트이며 BASH의 구문은 제 코드가하는 것에 대한 정보를 검색하지 못하게합니다.

이 주제는 일반적으로 찾기가 매우 어렵 기 때문에이 주제에 대해 감사드립니다.

편집 : 여기를 클릭하면, 명확히하기 :

"bleh"프로그램에 보내지고, 어떻게 그 데이터를 사용합니다 어떤 데이터

picture of right-click menu

?

나는이를 재 작성 할 필요가 없습니다 ...

답변

1

귀하의 응용 프로그램은의 .desktop 파일 가야합니다,이 파일은 표준화 된 위치에 배치됩니다. http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html 하고 여기에 몇 가지 설명 : http://library.gnome.org/admin/system-admin-guide/stable/mimetypes-registering.html.en 귀하의 질문에 대답하는 것이 특히 중요한 것은

는 "등록 MIME-유형"섹션

여기에 사양을 참조하십시오.

+0

Phoronix에 대한 링크는 무엇입니까? 데스크탑 항목 사양은 [여기] (http://freedesktop.org/wiki/Specifications/desktopentry-spec)입니다. [데스크탑 메뉴 사양] (http://freedesktop.org/wiki/Specifications/menu-spec)도 유용합니다. 둘 다 [Basedir] (http://freedesktop.org/wiki/Specifications/basedir)에 의존합니다. -spec) spec. – ephemient

+0

확실히 그런 것은 필요 없습니다. 질문을 읽어보십시오. – Wegko

+0

@Wegko Tt는 확실히 관련이 있습니다. xdg 스펙에서'MimeType'과'% U'를 보라. – ephemient

0

좋아, 나는 이것을 알아 냈다.

마우스 오른쪽 버튼으로 클릭 한 파일의 이름이 인수로 보내지고 작업 디렉토리가 사용자의 집으로 설정됩니다.

내 문제는 내 프로그램이 두 개의 다른 대상 (파일 관리자가 보낸 파일 이름 및 내 (관련없는) 홈 디렉터리)에서 동시에 작업하려고했기 때문에 발생했습니다. 새 대상 디렉토리를 직접 지정 했으므로 이제는 정상적으로 작동합니다.

편집 : 이것은 TCL에만 해당 될 수 있습니다. 그렇다면이 질문을 게시하는 것에 대해 사과드립니다.

관련 문제