Nautilus スクリプトを (たとえば Python を使用して)作成する場合、現在、基本的なデバッグ用の 2 つの方法を認識しています。
- (Zenity などの) ポップアップ ウィンドウを "print" ステートメントとして使用する。
- 後で参照できるように、stderr と stdout をテキスト ファイルにキャプチャします。
これらの方法はかなりうまく機能しますが、私が気付いていないより効果的な方法があるのではないかと思います。誰でも他の方法を提案できますか?
編集:
コンテキスト: Nautilus の Ubuntu の右クリック メニューから起動された Python スクリプトをデバッグする方法を探しました。
--no-desktop オプションを指定して nautilus を再起動するという cedric の回答を使用すると、端末ウィンドウに stderr と stdout が表示されるようになります。ただし、この端末はデバッグ用の pdb コンソールとして使用できるようには見えません (出力専用のようです)。
右クリック メニューから起動したときにスクリプト プロセスへの入出力アクセスを取得する方法を検索したところ、以下の回答に記載されている情報が見つかりました。
(また、単体テストとログ記録がベスト プラクティスであることに同意しますが、特に小さなスクリプトでは、対話型デバッグの場所がまだあると主張します。)