Пользовательский ярлык KDE для запуска функции sh - PullRequest
1 голос
/ 17 апреля 2020

Я пытаюсь настроить ALT + F для запуска функции fi sh:

function nextSong
   set song (echo '{ "command": ["get_property", "path"] }' | socat - /tmp/mpvsocket | jq .data)

   echo 'playlist_next' | socat - /tmp/mpvsocket
   mv $song (fileSuffix $song s)
end

, когда я нажимаю ALT-F, я получаю эту ошибку: «Время ожидания на сервере nextsong: время работы сокета out "

Не очень ясно, является ли ошибка причиной того, что KDE не использует fi sh для запуска команды, или причиной ошибки является то, что у нее нет тех же прав, что и для запуска socat ( ???)

edit: это также странно, потому что в ошибке s в nextsong строчные, но в пользовательских сочетаниях клавиш действие определенно установлено на «nextSong» с заглавной «S»

I подумал бы, что если он использует bash, то я думаю, что он молча потерпит неудачу или что-то вроде «не могу найти команду»

...