Di bawah ini adalah variasi jawaban oleh @Juliano menggunakan terminal lumba-lumba + qdbus + (ditambahkan di sini sebagai jawaban alih-alih komentar sehingga dapat memformat cuplikan kode.) Variasi ini juga memiliki keterbatasan, dan jelas merupakan peretasan.
Ini juga mengasumsikan "lumba-lumba" menjalankan terminal yang terpasang (lihat> panel> terminal; atau, tekan "F4"). Sama seperti proposal lainnya, ia mengirim perintah ke lumba-lumba untuk memperbarui jalur di gui agar sesuai dengan PWD di konsol. Untuk memaksa terminal mempertahankan fokus, ia mengirim tutup / buka (f4 + f4) ke jendela terminal menggunakan xte (xautomation): yaitu, secara otomatis menutup dan segera membuka kembali terminal sehingga mendapatkan kembali fokus.
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
Masalah utama (selain sedikit kedipan ketika terminal ditutup / dibuka kembali) adalah bahwa lumba-lumba (karena alasan tertentu) memasukkan "control + c" plus "cd {dir}" (di mana "dir" adalah path dari file tersebut manajer) ke terminal setiap kali terminal dibuka kembali, mengganggu perintah lain yang sedang diketik. (Sunting: untuk menambahkan retas saat retas, sebagai solusi lain untuk ini: hanya alias ccd=cd
karena karakter "c" dari kontrol ini + c tampaknya selalu dimasukkan di depan a cd {path}...
)
Tentu saja akan lebih baik untuk memiliki perbaikan yang tepat dalam lumba-lumba, untuk memiliki terminal mempertahankan fokus dan / atau memiliki seluruh fitur ini dibangun menjadi lumba-lumba.