노틸러스에서 Guake에 디렉토리를 여는 방법


12

노틸러스에서는 디렉토리를 마우스 오른쪽 버튼으로 클릭하면 선택한 디렉토리에 프롬프트가있는 터미널을 여는 옵션이 있습니다. 나는 이것이 매우 편리하다고 생각하고 많이 사용합니다.

이제 클래식 터미널 대신 Guake를 사용하고 싶습니다. 이것을 할 수있는 방법이 있습니까?

노틸러스 동작으로 어려움을 겪고 있습니다. Guake를 모두 열 수 있습니다 (즉, 영구적으로로드되므로 맨 위에서 아래로 떨어짐). 프롬프트는 선택한 디렉토리에 없습니다. 또한 터미널을 열려면 마우스를 한 번 더 클릭하십시오 (작동하는 경우). 짧은 방법을 선호합니다.

이것을 관리하는 방법을 아는 사람이 있습니까? (또는 가능한 기능 요청 일 수 있습니까?)

Ubuntu 12.04, Unity가없는 그놈 클래식


1
OP가 노틸러스에서 터미널을 여는 옵션을 어떻게 갖고 있는지 궁금해하는 사람은 다음과 같이하십시오 sudo apt-get install nautilus-open-terminal. Guake의 경우 대답을 따라야합니다.
Garrett

답변:


19

Ok, 그래서 작동하는 쉘 스크립트를 발견하고 guake와 함께 작동하도록 수정했습니다. 작동하려면 다음 단계를 따르십시오.

  1. 빈 문서를 새로 만듭니다. 마우스 오른쪽 버튼으로 클릭 => 새 문서 만들기 => 빈 문서
  2. 이름 Open in Guake또는 이와 유사한 이름
  3. 그것을 열고 아래에 나열된 코드를 붙여 넣으십시오-소스 1 (노틸러스가 특정 파일 경로를 반환하고 터미널에서 작동하도록 다시 포맷해야하기 때문에 필요합니다.)

    #!/bin/bash
    # From Chris Picton
    # Replaces a Script by Martin Enlund
    # Modified to work with spaces in path by Christophe Combelles
    # Modified to use guake by Matthew Jump
    
    # This script either opens in the current directory,
    # or in the selected directory
    
    base="`echo $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/' -f3- | sed 's/%20/ /g'`"
    if [ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then
     dir="$base"
    else
         while [ ! -z "$1" -a ! -d "$base/$1" ]; do shift; done
         dir="$base/$1"
    fi
    
    #there should be an embracing around the $dir
    guake --show --execute-command="cd '$dir'"

    마지막 명령은 guake에서 디렉토리를 여는 데 사용되며 --showguake의 apearance를 토글하고 디렉토리로 --execute-command="cd $dir"이동합니다. man guake명령의 전체 목록을 보려면 (터미널에서) 실행하십시오 (쉼표를 혼합하면 복잡합니다).

  4. 파일을 저장 한 후 다음 위치에 저장하십시오.

    12.04의 경우 : ~/.gnome2/nautilus-scripts
    14.04의 경우 : ~/.local/share/nautilus/scripts/

    홈 폴더의 숨겨진 폴더 중 숨겨진 폴더를 보려면 =>보기 => 숨겨진 파일 표시로 이동하십시오.

  5. 이제 파일을 실행 가능하게 만들어야합니다. 파일을 마우스 오른쪽 버튼으로 클릭하고> 속성> 권한 탭을 클릭 한 다음 "실행"을 찾아 "파일을 프로그램으로 실행 허용"을 확인한 다음 닫으십시오.

다음으로 스크립트를 시험해보고 노틸러스에서 폴더를 마우스 오른쪽 버튼으로 클릭 한 다음 => 스크립트 => 구크에서 열기로 이동하십시오.

이제 오른쪽 클릭으로 커스텀 "Open in Guake"스크립트가 생성되었습니다.


새 Guake 탭에서 열기 및 경로 이름으로 탭 이름 바꾸기 :
Guake에서 새 탭을 열고 디렉토리 다음에 탭 이름을 변경하기 위해 스크립트를 약간 변경했습니다. 따라서 이러한 변경 사항을 사용하려면 코드의 마지막 줄을 다음과 같이 바꾸십시오.

guake -n "$dir" -r "$dir" -t

-n "$dir"디렉토리를 프롬프트로하여 새 탭을 작성하므로 위에서 한 것처럼 "CD"를 실행하는 것보다 빠릅니다. 그리고 -r탭의 이름을 바꾸는 것입니다.

현재 디렉토리의 짧은 이름으로 새 탭에서 열기 :
이제 마우스 오른쪽 단추로 클릭 한 위치에 따라 현재 디렉토리 이름 또는 선택한 디렉토리가 표시됩니다. 파일 및 공백은 현재 디렉토리의 폴더 이름입니다. 폴더를 선택하면 폴더 이름이 표시되며 마지막 줄을이 코드로 바꿉니다.

guake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" -t

따옴표는 $dir또한 많은 공간이있는 특정 폴더와 관련된 문제를 해결합니다.


그것을 시도하고 작동합니다. 선택한 디렉토리를 열뿐만 아니라 파일을 선택하면 파일이 들어있는 디렉토리를 엽니 다. 이것은 내가 필요한 것입니다. +++
Tinellus

새 탭을 만들고 이름을 변경하기 위해 비트를 추가했습니다
Mateo

또한 그 것을 시도하고 작동합니다. 정말 감사합니다. 계속 사용하겠습니다. 그러나 한 가지 더 언급 : 대부분의 탭에는 불편하게 긴 이름 (/ home / Pictures / 2011 / xxx / 등)이 있습니다. 마지막 디렉토리의 이름 만 유지할 수 있습니까? 그럼에도 불구하고 현상금은 당신의 것입니다.
Tinellus

당신에게 현상금을 수여했습니다. 귀하의 모든 노력에 감사드립니다 ... 그냥 시도해보십시오 : 정확히 필요한 것, 우아하게 작동합니다. 당신이 나에게 준 서비스 위에, 당신은 나에게 완전한 멍청한 놈, 코딩에 대한 많은 통찰력을주었습니다. 감사합니다
Tinellus

4
우분투 13.04의 경우 스크립트 /home/$USER/.local/share/nautilus/scripts/를 넣어야했습니다 -t. 예를 들어 다음과 같이 새 줄 을 추가해야했습니다 .guake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" guake -t
thelastshadow

1

좋아, 그래서 스크립트가 나에게 잘 작동하지 않았고 스크립트 메뉴를 거치는 것을 좋아하지 않았기 때문에 nautilus-actions configuration-tool을 사용해 보았습니다.

나는 명령으로 "guake"를 경로로 사용하고 이것을 매개 변수에 넣었습니다.

-n '%d%f ' -r "%f " --show -e "cd '%f' && ls -l"

나를 위해 일하십시오. 우분투 17.10.


수락 된 답변이 효과가 없었지만 이것은 효과가있었습니다. 감사! - 구성 사용자 지정 작업 ... 편집 :하는 Thunar을 가진 사람들을 위해 guake -n '%d%f ' -r "%f " --show -e "cd '%f' && ls -1FSshX --file-type"
알니 타크
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.