Сценарий не нужен.
Проблема заключается не в том, что файл .desktop не может запускать команды с подоболочками, так как
Exec=/bin/bash -c "echo $(date) > ~/out.txt"
отлично работает в файле .desktop.
Пробираясь с помощью команды, я пришел к выводу, что проблема % -character вызывает проблему. Однако у меня нет объяснений, и до сих пор я не мог найти информацию о том, как решить или избежать этого.
Поэтому я пошел искать команду, чтобы получить время без использования подозреваемого персонажа.
Это привело меня к 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}')"
Несомненно, команда может быть «немного закружился», я, вероятно, немного отредактирую ответ сегодня или завтра.
Наиболее распространенной проблемой является sudo при монтаже для общего ресурса, который требуется для команды монтирования. После монтажа доля принадлежит root, и вы не можете писать на нее. Вы можете исправить это, предоставив uid=[your Ubuntu uid]. Это доказывает вам доступ на запись.
Вы также должны убедиться, что пользователь из username= and password= имеет права на запись, предоставленные сервером Windows.
Убедитесь, что вы включили эти параметры в ваших вариантах монтажа:
uid = [ваш Ubuntu UID #] имя пользователя = [dействительный пользователь на машине Windows 10]Пример:
$ sudo mount -t cifs -o username="ljames",uid=1001 //192.168.15.84/c /mnt
Windows 10 имеет возможность входа с вашим адресом электронной почты, зарегистрированным в Microsoft. В этом случае (который вы уже знаете, так как вы можете установить общий ресурс), но для общих знаний это будет выполняться с помощью:
$ sudo mount -t cifs -o username="ljames@outlook.com",uid=1001 //192.168.15.84/c /mnt
Существует много опций, которые могут быть указаны в (или в файле /etc/fstab), например:
uid = [ваш Ubuntu UID #] dir_mode = 0775Эти параметры идут после аргумента опций -o, разделенных запятой.
Наиболее распространенной проблемой является sudo при монтаже для общего ресурса, который требуется для команды монтирования. После монтажа доля принадлежит root, и вы не можете писать на нее. Вы можете исправить это, предоставив uid=[your Ubuntu uid]. Это доказывает вам доступ на запись.
Вы также должны убедиться, что пользователь из username= and password= имеет права на запись, предоставленные сервером Windows.
Убедитесь, что вы включили эти параметры в ваших вариантах монтажа:
uid = [ваш Ubuntu UID #] имя пользователя = [dействительный пользователь на машине Windows 10]Пример:
$ sudo mount -t cifs -o username="ljames",uid=1001 //192.168.15.84/c /mnt
Windows 10 имеет возможность входа с вашим адресом электронной почты, зарегистрированным в Microsoft. В этом случае (который вы уже знаете, так как вы можете установить общий ресурс), но для общих знаний это будет выполняться с помощью:
$ sudo mount -t cifs -o username="ljames@outlook.com",uid=1001 //192.168.15.84/c /mnt
Существует много опций, которые могут быть указаны в (или в файле /etc/fstab), например:
uid = [ваш Ubuntu UID #] dir_mode = 0775Эти параметры идут после аргумента опций -o, разделенных запятой.
Наиболее распространенной проблемой является sudo при монтаже для общего ресурса, который требуется для команды монтирования. После монтажа доля принадлежит root, и вы не можете писать на нее. Вы можете исправить это, предоставив uid=[your Ubuntu uid]. Это доказывает вам доступ на запись.
Вы также должны убедиться, что пользователь из username= and password= имеет права на запись, предоставленные сервером Windows.
Убедитесь, что вы включили эти параметры в ваших вариантах монтажа:
uid = [ваш Ubuntu UID #] имя пользователя = [dействительный пользователь на машине Windows 10]Пример:
$ sudo mount -t cifs -o username="ljames",uid=1001 //192.168.15.84/c /mnt
Windows 10 имеет возможность входа с вашим адресом электронной почты, зарегистрированным в Microsoft. В этом случае (который вы уже знаете, так как вы можете установить общий ресурс), но для общих знаний это будет выполняться с помощью:
$ sudo mount -t cifs -o username="ljames@outlook.com",uid=1001 //192.168.15.84/c /mnt
Существует много опций, которые могут быть указаны в (или в файле /etc/fstab), например:
uid = [ваш Ubuntu UID #] dir_mode = 0775Эти параметры идут после аргумента опций -o, разделенных запятой.