Правило Udev не используется?

Идея состоит в том, чтобы установить ЛЕНГА только для этого приложения.

Если Вы запускаете приложение из командной строки, запишите что-то как alias yourapp="export LANG=ru_RU.utf8 /usr/bin/yourapp" в ~/.bashrc.

Если Вы запускаете приложение с кнопкой GUI, можно отредактировать соответствующий файл на рабочем столе, т.е. открыть ~/.gnome2/panel2.d/default/launchers/yourapp.desktop в текстовом редакторе и изменить строку Exec=/usr/bin/yourapp %F кому: Exec=sh -c "LANG=ru_RU.utf8 /usr/bin/foo %F"

6
09.06.2012, 19:05
1 ответ

udev выводы, регистрирующие информацию к /var/log/messages, но по умолчанию это только регистрирует ошибки, и это происходит, Вы создали команду, которая не делает то, что Вы хотите, но также и убирает не ошибку. >> перенаправление обрабатывается Вашей оболочкой, и udev не выполняет команду через оболочку, таким образом, это буквально выполняет двоичный файл /bin/echo и передача его аргументы 'inserted lacie' >> /home/herman/udev_file. Если Вы изменяете udev для входа больше (редактирование /etc/udev/udev.conf и добавьте строку udev_log="info"), Вы будете видеть, что это выполняет ту команду, и вывод 'inserted lacie' >> /home/herman/udev_file

Лично, я предпочитаю делать короткие сценарии оболочки, которые делают то, что я хочу, таким образом, я могу отредактировать их без перезапуска udev, но можно также использовать /bin/sh -c для выполнения команды, таким образом, это обработает перенаправление:

SUBSYSTEM=="block", ATTRS{model}=="2AS", ACTION=="add", RUN+="/bin/sh -c '/bin/echo inserted lacie >> /home/herman/udev_file'"
8
27.01.2020, 20:27
  • 1
    Спасибо, я действительно заменял echo строка с исполняемым сценарием и это действительно работало. Ваш пример выше обработанного для меня при использовании полного пути для sh: RUN+="/bin/sh -c '..'". Теперь моя проблема отличается - "добавить" действие несколько раз называют - я, может казаться, не соответствую карте памяти "исключительно" достаточно. –   09.06.2012, 23:24
  • 2
    /bin/sh <-полный путь походит на важную составляющую. Работавший для меня это слишком в Дуге Linux. –  Jonathan Komar 04.04.2015, 01:44

Теги

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