правила udev, кажется, не работают

Дельфин похож на то, что Вы ищете:

Но терминал является ведомым устройством своей навигации каталога (при изменении каталога в 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 (или даже полная собственная поддержка этой функции) разработчикам, если Вам нравится он.

4
28.01.2011, 19:29
2 ответа

Можно ли добавить SUBSYSTEM=="usb" к началу того правила?

Если версия udev является достаточно взрослой (никакая идея, что Arch использует, извините), это могло бы быть BUS=="usb", вместо этого.

Каковы полномочия на устройстве?

Если ничего подобного не помогает, можете Вы показывать нам udevadm info вывод для того устройства?

2
27.01.2020, 20:59

SYSFS был заменен ATTR, по крайней мере, в udev версии, используемой Debian. Так попробуйте это вместо своего правила:

ATTR {idVendor} == "1941", ATTR {idProduct} == "8021", \
  MODE = "0666", GROUP = "usb"
1
27.01.2020, 20:59

Теги

Похожие вопросы