web-dev-qa-db-ja.com

/ usr / share / applications /に* .desktopファイルを再作成します

Dash(Ubuntu 16.04)にあるはずのすべてのアプリで、これらのファイルを何らかの方法で再生成することは可能ですか? rmコマンドですべて削除しました。質問しないでください、私の愚かさ(私はここで提案に従っていました: アプリケーションはダッシュ(14.04)に表示されません と私の問題は、実際にはダッシュ自体のアプリケーションプラグインを無効にしただけでしたが、それらのファイルを取り戻し、途中で削除することに成功しました)。ターミナルからアプリを起動すると機能し、Launcherのアイコンをセカンダリクリックすると、ダッシュに追加するオプションも表示されますが、セカンダリクリックで「プライベートモードで起動」などのオプションが表示されるリストは追加されません(Firefox)またはNautilusのブックマーク(nautilusは、ホームフォルダーではなく、フォルダーの1つへのリンクで実際に再追加されました)。再インストールすると、アプリごとに解決される可能性がありますが、あまりにも悪夢のようであり、そこにあるはずのすべてのguiアプリ(システム設定のアプリを含む、場合によっては他のアプリも含む)のリストを見つけることもできません。どうにかしてそれを復元することは可能ですか、またはOSを再インストールすることがより賢明な解決策になるでしょうか?

1
Thomas Janowsky

dpkg -Sを使用して、ディレクトリ内のファイルを所有していると思われるパッケージのリストを取得できます。例:

dpkg -S /usr/share/applications

次に、それぞれを再インストールします。

Sudo apt install --reinstall <package>

Dpkgの出力を処理することでそれを自動化する方法はありますが、手動で実行することには注意が必要です。

4
steeldriver