distrobox-export --app emacs
期待どおりに動作しません。出力が発生します。
xargs: unmatched single quote; by default quotes are special to xargs unless you use the -0 option Error: cannot find any desktop files. Error: trying to export a non-installed application.
/usr/share/applications
動作するフォルダを設定してデバッグしてみてください。したがって、インストールを探すクエリの1つにエラーがある可能性がありますemacs
。
xargs -t -I{} grep -le Exec=.*emacs.* -le Name=.*emacs.* {}
xargs -t -I{} grep -Le Exec=.*/home/deck/.local/bin/distrobox-enter.* {}
xargs -t -I{} printf %s@ {}
また現れる
Emacsをインストールします(ubuntu:latest)
。
sudo apt-get install emacs
エクスポートします。
distrobox-export --app emacs
予想される動作 Emacsは私のローカルユーザーにエクスポートします。
丸太(grepコマンドを拡張する-t
ために詳細なタグを追加しました)xargs
デスクトップ(次の情報を入力してください):
- Podman、docker、またはlilipodを使用していますか? :
podman
- Podman、docker、またはlilipodはどのバージョンですか? :
podman version 4.5.1
- ディストリビューションのバージョンは何ですか? :
distrobox: 1.6.0.1
- どのホストが展開されますか? :
SteamOS 3.5
- Distroboxはどのようにインストールしましたか? :
curl + prefix=.local/
追加の背景情報
コンテキスト:以前にコンテナを作成し、debian
他のアプリケーションをエクスポートしました。VScode
。 (アプリケーションを最初に削除するのではなく)コンテナを削除しましたが、ディストリビューションからコンテナを削除するように--force
要求しましたdebian
。これがこの動作が発生する唯一の関連理由です。
~/.local/share/applications
以前に設定したショートカットをすべて削除しますcode.desktop
。- プログラムをデバッグしましたが、
export
一部のディレクトリにはないようです。 - 各アプリを再インストールしてみました
distrobox
が、podman
成功しませんでした。 - フォルダを削除し
/etc/containers
てレジストリを再ダウンロードしましたが、成功しませんでした。 /usr/share/applications
また、アプリケーションの検索に使用されるディレクトリを編集して機能するように手動で設定しました。したがって、私の主なアイデアは、検索中に壊れた無効な文字列を返す壊れたショートカットを見つけたことですxargs
。それはおそらく、削除されたコンテナによって生成された間違ったリンクです。- すべてのコンテナを削除し
podman
て再起動しました。おそらく私のコンピュータで何が起こっているのか、この問題が発生した可能性があります。 - また、誤った形式で生成された可能性があるファイルや正規表現を検索してみました
emacs.desktop
が、何も見つかりませんでした。emacs
間違った文字列が生成される場所を見つけるためにそれをさらにデバッグするにはどうすればよいですかxargs
?
- - 解決策 - - この問題は終了することがありますが、他のユーザーにもこの問題が発生する可能性があるため、開いたままにしてください。
~/.local/share/applications
デバッグ中に名前に一重引用符を含むゲームがあることを(当然)発見しました:"No Man's Sky"
it escape xargs
and distrobox-export
throw an error No file existed
。したがって、この問題を解決するには、ショートカットの名前を変更するか、すべて削除するだけです。
distroboxで問題を開いたこのエラーが再度発生しないように、ここに適切なファイル名処理を追加できます。