[英]Invoking bash script via KB shortcut in KDE won't run all commands from the script
我是 bash 腳本的新手,需要知道如何調試它的幫助。
這是一個 TTS 腳本,它使用espek
TTS 引擎說出xsel
的內容,其中包含用戶用 cursor 突出顯示的任何內容。
#!/usr/bin/env bash
if [ $(pgrep espeak) ]; then
killall espeak;
else
espeak "$(xsel)";
fi
從終端./tts_script.sh
調用該腳本時運行良好。 問題是當我嘗試從我在 KDE 中設置的鍵盤快捷鍵調用它時。
我設置了這樣的快捷方式...
~/scripts/tts_script.sh
我通過在頂部包含以下代碼行來測試它
#!/usr/bin/env bash
espeak "hello there";
我用快捷方式調用了腳本,它確實會說“你好”,但就是這樣。 我能夠確定,當從快捷方式調用腳本時,一旦遇到與xsel
的任何內容,它就會失敗。
任何幫助表示贊賞:)
使用xclip
而不是xsel
解決了問題
#!/usr/bin/env bash
if [ $(pidof espeak) ]; then
killall espeak;
else
espeak "$(xclip -selection primary -o)";
fi
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.