반응형
아래의 디렉토리 경로에 스크립트 라일을 추가하면 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 .
특별한 경우가 아니라면, 파일 매니저스크립트를 사용하는 것이 더 낫다.
반응형
'IT > Software' 카테고리의 다른 글
Filemanager Actions (0) | 2021.03.10 |
---|---|
[우분투] Nimf 한글입력기 설치 (0) | 2018.07.20 |
[우분투] systemd를 사용해서 백그라운드 서비스 등록 (0) | 2018.05.22 |
[우분투] 서버에 오라클 자바 설치 (0) | 2018.05.22 |
[우분투] SSH 서버 설치 및 설정 (0) | 2018.05.22 |