Идея состоит в том, чтобы установить ЛЕНГА только для этого приложения.
Если Вы запускаете приложение из командной строки, запишите что-то как 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"
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'"
echo
строка с исполняемым сценарием и это действительно работало. Ваш пример выше обработанного для меня при использовании полного пути дляsh
:RUN+="/bin/sh -c '..'"
. Теперь моя проблема отличается - "добавить" действие несколько раз называют - я, может казаться, не соответствую карте памяти "исключительно" достаточно. – 09.06.2012, 23:24/bin/sh
<-полный путь походит на важную составляющую. Работавший для меня это слишком в Дуге Linux. – Jonathan Komar 04.04.2015, 01:44