web-dev-qa-db-ja.com

どのように環境なしで `xdg-open`を適切かつ簡単に設定するのですか?

OpenBoxウィンドウマネージャーデスクトップ環境なしを使用しています。

xdg-openの動作がおかしい。すべてをfirefoxで開きます。

$ xdg-settings --list
Known properties:
  default-web-browser           Default web browser

簡単なプログラムを探しています。すべてを読むようなもの*.desktopファイル/usr/share/applications/フォルダーとxdg設定を自動的に設定します。

73
kravemir

extraリポジトリで Perl-file-mimeinfo を使用してMIMEタイプを管理できます。

すべてを開く例.pdfapvlv内のファイル:

/usr/bin/vendor_Perl/mimeopen -d $file.pdf

次に、プロンプトでアプリケーションを入力します:apvlv

29
jasonwryan

Xdg自体のユーティリティを使用しないのはなぜですか?

Thunarをデフォルトのファイルブラウザー、つまりフォルダーを開くためのデフォルトのアプリケーションにするには.

$ xdg-mime default Thunar.desktop inode/directory

xpdfをデフォルトとして使用するPDFビューア:

$ xdg-mime default xpdf.desktop application/pdf

これでエントリが作成されます

[Default Applications]
application/pdf=xpdf.desktop

ローカルMIMEデータベース~/.local/share/applications/defaults.listまたは~/.local/share/applications/mimeapps.list

PDFファイルはxpdfで開く必要があります。

75
lzap

このようなものを使用して、xdg-mimeファイルとそれに含まれるMIMEタイプごとに適切な.desktopコマンドを生成し、必要なファイルを実行できます。注/usr/share/applicationsにはサブディレクトリがある場合があります。

find /usr/share/applications ~/.local/share/applications -iname '*.desktop' -print0 | while IFS= read -r -d $'\0' d; do
  for m in $(grep MimeType "$d" | cut -d= -f2 | tr ";" " "); do
    echo xdg-mime default "'$d'" "'$m'"
  done
done
9
aleb

Debianでは、コマンドをrootとして使用できます

update-mime-database /usr/share/mime

shared-mime-infoパッケージがインストールされました。

7
enzotib

これは @ alebの答え に似ていますが、スペースを含むデスクトップファイルで機能します。

find /usr/share/applications ~/.local/share/applications -iname '*.desktop' -print0 | while IFS= read -r -d $'\0' d; do
  for m in $(grep MimeType "$d" | cut -d= -f2 | tr ";" " "); do
    echo xdg-mime default "'$d'" "'$m'"
  done
done
5
user60561

誰もが言ったことに加えて、重複するアプリケーションが使用されていないことを確認してください。

たとえば、デフォルトのマグネットリンクをqbittorrentを使用するように変更して、次のように入力するとします。

xdg-mime default org.qbittorrent.qBittorrent.desktop x-scheme-handler/magnet

しかし、これを入力して現在のデフォルトの磁石を確認すると

xdg-mime query default x-scheme-handler/magnet

それはあなたが望むものではないpopcorntime.desktopなどのいくつかの他のアプリケーションを示しています。

これを修正するには:

ファイルマネージャを使用して、/ usr/share/applicationsに移動し、popcorntime.desktopを見つけます。

それを右クリックし、[プロパティ]をクリックします。

[アプリケーション]タブに移動します。

サポートされているファイルタイプ:エリアで、Mimetype application/x-bittorrentを削除します

次に、OKをクリックします

プロパティを再度開いて確認すると、何も変わっていないことに気づき、元の状態に戻ったことに注意してください。

しかし、実際には1秒間削除されて再構成されたため、コマンド

xdg-mime default org.qbittorrent.qBittorrent.desktop x-scheme-handler/magnet

mimeapps.listですでに設定されているものが適用されます。

0
Kazem Sami