명령줄과 그래픽 파일 브라우저의 좋은 조합이 있습니까?

명령줄과 그래픽 파일 브라우저의 좋은 조합이 있습니까?

명령줄과 그래픽 파일 브라우저의 장점을 결합하는 것 외에 다른 가능한 솔루션이 있습니까?

예를 들어, 명령줄은 디렉터리를 변경하고 명령을 실행하는 데는 잘 작동하지만 축소판을 표시하지 않습니다. 파일 브라우저는 직관적이고 트리의 위치에 대한 좋은 개요를 제공하지만 컴퓨터와 상호 작용할 수는 없습니다. 명령줄을 사용하여 할 수 있는 것처럼.

편집: 명령줄 사용자로서 나에게는 일부 명령줄 기능이 있는 파일 브라우저를 갖는 것보다 추가 파일 브라우저 기능이 있는 명령줄이 필요한 것과 더 비슷합니다.

답변1

돌고래당신이 찾고있는 것 같습니다 :

그러나 터미널은 디렉터리 탐색의 노예입니다(GUI에서 디렉터리를 변경하면 터미널에서도 변경되지만 그 반대는 아닙니다).

터미널에서 현재 디렉토리를 변경할 때 애플리케이션 디렉토리를 변경하려면 쉘이 Dolphin에 메시지를 보내 보기를 업데이트하도록 할 수 있습니다. 이것을 쉘 rc 파일에 추가하십시오(경고하다:철저하게 테스트되지는 않았지만 가장 일반적인 경우에 적합하며 사용에 따른 책임은 사용자에게 있습니다.)

큰 타격:

if [ -n "$KONSOLE_DBUS_SERVICE" ]; then
  if qdbus "$KONSOLE_DBUS_SERVICE" /dolphin >/dev/null 2>&1; then
    cd() {
      builtin cd "$@"
      qdbus "$KONSOLE_DBUS_SERVICE" /dolphin/MainWindow0 org.kde.dolphin.MainWindow.changeUrl "$PWD" >/dev/null
    }
  fi
fi

Zsh:

if [ -n "$KONSOLE_DBUS_SERVICE" ]; then
  if qdbus "$KONSOLE_DBUS_SERVICE" /dolphin >/dev/null 2>&1; then
    chpwd() {
      qdbus "$KONSOLE_DBUS_SERVICE" /dolphin/MainWindow0 org.kde.dolphin.MainWindow.changeUrl "$PWD" >/dev/null
    }
  fi
fi

문제가 있습니다. Dolphin 창이 현재 디렉터리를 변경하면 터미널은 포커스를 잃습니다. 원하는 경우 개발자에게 버그 수정(또는 이 기능에 대한 완전한 기본 지원)을 요청할 수 있습니다.

답변2

노움 사령관하단에 쉘 명령줄이 있는 파일 관리자입니다.미드나잇 커맨더(MC)비슷하지만 텍스트 모드입니다. (둘 다 영감을 얻었습니다.노턴 사령관.)

답변3

노틸러스 부두Nautilus(Gnome의 파일 관리자)용 플러그인입니다.

이 디렉토리는 명령줄을 따르지 않지만 상당히 빠르게 실행됩니다 pwd | xclip.<Ctrl> +<l><Ctrl>+<v>

답변4

다음은 돌고래 + qdbus + 터미널을 사용하는 @Juliano의 답변 변형입니다(코드 조각 형식을 지정하기 위한 주석 대신 답변으로 여기에 추가됨). 이 변형에도 제한이 있으며 확실히 해킹입니다.

이는 또한 "dolphin"이 연결된 터미널(보기>패널>터미널, 또는 "F4" 누르기)을 실행하고 있다고 가정합니다. 다른 제안과 마찬가지로 Dolphin에 명령을 보내 콘솔의 PWD와 일치하도록 GUI의 경로를 업데이트합니다. 터미널이 포커스를 유지하도록 강제하기 위해 xte(xautomation)를 사용하여 터미널 창에 닫기/열기(f4 + f4)를 보냅니다. 즉, 포커스를 다시 얻을 수 있도록 터미널을 자동으로 닫았다가 즉시 다시 엽니다.

if [ -n "$KONSOLE_DBUS_SERVICE" ]; then
  if qdbus "$KONSOLE_DBUS_SERVICE" /dolphin >/dev/null 2>&1; then
    cd() {
      [ "$1" != "$PWD" ] && do_send=true || do_send=false;
      builtin cd "$@"
      if $do_send ; then
        qdbus "$KONSOLE_DBUS_SERVICE" /dolphin/MainWindow0 org.kde.dolphin.MainWindow.changeUrl "$PWD" >/dev/null 2>&1
        xte 'key F4' >/dev/null > /dev/null 2>&1 
        xte 'key F4' >/dev/null > /dev/null 2>&1 
      fi
    }
  fi
fi

주요 문제(터미널을 닫거나 다시 열 때 약간 깜박이는 것 외에)는 Dolphin이 (어떤 이유로든) "control+c" 다음에 "cd {dir}"(여기서 "dir"은 파일 경로임)을 삽입한다는 것입니다. Every 터미널이 다시 열릴 때마다 터미널에 들어가 다른 명령 입력을 방해합니다. (편집: 이 문제에 대한 또 다른 해결 방법으로 hack on hack을 추가합니다. alias ccd=cd 왜냐하면 이 컨트롤+c의 "c" 문자가 항상 a 앞에 삽입되는 것 같기 때문입니다 cd {path}...)

물론 돌핀에서 적절한 수정을 하고 터미널에 초점을 맞추거나 전체 기능을 돌핀에 구축하는 것이 더 나을 것입니다.

관련 정보