답변:
돌고래 는 당신이 찾고있는 것 같습니다 :
그러나 터미널은 디렉토리 탐색의 슬레이브입니다 (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
이것에 문제가 있습니다. 돌고래 윈도우가 현재 디렉토리를 변경하면, 터미널은 포커스를 잃습니다. 원하는 경우 개발자에게 버그 수정 (또는이 기능에 대한 완전한 기본 지원)을 요청할 수 있습니다.
Ctrl-L
Dolphin을 입력 하여 커서를 주소 표시 줄로 이동하면 새 디렉토리의 주소를 입력 하고을 눌러 해당 디렉토리 Enter
로 이동할 수 있습니다. cd
명령 줄에 실제로 입력 qdbus
하려면 메시지 org.kde.dolphin.MainWindow.changeUrl($PWD)
를 Dolphin으로 다시 보내기 위해 실행되는 핵을 만들 수 있어야합니다 . 그러나 나는 당신이 그것을 시도해야한다고 생각합니다. 그것은 GUI 터미널 통합의 새로운 패러다임에 주로 익숙해지고 있습니다.
Gnome Commander 는 맨 아래에 쉘 명령 행이있는 파일 관리자입니다. 자정 사령관 (mc) 은 비슷하지만 텍스트 모드입니다. (둘 다 Norton Commander 에서 영감을 얻으십시오 .)
Konqueror http://www.konqueror.org/ 는 터미널 창과 파일 관리자 사이를 쉽게 오갈 수있는 방법이 있습니다. http://www.knoppix.net/forum/threads/3838-How-to-Open-Konqueror-in-the-Directory-as-Your-Current-Shell 에서 포럼 토론을 참조하십시오 . 현재 디렉토리와 쉘 kfmclient exec의 터미널. 현재 디렉토리에서 konqueror를 엽니 다.
다음은 dolphin + qdbus + 터미널을 사용한 @Juliano의 답변 변형입니다 (코드 스 니펫의 형식을 지정하기 위해 주석 대신 답변으로 여기에 추가됨).이 변형에는 제한이 있으며 확실히 해킹입니다.
또한 "돌고래"가 연결된 터미널을 실행 중이라고 가정합니다 (보기> 패널> 터미널; 또는 "F4"를 누름). 다른 제안과 마찬가지로 콘솔에서 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
터미널이 닫히거나 다시 열릴 때 약간의 깜박임 외에 주요 문제는 돌고래 (어떤 이유로 든)가 "control + c"와 "cd {dir}"을 추가하는 것입니다 (여기서 "dir"은 파일의 경로입니다) 터미널을 다시 열 때마다 입력되는 다른 명령을 방해하여 터미널로 이동합니다. (편집 : 다른 해결 방법으로 해킹시 해킹을 추가 alias ccd=cd
하려면이 컨트롤 + c의 "c"문자가 항상 a 앞에 삽입 된 것처럼 보임 cd {path}...
)
물론 돌고래에 적절한 수정을하고, 터미널에 초점을 유지하거나 돌고래에이 모든 기능을 내장하는 것이 좋습니다.