Quicklist игнорирует $ HOME в конфигурации .desktop

Я быстро создал списки быстрого доступа, но проблема одна, я попытался использовать $ HOME в строке Exec =, но это не принято, я должен ввести полный / домашний / пользовательский путь. Это похоже на большинство других скриптов.

2
задан 3 September 2011 в 12:33

5 ответов

Вы не можете получить доступ к таким переменным среды в файле .desktop. Что должно работать, это написать скрипт-оболочку и запустить это вместо

Exec=/path/to/wrapper

, и скрипт-оболочка вызовет

$HOME/whatever
2
ответ дан 25 July 2018 в 21:22
  • 1
    htorque, попробовал ваше полезное предложение и некоторые другие из моих собственных разработок, но никто не работал, думаю, я должен набрать полный путь - позор, что пользовательские файлы .desktop не переносятся с помощью опции $ HOME, но это небольшой цена для оплаты – LazyEchidna 3 September 2011 в 16:44
  • 2
    Первый метод определенно работает. Убедитесь, что ваша обертка начинается с #!/bin/bash и что она является исполняемой. – htorque 3 September 2011 в 17:05
  • 3
    htorque, вы совершенно правы. Комментирование «но не работало» было поспешным комментарием; Я связываю этот файл .desktop с скриптом bash, который вызывает некоторые небольшие скрипты; однако некоторые ярлыки не указывают на меньшие сценарии, но являются однострочными, и это было проблемой. Мой путь вокруг этого, как вы указали, указывает на сценарии оболочки в линиях быстрого доступа, вместо того, чтобы помещать однострочные. Я просто нахожу это немного неуклюжим - так долго использовал $ HOME в сценариях. Я могу экспериментировать с передачей переменных в базовый скрипт с помощью ярлыков. Моя кнопка запуска открывает меню Zenity, работает хорошо. – LazyEchidna 4 September 2011 в 03:26
  • 4
    .desktop файлы не являются сценариями любого типа. – Jo-Erlend Schinstad 4 September 2011 в 08:54
  • 5
    @JoErlendSchinstad Правильно, удалил второе предложение. – htorque 4 September 2011 в 11:52

Вы не можете получить доступ к таким переменным среды в файле .desktop. Что должно работать, это написать скрипт-оболочку и запустить это вместо

Exec=/path/to/wrapper

, и скрипт-оболочка вызовет

$HOME/whatever
2
ответ дан 2 August 2018 в 03:02
  • 1
    htorque, попробовал ваше полезное предложение и некоторые другие из моих собственных разработок, но никто не работал, думаю, я должен набрать полный путь - позор, что пользовательские файлы .desktop не переносятся с помощью опции $ HOME, но это небольшой цена для оплаты – LazyEchidna 3 September 2011 в 16:44
  • 2
    Первый метод определенно работает. Убедитесь, что ваша обертка начинается с #!/bin/bash и что она является исполняемой. – htorque 3 September 2011 в 17:05
  • 3
    htorque, вы совершенно правы. Комментирование «но не работало» было поспешным комментарием; Я связываю этот файл .desktop с скриптом bash, который вызывает некоторые небольшие скрипты; однако некоторые ярлыки не указывают на меньшие сценарии, но являются однострочными, и это было проблемой. Мой путь вокруг этого, как вы указали, указывает на сценарии оболочки в линиях быстрого доступа, вместо того, чтобы помещать однострочные. Я просто нахожу это немного неуклюжим - так долго использовал $ HOME в сценариях. Я могу экспериментировать с передачей переменных в базовый скрипт с помощью ярлыков. Моя кнопка запуска открывает меню Zenity, работает хорошо. – LazyEchidna 4 September 2011 в 03:26
  • 4
    .desktop файлы не являются сценариями любого типа. – Jo-Erlend Schinstad 4 September 2011 в 08:54
  • 5
    @JoErlendSchinstad Правильно, удалил второе предложение. – htorque 4 September 2011 в 11:52

Вы не можете получить доступ к таким переменным среды в файле .desktop. Что должно работать, это написать скрипт-оболочку и запустить это вместо

Exec=/path/to/wrapper

, и скрипт-оболочка вызовет

