Проивет всем!
Есть маленький затык. А именно - имею очень большое желание использовать переменные окружения (или просто переменные) в desktop-файлах. Например, есть такая популярная в узких кругах программа Консультант+. Она создает свои конфиги и логи в специальном каталоге, считая его от каталога рабочего. И если такой каталог (рабочий) ей специально не указать, то начнет гадить в корне домашнего каталога. Мне это не нравится и я свсегда делаю ей рабочий каталог $HOME/.ConsUserData. Типа, даже и скрытый. Так работает. Но хочется большего, на терминальном сервере куча юзерей и каждому нужен desktop-файл на запуск Консультанта. Вписываем туда Path=/home/<username>/.ConsUserData и вуаля. Но таких файлов много. Появляется желание иметь такую запись в них: Path=$HOME/.ConsUserData или Path=/home/`whoami`/.ConsUserData. Чтобы иметь один универсальный ярлык. И в будущем не заморачиваться с привязками дестятка ярлыков к юзерским настройкам. Ан фигушки.
Гуглил это дело, но как-то не очень успешно. То, что есть в гугле - то я и до этого знал. А вот как применить переменные окружения - вот про то молчок. Может знает кто рецептик на это дело?
LinuxForum.Fans
desktop-файлы
Автор: Cruiser78
7 сообщений
1003 просмотров
Рекомендую прочитать: http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html
пишете маленькую программу-helper на shell, которая делает что угодно и замещает себя на требуемую программу с нужными вам параметрами, и запускаете её.
Рекомендую прочитать: http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html
Это я читал. Там даже сказано, что путь (Path) - это строка. Но никак не сказано, что её нельзя формировать из переменных или иначе. Там нет ответа на мой вопрос.
Нельзя формировать из переменных и нельзя использовать относительные пути. Хм, мне казалось что там больше специальных переменных, сам давно не смотрел))
Cruiser78, попробуйте в строке Exec указать ей рабочий каталог :[И если такой каталог (рабочий) ей специально не указать, то начнет гадить в корне домашнего каталога.
Cruiser78, попробуйте в строке Exec указать ей рабочий каталог :[[/quote][quote="Cruiser78"]И если такой каталог (рабочий) ей специально не указать, то начнет гадить в корне домашнего каталога.
А смысл? Или в Exec=, или в Path= индивидуальную настройку вносить надо. Я цимес в ином искал - хотел сделать универсальный desktop-файл и протиражировать его по юзерям терминального сервера. Ну и в шаблон заведения юзера размножение базового "скелета" вписать. Ленивый я. Не хочу руками работать. Пусть автомат делает все нужные стандартные операции, которые я могу формализовать.
Сейчас сделал двояко - подправил чуток программу-helper, которая мне консультанта запускает (добавил в неё cd ~/.ConsUserData), а все остальные desktop'ы, что кладутся из образца в юзерский хомовник правлю через find с sed'ом, после укладки, естественно. Может это и некузяво, но работает.
Войдите или зарегистрируйтесь, чтобы ответить.