LinuxForum.Fans
Тема

desktop-файлы

Автор: Cruiser78 7 сообщений 1003 просмотров
09.12.2014 12:04 #404367

Проивет всем!

Есть маленький затык. А именно - имею очень большое желание использовать переменные окружения (или просто переменные) в desktop-файлах. Например, есть такая популярная в узких кругах программа Консультант+. Она создает свои конфиги и логи в специальном каталоге, считая его от каталога рабочего. И если такой каталог (рабочий) ей специально не указать, то начнет гадить в корне домашнего каталога. Мне это не нравится и я свсегда делаю ей рабочий каталог $HOME/.ConsUserData. Типа, даже и скрытый. Так работает. Но хочется большего, на терминальном сервере куча юзерей и каждому нужен desktop-файл на запуск Консультанта. Вписываем туда Path=/home/<username>/.ConsUserData и вуаля. Но таких файлов много. Появляется желание иметь такую запись в них: Path=$HOME/.ConsUserData или Path=/home/`whoami`/.ConsUserData. Чтобы иметь один универсальный ярлык. И в будущем не заморачиваться с привязками дестятка ярлыков к юзерским настройкам. Ан фигушки.
Гуглил это дело, но как-то не очень успешно. То, что есть в гугле - то я и до этого знал. А вот как применить переменные окружения - вот про то молчок. Может знает кто рецептик на это дело?

09.12.2014 13:37 #404386

пишете маленькую программу-helper на shell, которая делает что угодно и замещает себя на требуемую программу с нужными вам параметрами, и запускаете её.

09.12.2014 13:43 #404388
1000Mhz написал:

Это я читал. Там даже сказано, что путь (Path) - это строка. Но никак не сказано, что её нельзя формировать из переменных или иначе. Там нет ответа на мой вопрос.

09.12.2014 13:55 · отредактировано #404391

Нельзя формировать из переменных и нельзя использовать относительные пути. Хм, мне казалось что там больше специальных переменных, сам давно не смотрел))

09.12.2014 15:26 #404405

"Cruiser78" написал:
И если такой каталог (рабочий) ей специально не указать, то начнет гадить в корне домашнего каталога.
Cruiser78, попробуйте в строке Exec указать ей рабочий каталог :[
09.12.2014 15:48 #404407

stalker_tk написал:
[quote="Cruiser78"]И если такой каталог (рабочий) ей специально не указать, то начнет гадить в корне домашнего каталога.
Cruiser78, попробуйте в строке Exec указать ей рабочий каталог :[[/quote]
А смысл? Или в Exec=, или в Path= индивидуальную настройку вносить надо. Я цимес в ином искал - хотел сделать универсальный desktop-файл и протиражировать его по юзерям терминального сервера. Ну и в шаблон заведения юзера размножение базового "скелета" вписать. Ленивый я. Не хочу руками работать. Пусть автомат делает все нужные стандартные операции, которые я могу формализовать.

Сейчас сделал двояко - подправил чуток программу-helper, которая мне консультанта запускает (добавил в неё cd ~/.ConsUserData), а все остальные desktop'ы, что кладутся из образца в юзерский хомовник правлю через find с sed'ом, после укладки, естественно. Может это и некузяво, но работает.
Войдите или зарегистрируйтесь, чтобы ответить.