質問

ウェブサイトから歌詞を取得するバッシュスクリプトを書きました。スクリプトはここにあります - > http://scrippets.wordpress.com/2011/02/01/fetching-lyrics-of-songs-from-the-terminal/ (スクリプトのインデントは、ブログでどのように見えるかとは異なり、正しいです)このスクリプトは、端末から実行されると完全にうまく機能します。次に、Compizコマンドを使用してカスタムキーボードショートカットを作成しました。これは、正しいキーの組み合わせが押されたときに次のコマンドを実行します。

gnome-terminal --working-directory="/home/tapan/sandbox/bash/" --window-with-profile=lyrics -e "/home/tapan/sandbox/bash/lyrics.sh" -t "`rhythmbox-client --print-playing`"

「歌詞」と呼ばれる新しいプロファイルを作成して、カスタムルックを開く端末を提供しました。このプロファイルで端末を開いてスクリプトを実行すると、再び完全に正常に機能します。ただし、キーボードショートカットを使用してカスタムコマンドを実行すると、次のエラーが表示されます。

Pink Floyd - Is There Anybody Out There?
wget: missing URL
Usage: wget [OPTION]... [URL]...

Try `wget --help' for more options.
cat: 3.txt: No such file or directory

何が悪いのかわからない。つまり、ターミナルで正常に完全にうまく機能する場合、なぜこれが機能しないのでしょうか?助言がありますか? PS:私が書いたスクリプトはかなり小学校で騒々しいので、それを改善するための提案はコメントでも歓迎されています:)

編集:出力は少し変更されましたが、今では曲の名前が表示されているだけで、他に何も表示されません。ただし、時々それはまだWGETエラーを示しています。

edit2:ターミナルからそのgnomeターミナルコマンドを実行すると、機能します。問題は、Compizコマンドを使用してキーボードショートカットで実行する場合、または実行ダイアログ(ALT+F2 One)を使用する場合のみです。

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top