원격 컴퓨터에서 끌어온 경로 확인

원격 컴퓨터에서 끌어온 경로 확인

원격 서버에서 명령줄로 끌어온 경로를 구문 분석할 수 있어야 하는 응용 프로그램을 작성 중입니다. 그러나 원격 시스템에서 터미널로 경로를 드래그하면 다음과 같은 결과가 나타납니다.

/home/user/.gvfs/sftp for Name on server-alias/the/full/path/is/here.file.

나는 그저 원할 뿐이야

/the/full/path/is/here.file

분석됩니다. 이 추가 경로 접두어를 방지하기 위해 조정할 수 있는 설정이 있는지(바람직하게는) Linux 어딘가에 이를 수행할 수 있는 내장 기능이 있는지 궁금합니다. 물론 정규식을 사용하여 구문 분석할 수 있지만 가능하면 이를 피하고 싶습니다.

저는 우분투 10.04 LTS를 사용하고 있습니다.

답변1

다음 제목의 튜토리얼을 살펴보는 것이 좋습니다.Linux 데스크탑 스크립팅, 2부: 노틸러스 스크립팅에서는 노틸러스의 마우스 오른쪽 버튼 클릭 상황에 맞는 메뉴에 자신만의 항목을 추가하는 방법과 그 안의 객체를 조작/드래그할 때 노틸러스가 제공하는 변수에 대해 설명합니다.

노틸러스에서 제공되는 변수입니다.

Environment variable                  Description
--------------------                  -----------
NAUTILUS_SCRIPT_SELECTED_FILE_PATHS   Newline-delimited paths for selected files (only if local)
NAUTILUS_SCRIPT_SELECTED_URIS         Newline-delimited URIs for selected files
NAUTILUS_SCRIPT_CURRENT_URI           The current location
NAUTILUS_SCRIPT_WINDOW_GEOMETRY       The position and size of the current window

Python에서는 다음과 같이 함수를 한 번만 호출하면 os.environ.get이러한 변수의 값을 얻을 수 있습니다.

selected = os.environ.get('NAUTILUS_SCRIPT_SELECTED_FILE_PATHS,'')

관련 정보