Я хочу, чтобы человечность читала вслух что-то, что я поставил буфер обмена. Я нашел решение для этого, которое является этим:
xsel --clipboard | festival --tts
Когда я пробую его на терминале, этот код работы. Но когда я пытаюсь поместить эту команду в ярлык вместо этого, она не работает. Nevertheles, если я изменяю команду в ярлыках с 'gedit', например, это открывает gedit. Так, ярлык также работает. Какова может быть проблема здесь?
Команды горячей клавиши не становятся интерпретируемыми оболочкой, таким образом, Вы не можете обычно использовать функции оболочки как каналы в них непосредственно.
Измените свою команду ярлыка для явного выполнения в оболочке Bash:
bash -c 'xsel --clipboard | festival --tts'