본문 바로가기

IT/Software

Nautilus Scripts

반응형

Nautilus Scripts

아래의 디렉토리 경로에 스크립트 라일을 추가하면 Nautilus의 컨텍스트 메뉴에 실행 명령이 표시된다.

cd ~/.local/share/nautilus/scripts

스크립트에는 다음과 같은 쉘 변수를 사용할 수 있다.

  • NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
    • 줄 바꿈으로 구분된 선택 파일 목록 (로컬에서만 가능)
  • NAUTILUS_SCRIPT_SELECTED_URIS
    • 줄 바꿈으로 구분된 URI 목록
  • NAUTILUS_SCRIPT_CURRENT_URI
    • 현재 위치
  • NAUTILUS_SCRIPT_WINDOW_GEOMETRY
    • 현재 창의 위치와 크기
#!/usr/bin/bash
#Title=Run Code Here
if [ -n "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then
    set $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
    if [ $# -eq 1 ]; then
        destination="$1"
        # Go to file's directory if it's a file
        if [ ! -d "$destination" ]; then
        destination="`dirname "$destination"`"
        fi
    else
        zenity --error --title="Error - Open terminal here" \
           --text="You can only select one directory."
        exit 1
    fi
else
    destination="`echo "$NAUTILUS_SCRIPT_CURRENT_URI" | sed 's/^file:\/\///'`"
fi

# It's only possible to go to local directories
if [ -n "`echo "$destination" | grep '^[a-zA-Z0-9]\+:'`" ]; then
    zenity --error --title="Error - Open terminal here" \
       --text="Only local directories can be used."
    exit 1
fi

cd "$destination"
exec code .

특별한 경우가 아니라면, 파일 매니저스크립트를 사용하는 것이 더 낫다.

반응형