Конвейер - это функция оболочки, а запуск .desktop не включает оболочку. Вы можете использовать что-то вроде:
Exec=sh -c 'xclip -o | xargs mpv'
Или (в зависимости от того, что находится в буфере обмена):
Exec=sh -c 'mpv "$(xclip -o)"'
Или поместите эту команду в исполняемый файл сценария где-нибудь и используйте .
Во-первых, на самом деле это не ответ на вопрос, почему это у него есть, а скорее решение / обходное решение.
Во-первых, давайте сделаем приложение для рельсов:
jrg @ открытие: ~ / code $ rails new sampleЗатем нам нужно сделать файл .rvmrc для нашего приложения. Больше о том, почему это важно здесь, но основная идея заключается в том, что он изолирован. Сохраните это внутри приложения rails sample (поэтому, если его в ~ / code, нам нужно сохранить .rvmrc в ~ / code / sample / .rvmrc)
Весь файл .rvmrc должен содержать что-то вроде этого:
jrg @ discovery: ~ / code $ rails new sample
rvm --create 1.9.3@$project [!d9 ]
Измените $ project на то, что вы хотите, это не имеет значения.
Затем, cd в ~ / code / sample, и вас встретит страшное предупреждение:
Поскольку вы знаете, что в этом, вы можете безопасно напечатать y для да, хотя я настоятельно рекомендую вам ввести v (для просмотра) любые странные .rvmrc - они могут быть угрозой безопасности, хотя я не видел.