IT/Software
Nautilus Scripts
Elex
2021. 3. 11. 11:57
반응형
아래의 디렉토리 경로에 스크립트 라일을 추가하면 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 .
특별한 경우가 아니라면, 파일 매니저스크립트를 사용하는 것이 더 낫다.
반응형