Aşağıda, yunus + qdbus + terminali kullanılarak @Juliano'nun cevabının bir varyasyonu bulunmaktadır (kod snippet'ini biçimlendirmek için bir yorum yerine bir yanıt olarak buraya eklenmiştir.) Bu varyasyonun da sınırlamaları vardır ve kesinlikle bir hack'tir.
Bu ayrıca "yunus" un bağlı bir terminali çalıştırdığını varsayar (görünüm> paneller> terminal; veya "F4" e basın). Diğer teklif gibi, gui'deki yolu konsoldaki PWD ile eşleştirmek için yunuslara bir komut gönderir. Terminali odağı tutmaya zorlamak için xte (xautomation) kullanarak terminal penceresine bir yakın / açık (f4 + f4) gönderir: yani, odağı yeniden kazanması için terminali otomatik olarak kapatır ve hemen yeniden açar.
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
Ana sorun (terminal kapanırken / yeniden açılırken hafif titremenin yanı sıra) yunusun (bazı nedenlerden dolayı) bir "kontrol + c" artı "cd {dir}" (burada "dir" dosyanın yolu olduğu yazın) terminalin her açılışında, yazılan diğer komutlara müdahale ederek terminalin içine girin. (Düzenleme: kesmek için kesmek eklemek için, bunun için başka bir geçici çözüm olarak: alias ccd=cd
bu kontrol + c'nin "c" karakteri her zaman a'nın önüne eklenmiş gibi görünüyor cd {path}...
)
Elbette, yunusta uygun bir düzeltme yapmak, terminalin odaklanmasını sağlamak ve / veya tüm özelliği yunus içine yerleştirmek daha iyi olurdu.