$HOME/whatever
2
ответ дан 4 August 2018 в 18:52
  • 1
    htorque, попробовал ваше полезное предложение и некоторые другие из моих собственных разработок, но никто не работал, думаю, я должен набрать полный путь - позор, что пользовательские файлы .desktop не переносятся с помощью опции $ HOME, но это небольшой цена для оплаты – LazyEchidna 3 September 2011 в 16:44
  • 2
    Первый метод определенно работает. Убедитесь, что ваша обертка начинается с #!/bin/bash и что она является исполняемой. – htorque 3 September 2011 в 17:05
  • 3
    htorque, вы совершенно правы. Комментирование «но не работало» было поспешным комментарием; Я связываю этот файл .desktop с скриптом bash, который вызывает некоторые небольшие скрипты; однако некоторые ярлыки не указывают на меньшие сценарии, но являются однострочными, и это было проблемой. Мой путь вокруг этого, как вы указали, указывает на сценарии оболочки в линиях быстрого доступа, вместо того, чтобы помещать однострочные. Я просто нахожу это немного неуклюжим - так долго использовал $ HOME в сценариях. Я могу экспериментировать с передачей переменных в базовый скрипт с помощью ярлыков. Моя кнопка запуска открывает меню Zenity, работает хорошо. – LazyEchidna 4 September 2011 в 03:26
  • 4
    .desktop файлы не являются сценариями любого типа. – Jo-Erlend Schinstad 4 September 2011 в 08:54
  • 5
    @JoErlendSchinstad Правильно, удалил второе предложение. – htorque 4 September 2011 в 11:52

Вы не можете получить доступ к таким переменным среды в файле .desktop. Что должно работать, это написать скрипт-оболочку и запустить это вместо

Exec=/path/to/wrapper

, и скрипт-оболочка вызовет

$HOME/whatever
2
ответ дан 6 August 2018 в 03:15
  • 1
    htorque, попробовал ваше полезное предложение и некоторые другие из моих собственных разработок, но никто не работал, думаю, я должен набрать полный путь - позор, что пользовательские файлы .desktop не переносятся с помощью опции $ HOME, но это небольшой цена для оплаты – LazyEchidna 3 September 2011 в 16:44
  • 2
    Первый метод определенно работает. Убедитесь, что ваша обертка начинается с #!/bin/bash и что она является исполняемой. – htorque 3 September 2011 в 17:05
  • 3
    htorque, вы совершенно правы. Комментирование «но не работало» было поспешным комментарием; Я связываю этот файл .desktop с скриптом bash, который вызывает некоторые небольшие скрипты; однако некоторые ярлыки не указывают на меньшие сценарии, но являются однострочными, и это было проблемой. Мой путь вокруг этого, как вы указали, указывает на сценарии оболочки в линиях быстрого доступа, вместо того, чтобы помещать однострочные. Я просто нахожу это немного неуклюжим - так долго использовал $ HOME в сценариях. Я могу экспериментировать с передачей переменных в базовый скрипт с помощью ярлыков. Моя кнопка запуска открывает меню Zenity, работает хорошо. – LazyEchidna 4 September 2011 в 03:26
  • 4
    .desktop файлы не являются сценариями любого типа. – Jo-Erlend Schinstad 4 September 2011 в 08:54
  • 5
    @JoErlendSchinstad Правильно, удалил второе предложение. – htorque 4 September 2011 в 11:52

Вы не можете получить доступ к таким переменным среды в файле .desktop. Что должно работать, это написать скрипт-оболочку и запустить это вместо

Exec=/path/to/wrapper

, и скрипт-оболочка вызовет

$HOME/whatever
2
ответ дан 7 August 2018 в 20:56
  • 1
    htorque, попробовал ваше полезное предложение и некоторые другие из моих собственных разработок, но никто не работал, думаю, я должен набрать полный путь - позор, что пользовательские файлы .desktop не переносятся с помощью опции $ HOME, но это небольшой цена для оплаты – LazyEchidna 3 September 2011 в 16:44
  • 2
    Первый метод определенно работает. Убедитесь, что ваша обертка начинается с #!/bin/bash и что она является исполняемой. – htorque 3 September 2011 в 17:05
  • 3
    htorque, вы совершенно правы. Комментирование «но не работало» было поспешным комментарием; Я связываю этот файл .desktop с скриптом bash, который вызывает некоторые небольшие скрипты; однако некоторые ярлыки не указывают на меньшие сценарии, но являются однострочными, и это было проблемой. Мой путь вокруг этого, как вы указали, указывает на сценарии оболочки в линиях быстрого доступа, вместо того, чтобы помещать однострочные. Я просто нахожу это немного неуклюжим - так долго использовал $ HOME в сценариях. Я могу экспериментировать с передачей переменных в базовый скрипт с помощью ярлыков. Моя кнопка запуска открывает меню Zenity, работает хорошо. – LazyEchidna 4 September 2011 в 03:26
  • 4
    .desktop файлы не являются сценариями любого типа. – Jo-Erlend Schinstad 4 September 2011 в 08:54
  • 5
    @JoErlendSchinstad Правильно, удалил второе предложение. – htorque 4 September 2011 в 11:52

Другие вопросы по тегам:

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