Автор Тема: Переменные окружения в файлах .desktop  (Прочитано 1923 раз)

Оффлайн j-Key

  • Участник
  • *
  • Сообщений: 91
Как можно подсунуть в параметр Path файла .desktop переменную окружения? В частности, нужно указать каталог текущего пользователя без привязки к конкретному имени.

Первое, что приходит на ум
Path=~/Documentsне работает, все временные файлы запускаемая программа сыпет прямо в корень пользовательского каталога.

Хотелось бы обойтись только ярлыком (или как они в Линухах зовутся), т.е. без "прокладки"-скрипта, в который легко можно записать
cd ~/Documentsперед запуском самой программы.
« Последнее редактирование: 29.09.2015 16:37:01 от j-Key »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 168
    • Домашняя страница
В параметрах KDE есть рабочий путь у значка запуска.
Андрей Черепанов (cas@)

Оффлайн j-Key

  • Участник
  • *
  • Сообщений: 91
Речь о Simply.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 168
    • Домашняя страница
Ну, удачи.
Андрей Черепанов (cas@)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
В параметрах KDE есть рабочий путь у значка запуска.
Ну разве он не привязан всё к тому же Path ?
В SL тоже в редакторе значков запуска есть поле "Рабочий каталог" и оно как раз вносит данные в свойство Path.

j-Key
$HOME пробовали ?

Что за программа-то хоть ?
Сноси Винду, переходи на Линукс ! :)

Оффлайн j-Key

  • Участник
  • *
  • Сообщений: 91
Ну, удачи.
Большое спасибо! Теперь я уверен, что у меня всё получится!! ;-D

$HOME пробовали ?
Я нет, но у гугла не работает (http://linuxforum.ru/post/434876). Решил, может здесь, на альто-форуме есть какое тайное заклинание :-)
Что за программа-то хоть ?
Консультант+, сетевой. Но суть не в этом.

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
пусть desktop запускает не сам консультант а баш-скрипт, а уж в скрипте можно извращаться как угодно.
скрипт можно в /usr/local/bin запихать

Оффлайн j-Key

  • Участник
  • *
  • Сообщений: 91
пусть desktop запускает не сам консультант а баш-скрипт, а уж в скрипте можно извращаться как угодно.
скрипт можно в /usr/local/bin запихать
Сиё я сделал ещё до игры с .desktop, это всё понятно, но всё же:
Хотелось бы обойтись только ярлыком (или как они в Линухах зовутся), т.е. без "прокладки"-скрипта

Но я уже смирился. Так, на всякий случай просто спросил, мало ли :-)

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
Но я уже смирился. Так, на всякий случай просто спросил, мало ли :-)

ну при большом желании все возможно и можно содержимое скрипта нагромоздить прямо в desktop-файл и реализовать даже циклы и ветвления, а не только переменную окружения и оно будет работать...
но зачем?

Но если очень очень хочется jast for fan lulz могу подкинуть пример как реализовать :)
« Последнее редактирование: 29.09.2015 21:33:34 от YYY »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 168
    • Домашняя страница
Переменные окружения явно не работают. Надо вызывать Exec=bash -c 'cd ~/Desktop;./proga'
За -c не ручаюсь, пишу с телефона.
Андрей Черепанов (cas@)

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
Переменные окружения явно не работают. Надо вызывать Exec=bash -c 'cd ~/Desktop;./proga'

да :) так и надо :)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 168
    • Домашняя страница
Это я для pkiclient мучался...
Андрей Черепанов (cas@)

Оффлайн j-Key

  • Участник
  • *
  • Сообщений: 91
Ура! Заработало!

Exec=bash -c 'cd ~/.ConsUserData; wine /mnt/Consultant/CONS.exe'
И никакой Path, соответственно, прописывать уже не нужно, всё через Exec. Интересно, а в виндах можно такие конструкции в ярлыки пихать?

Не понятно только, зачем был этот пессимизьмЪ:
Ну, удачи.
когда всё оказалось на столько элементарно? ???

Спасибо!

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 609
  • ненужная строка
    • Найдётся всё
Проще
Exec=my_sweet_consultant.sh
, в котором делать всё, что надо.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.