Дельфин похож на то, что Вы ищете:
Но терминал является ведомым устройством своей навигации каталога (при изменении каталога в GUI это изменяется в терминале, но не наоборот).
Для изменения каталога приложения при изменении текущего каталога в терминале можно заставить оболочку отправить сообщение дельфину для обновления его представления. Добавьте это к своим файлам дистанционного управления оболочки (Предупреждение: не полностью протестированный, но работы здесь для наиболее распространенных ситуаций, использование на Ваш собственный риск):
Bash:
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
Существует проблема с этим. Когда окно дельфина изменяет текущий каталог, терминал теряет фокус. Можно хотеть попросить bugfix (или даже полная собственная поддержка этой функции) разработчикам, если Вам нравится он.
Можно ли добавить SUBSYSTEM=="usb"
к началу того правила?
Если версия udev является достаточно взрослой (никакая идея, что Arch использует, извините), это могло бы быть BUS=="usb"
, вместо этого.
Каковы полномочия на устройстве?
Если ничего подобного не помогает, можете Вы показывать нам udevadm info
вывод для того устройства?
SYSFS был заменен ATTR, по крайней мере, в udev версии, используемой Debian. Так попробуйте это вместо своего правила:
ATTR {idVendor} == "1941", ATTR {idProduct} == "8021", \
MODE = "0666", GROUP = "usb"