Ниже приведен вариант ответа @Juliano с использованием dolphin + qdbus + Terminal (добавлен здесь в качестве ответа вместо комментария для форматирования фрагмента кода.) Этот вариант также имеет ограничения и определенно является хаком.
Это также предполагает, что «дельфин» работает на подключенном терминале (просмотр> панели> терминал; или нажмите «F4»). Как и в другом предложении, он отправляет команду дельфину, чтобы обновить путь в графическом интерфейсе, чтобы он соответствовал PWD в консоли. Чтобы заставить терминал сохранять фокус, он отправляет закрытие / открытие (f4 + f4) в окно терминала с помощью xte (xautomation): то есть, автоматически закрывая и немедленно повторно открывая терминал, чтобы он снова вернулся в фокус.
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}...
)
Конечно, было бы лучше иметь правильное исправление для дельфина, чтобы терминал сохранял фокус и / или имел всю эту функцию, встроенную в дельфина.