기존 창에서 노틸러스를 새 탭으로 열기


25

현재 런처 / 바로 가기 아이콘 등을 클릭하면 새로운 노틸러스 창이 나타납니다. 이미 노틸러스 창이 열려 있으면 기존 창의 새 탭에서 열립니다 (Ctrl + T로 이동하여 새 위치를 찾은 것처럼). 어떻게하면 되나요?


일부 응용 프로그램에는 이러한 종류의 명령 줄 옵션이 있지만 노틸러스와 같은 것을 찾지 못했습니다. 그래도 유용 할 것이라는 데 동의합니다.
DLH

이 문제가 계속 발생하고 있습니까?
jrg

답변:


17

나는 bash 스크립트와 런처를 작성했다.

  1. 먼저 파일을 작성하십시오.

    mkdir ~/bin && gedit ~/bin/nautilus-ctrl-t.sh
    
  2. 그런 다음 다음을 붙여넣고 저장하십시오.

    if [ "$(wmctrl -xl | grep "nautilus\.Nautilus")" == "" ]; then
        nautilus "$1" &
    else  
        #Save old clipboard value
        oldclip="$(xclip -o -sel clip)"
    
        echo -n "$1" | xclip -i -sel clip
        #wmctrl -xF -R nautilus.Nautilus && xdotool key "ctrl+t" "ctrl+l" && xdotool type "${1}" && xdotool key Return
        wmctrl -xF -R nautilus.Nautilus && xdotool key ctrl+t ctrl+l ctrl+v Return
    
        #Restore old clipboard value
        echo -n "$oldclip" | xclip -i -sel clip
    fi
    
  3. 그런 다음 명령을 실행하십시오.

    sudo chmod u+x ~/bin/nautilus-ctrl-t.sh
    
  4. 이제 런처 파일을 작성하려면 다음 명령을 실행하십시오.

    gedit ~/.local/share/applications/Nautilus-Ctrl-t.desktop
    
  5. 다음을 붙여넣고 저장하십시오.

    [Desktop Entry]
    Type=Application
    Name=Nautilus-Ctrl-t
    Comment=Launches Nautilus if not yet, otherwise opens a new tab in it
    Categories=FileManager;GNOME;
    Icon=/usr/share/icons/gnome/48x48/apps/system-file-manager.png
    Exec=/bin/bash -c ~/bin/nautilus-ctrl-t.sh
    Terminal=false
    
  6. 로그 아웃하거나 다시 시작하여 응용 프로그램 목록을 업데이트하면 완료됩니다.

해봐 도움이 되길 바랍니다.

최신 정보

스크립트 매개 변수로 위치 추가

업데이트 2

xdotool 유형을 xclip으로 대체

업데이트 3

숫자를 추가하여 프로세스를 정리했습니다. mkdir 명령이 추가되었습니다. 노틸러스가 데스크탑을 관리하는 경우 pid가 있지만 활성 창이 없으므로 wmctrl을 사용하는 것이 더 좋기 때문에 첫 번째 "if 문"을 업데이트했습니다. 공백이있는 경우 첫 번째 인수 주위에 따옴표를 추가했습니다. .desktop 파일에서 노틸러스 아이콘이 시스템 기본값으로 변경되었습니다.


1
스크립트가 기본적으로 설치되어 있지 않으므로 해당 스크립트가 작동하려면 xdotool 및 wmctrl을 설치해야합니다.
Jeremy

글쎄, 그것은 더러운 해킹이지만, 대부분의 경우에 효과가 있기를 바랍니다. :) 통과 위치를 인수로 추가 할 수 있습니까? "Ctrl + L", 전달 된 주소 삽입, "Enter"입력 가능
int_ua

나는 지금 desgua를 수여하고 있지만, 당신이 당신의 스크립트에 사용자 정의 위치 오프닝을 추가한다면 당신에게 또 다른 현상금을 약속드립니다 :)
int_ua

스크립트 매개 변수로 위치를 추가했습니다.
zuba

좋아, 나는 당신을 위해 현상금을 시작했지만 AFAIU 나는 하루에 두 개의 현상금을 수여 할 수 없다 :) $ pid 다음에 누락 된 공간이 있으며 inode / 디렉토리 MIME 유형에는 작동하지 않습니다. 바탕 화면 바로 가기에 적용하는 방법에 대한 지침을 추가 할 수 있습니까? 또 다른 제안은 Ctrl 키 + L이 :) 실패 할 경우 어떤 조치를 트리거 방지 할 수있는 위치에 붙여 넣기를위한 XCLIP 사용하는 것입니다
int_ua

3

나는 그것을 할 수없는 생각
그것은이다) 한 제안 아이디어 에서 우분투 브레인 스토밍 , 아직 구현되지 않았다
2) 그리고 가정의 소스 코드를 분석 한 후 시키는 찾지 못했습니다 노틸러스이 전화를 통과 할 수있는 방법을 .


고맙습니다. 다른 답변도 흥미롭지 만 ;-)
desgua

1
네, 그들은 어떤 식 으로든 훌륭합니다 :) 그리고 그의 해킹이 초기 문제를 해결하면 zuba는 또 다른 현상금을 얻습니다 :)
int_ua

2

이것은 CentOS 6.2에서 노틸러스 환경 설정의 "동작"탭에서 "항상 브라우저 창에서 항상 열기"상자를 클릭하면 쉽게 고칠 수 있습니다.

그 시점부터 폴더 탐색 창에서 창에 왼쪽 탐색 메뉴가 표시되어 노틸러스가 탐색기 창을 "재사용"하는 데 사용하는 방법을 알 수 있습니다.

따라서 기본적으로 "노틸러스 브라우저 창에서 왼쪽 탐색 메뉴를 활성화하는 방법"만 알아두면됩니다.


흥미로운 정보입니다. 고마워요 :) CentOS 6.2의 노틸러스 버전은 무엇입니까?
int_ua

1
Gnome-2 (GTK + 2)의 경우 2.28.4입니다.
desgua

1
그렇다면 Gnome-3에 대한 해결책이없는 것 같습니다.
djangofan

0

desgua가 말한 것은 다소 옳습니다.
한 가지 옵션 ctrl+T은 동일한 창에서 새 탭을 열거
나 노틸러스를
눌러 분할보기를하는 것입니다.F3


1
관심을 가져 주셔서 감사하지만 Nautilus 내에서 새 탭을 여는 것은 아닙니다. :)
int_ua

0

위의 bash 스크립트를 시작으로 사용하여 (감사합니다!), XFCE의 Thunar를 위해 작업 공간 스크립트 ThunarTab 당 하나의 창을 만들었습니다. 스크립트는 또한 바탕 화면의 "모두 열기"상황에 맞는 메뉴를 사용하여 여러 디렉토리를 한 번에 열 수 있습니다. https://forums.linuxmint.com/viewtopic.php?f=42&t=244076 "[튜토리얼] Bash가있는 창 대신 새 탭을 열어 XFCE에서 Thunar 개선하기"에 자세한 설명과 다운로드 가능한 파일이 있습니다 . "

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.