Возможна отметка времени в Exec = строка файла .desktop?

В настоящее время это невозможно, но даже если это уже запланировано, было бы неплохо озвучить вашу идею в списке рассылки Ayatana.

1
задан 29 May 2016 в 06:13

1 ответ

Проблема

Сценарий не нужен.

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

Exec=/bin/bash -c "echo $(date) > ~/out.txt"

отлично работает в файле .desktop.

Пробираясь с помощью команды, я пришел к выводу, что проблема % -character вызывает проблему. Однако у меня нет объяснений, и до сих пор я не мог найти информацию о том, как решить или избежать этого.

Поэтому я пошел искать команду, чтобы получить время без использования подозреваемого персонажа.

Альтернативно, используйте Ruby для даты & amp; time

Это привело меня к Ruby, который производит текущую дату & amp; время от команды:

$ ruby -e 'puts Time.now.inspect'
2016-05-29 16:12:36 +0200

Когда мы редактируем вывод бит с awk, удаляя пробелы и разделители, у нас есть только то, что мы хотим, и рабочая команда в файле .desktop так как мы не используем %:

Exec=/bin/bash -c  "gedit ~/$(ruby -e 'puts Time.now.inspect' | awk -F'[: -]' '{print $1$2$3$4$5$6}')"

Примечание!

Несомненно, команда может быть «немного закружился», я, вероятно, немного отредактирую ответ сегодня или завтра.

8
ответ дан 23 May 2018 в 10:40
  • 1
    Ницца! Это определенно другой способ сделать это. У меня не было установлен Ruby, но после его установки это определенно работает. Я согласен, что с этим вы можете заставить его выглядеть так, как вы этого хотите. :) – Terrance 29 May 2016 в 17:33
  • 2
    @Terrance - это интересный вопрос. Никогда не сталкивался с проблемой в файлах .desktop, подобных этому, прежде чем ... – Jacob Vlijm 29 May 2016 в 17:35
  • 3
    И я нет. Хорошо знать, и я обнаружил, что, отвечая на такие вопросы, мы много раз учимся самим себе. :) – Terrance 29 May 2016 в 17:39
  • 4
    @ Полностью 99% того, что я знаю, я узнал, отвечая на вопросы :) – Jacob Vlijm 29 May 2016 в 17:40
  • 5
    Вы вдохновили меня изменить свою формулировку и в моем ответе. Я поменял мой, чтобы быть одним из способов, а не лучшим способом. И другие такие изменения, поэтому люди не думают, что это единственный способ. Спасибо! :) – Terrance 29 May 2016 в 17:50

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

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