노틸러스에서 Guake에 디렉토리를 여는 방법 프롬프트가있는 터미널을 여는 옵션이 있습니다. 나는

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

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

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

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

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



답변

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또한 많은 공간이있는 특정 폴더와 관련된 문제를 해결합니다.


답변

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

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

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

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


답변