В то время как много опций существует для чтения вслух текста, вставляемого к командной строке, что лучшее программное обеспечение/инструмент должно достигнуть той же функции для выделенного текста? Я ищу что-то подобное Mac OS, но не смог найти что-либо.
Уже попробованный эта команда:
bash -c "gespeaker --play-text=\"$(xsel | sed -e :a -e '$!N;s/\n/ /;ta')\""
Но не работает. Какие-либо предложения?
user597291 здесь снова (не имеют учетной записи). Вычисленный, как сделать это с единственной привязкой клавиш.
можно использовать xclip для взятия основного выделенного текста (т.е. выделенный текст), затем передать это по каналу в буфер обмена.
Оттуда использование xsel для взятия текста буфера обмена и канала это к espeak. Я также рекомендую санировать новые строки, иначе espeak только прочитает последний абзац.
Метод 1 (разделяют файл):
способ, которым я делаю это, привязка клавиш, называет сценарий, который делает все это, которое похоже sh ~/.custom-scripts/play-selected-text
в команде клавиатурной привязки.
сценарий похож на это.
#! /bin/bash
xclip -out -selection primary | xclip -in -selection clipboard
xsel --clipboard | tr "\n" " " | espeak
Метод 2 (непосредственно в keybind):
, Если Вам не нужна отдельная папка для пользовательских сценариев, можно просто поместить это в раздел команды клавиатурной привязки.
xclip -out -selection primary | xclip -in -selection clipboard; xsel --clipboard | tr "\n" " " | espeak