xdg-open: 開くためのメソッドがありません -- Crontab

xdg-open: 開くためのメソッドがありません -- Crontab

私はマグネット リンクを取得するスクリプトを Python3 で作成しました。スクリプトは完璧に動作しますが、定期的に実行したいので、1 日おきに実行する cron ジョブを作成しました。

テスト中に、xdg-open: 'magnet...' を開くためのメソッドがありませんというエラーが発生します。

デフォルトのブラウザがFirefoxで、マグネットリンクのデフォルトのアプリがqbitorrentであることはすでに確認しましたが、これを修正する方法がわかりません。

/usr/bin/xdg-open: 851: /usr/bin/xdg-open: www-browser: not found
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: links2: not found
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: elinks: not found
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: links: not found
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: lynx: not found
/usr/bin/xdg-open: 851: /usr/bin/xdg-open: w3m: not found
xdg-open: no method available for opening 'magnet:?x

ありがとう

答え1

解決策を見つけました。

私は bash ファイルを使用して python3 仮想環境を起動し、スクリプトを実行していました。

ファイルの先頭に2つの環境変数を追加しました

export BROWSER=/usr/bin/firefox
export DISPLAY=:0

問題を解決した

関連情報