ファイルマネージャの機能

提供: ArchWiki
2022年4月1日 (金) 11:42時点におけるKusanaginoturugi (トーク | 投稿記録)による版 (→‎追加機能: gvfs-* が含まれるフォルダは /usr/lib/)
ナビゲーションに移動 検索に移動

関連記事

この記事ではファイルマネージャの機能を拡張するのに必要な追加のソフトウェアパッケージを紹介します。特に Openbox などのウィンドウマネージャを使用する場合に役に立ちます。パスワードを必要としないパーティションやリムーバブルメディアへのアクセスなども可能になります。

概要

ノート: 以下で示しているソフトウェアパッケージは、インストールするとファイルマネージャによって勝手に読み込まれます。

ファイルマネージャだけでは XfceKDE などの完全なデスクトップ環境で使うことが出来る機能は実現しません。ファイルマネージャが以下のことを行うには追加のソフトウェアパッケージが必要になるからです:

  • 他のパーティションの表示とアクセス
  • リムーバブルメディア (例: USB スティック, 光ディスク, デジタルカメラ) の表示・マウント・アクセス
  • 別のオペレーティングシステムとの共有ネットワークの有効化
  • サムネイルの有効化
  • ファイルの圧縮と展開
  • リムーバブルメディアの自動マウント

ファイルマネージャが完全なデスクトップ環境の一部としてインストールされた場合、大抵は追加のソフトウェアパッケージも自動的にインストールされるのが基本です。逆に、スタンドアロンのウィンドウマネージャのためにファイルマネージャがインストールされたときは、ウィンドウマネージャそれ自体と同じように、あくまで基本的な機能だけしか揃っていません。ユーザーがどの機能を追加するか決める必要があります。

追加機能

軽量な環境を使っている場合、もしくは軽量な環境を使うつもりの場合、ファイルマネージャの機能を増やすと一般的により多くのメモリを使用することになるので注意してください。udisks も参照。

マウント

  • gvfs: GNOME 仮想ファイルシステム (Gnome Virtual File System) はマウントとゴミ箱の機能を提供します。GVFS はマウント機能に udisks2 を利用し、ほとんどのファイルマネージャで推奨されているソリューションです。

GVFS によって使用されるフォルダ:

  • /usr/lib/ には gvfsd-* ファイルが含まれます。* は様々なサポートされているファイルシステムのタイプに置き換わります。
  • /usr/share/gvfs/mounts/ には GVFS のマウントルールが含まれています。自分で作成したルールを使いたいときは、~/.gvfs/mounts を作成してください。

カメラやモバイル端末などにアクセスできるようにするには gvfs-* パッケージが必要です。例:

  • gvfs-mtp: MTP を使用するメディアプレイヤーやモバイル端末
  • gvfs-gphoto2: PTP を使用するデジタルカメラやモバイル端末
  • gvfs-afc: Apple のモバイル端末

ファイルマネージャデーモン

最初にインストールしているファイルマネージャをデーモンモードで (つまりバックグラウンドプロセスで) 自動的に起動します。例えば、OpenboxPCManFM を使っている場合、以下のコマンドを ~/.config/openbox/autostart ファイルに追加します:

pcmanfm -d &

ボリューム管理に関してはファイルマネージャ自体の設定も必要になります (例: マウント時に特定のファイルタイプが検出されたときにどのアプリケーションを実行するかなど)。

ヒント: ほとんどのデスクトップ環境はデフォルトでデーモンモードでファイルマネージャを起動します。従って大抵の場合、手動の設定は必要ありません。

スタンドアロン

マウントアプリケーションをインストールするという選択肢もあります。マウントアプリケーションを利用する利点は:

  • ファイルマネージャを実行するよりもバックグラウンド/デーモンプロセスで実行するのに必要なメモリが少ない
  • ファイルマネージャに縛られないので、自由に追加・削除したり切り替えることが可能
  • マウントするのに gvfs をインストールする必要がない。メモリの使用量が減らせる。ただし、ゴミ箱などの、このパッケージが持つ他の機能も失われる

ネットワーク

ノート: 関連するファイルマネージャの機能を有効にするには Bluetooth を有効にしたり Windows とのネットワークを有効にする必要もあります。
  • obexftpAUR: Bluetooth デバイスのマウントとファイル転送 (Bluetooth を参照)
  • gvfs-smb: KDE 以外のデスクトップのための Windows ファイル・プリンタ共有 (Samba を参照)
  • kdenetwork-filesharing: KDE のための Windows ファイル・プリンタ共有 (Samba#KDE を参照)
  • sshfs: SSH ファイル転送プロトコルに基づく FUSE クライアント

Windows アクセス

gvfs-smb を使用して Windows/CIFS/Samba ファイル共有にアクセスするには、まずファイルマネージャを開いて、以下をパスに入力してください (<sever name> と <share name> は適切なものに置き換えて下さい):

smb://<server name>/<share name>

Apple アクセス

AFP のサポートは gvfs に含まれています。AFP ファイルにアクセスするには、まずファイルマネージャを開いて、以下をパスに入力してください (<sever name> と <share name> は適切なものに置き換えて下さい):

afp://<server name>/<share name>

SFTP アクセス

SFTP のサポートは gvfs にも含まれています。sftp でフォルダにアクセスするには、ファイルマネージャを開き、パス名に以下を入力し、 user@server_namefolder_name を適当に変えてください。

sftp://user@server_name/folder_name

サムネイルプレビュー

以下で示しているパッケージをインストールしたとしても、ファイルマネージャによってはサムネイルの作成をサポートしていないことがあります。ファイルマネージャのドキュメントを確認してください。

Dolphin と Konqueror 以外のファイルマネージャ

以下のパッケージは PCManFM, SpaceFM, Thunar, xfeAUR など多数のファイルマネージャに適用されます。例外は KDE デスクトップ環境で使用されている Dolphin と Konqueror です。

Dolphin と Konqueror (KDE)

Dolphin#ファイルプレビューを参照。

Use PCManFM to get thumbnails for other file types

この記事あるいはセクションで使われている用語や表現には問題が存在します。
議論: This section is not specific to PCManFM, it should be rewritten/generalized. (議論: トーク:ファイルマネージャの機能#)

PCManFM supports image thumbnails out of the box. However, in order to view thumbnails of other file types, PCManFM uses the information provided in the files located at /usr/share/thumbnailers. The packages which provide a thumbnailer usually add the corresponding .thumbnail file at /usr/share/thumbnailers. For example, in order to get thumbnails for OpenDocument files, you may install libgsf from the official repositories. For video files' thumbnails, the package ffmpegthumbnailer is required. For PDF files, you may install evince from the official repositories, which provides evince-thumbnailer and the corresponding file at /usr/share/thumbnailers. However, if you prefer not to install evince, you can also replicate the functionality of evince-thumbnailer using imagemagick's convert command. This is accomplished by creating a new file with the .thumbnailer extension (e.g.: imagemagick-pdf.thumbnailer) at /usr/share/thumbnailers with the following content:

  [Thumbnailer Entry]
  TryExec=convert
  Exec=convert %i[0] -background "#FFFFFF" -flatten -thumbnail %s %o
  MimeType=application/pdf;application/x-pdf;image/pdf;
ノート: The [0] next to the input file is specified so that convert only generates a thumbnail of the first page. This is a convert-specific syntax and has nothing to do with the syntax of the thumbnailers' files.

Following this example, you can specify custom thumbnailers by creating your own .thumbnail files. Keep in mind that %i refers to the input file (the file which will have its thumbnail made), %o to the output file (the thumbnail image) and %s to the size of the thumbnail. These parameters will be automatically substituted with the corresponding data and passed to the thumbnailer program by PCManFM.

ヒント: If you only get thumbnails of certain files and not of all the files of the same type try increasing the maximum file size of the files that get a thumbnail at Edit > Preferences > Display.

圧縮ファイル

tarball (.tar.tar.gz) などの圧縮ファイルをファイルマネージャで展開するには、まず file-roller などの GUI アーカイバをインストールする必要があります。詳しくはアプリケーション一覧#圧縮ツールを見て下さい。zip で圧縮された .zip を利用するには unzip などの追加のパッケージもインストールする必要があります。アーカイバをインストールしたら、ファイルマネージャでファイルを右クリックして圧縮したり展開できます。

アーカイブファイルは、/run/user/$(id -u)/gvfs/ フォルダにマウントされ、ファイル名にはフルパスが含まれ、/ はすべて %252F:%253A に置き換えられて自動的にマウントポイントが作られます。

マウントされたアーカイブへのパスの例 /full/path/to/file/name.zip

/run/user/$(id -u)/gvfs/archive:host=file%253A%252F%252F%252Ffull%252Fpath%252Fto%252Ffile%252Fname.zip

NTFS の読み書きサポート

ntfs-3g をインストールしてください。詳しくは NTFS-3G の記事を見て下さい。

デスクトップ通知

ファイルマネージャの中にはデスクトップ通知を利用してマウントやアンマウント、リムーバブルメディアのエジェクトなどのイベントや状態を知らせるものがあります。

トラブルシューティング

ドライブをマウントしようとした際に "Not Authorized"

udisks を使用するファイルマネージャには polkit 認証エージェントが必要です。polkit#認証エージェント を見て下さい。

パーティションやリムーバブルメディアにアクセスするのに必要なパスワード

警告: パッケージに含まれているデフォルトの polkit パーミッションファイルを編集しても無意味です。パッケージが更新されると上書きされるからです。

他のパーティションやマウントしたリムーバブルメディアにアクセスするのにパスワードが必要なのは udisks2 のデフォルトのパーミッション設定が原因です。厳密に言えば、パーミッションは root アカウントにだけ設定されており、ユーザーアカウントには設定されていません。この挙動を修正する方法はシンプルです:

  1. ユーザーアカウントを storage グループに追加してください。詳しくはユーザーとグループを参照。
  2. #root パスワードがいらない GVFS マウント で示されている polkit ルールを作成。

これで storage グループのユーザーは、パスワードをきかれることなく、システムデバイスのファイルシステムをマウントすることができるようになります。

ディレクトリがファイルマネージャで開かれない

ディレクトリを開くのに使われるデフォルトアプリケーションが Audacious など、ファイルマネージャではないアプリケーションになってしまうことがあります。デフォルトになる可能性があるアプリケーションは、デスクトップエントリで MIME タイプの inode/directory を扱うことができると指定されているアプリケーションです。どのアプリケーションでディレクトリが開かれるのかは次のコマンドで確認できます:

$ xdg-mime query default inode/directory

ファイルマネージャでディレクトリが開かれるようにするには、次のコマンドを実行:

$ xdg-mime default my-file-manager.desktop inode/directory

my-file-manager.desktop はファイルマネージャのデスクトップエントリに置き換えてください (例: org.gnome.Nautilus.desktop)。

ヒント: 上記の変更をシステム全体で適用するには、root で上のコマンドを実行するか、以下のファイルを作成・編集してください:
/usr/share/applications/mimeapps.list
[Default Applications]
inode/directory=my-file-manager.desktop

D-Bus

一部のアプリケーションは、org.freedesktop.FileManager1 D-Bus プロトコルを使用します(例:Firefox) 以下に、このプロトコルをサポートする現在インストールされているサービスのリストを示します。

$ grep -R FileManager1 /usr/share/dbus-1/services

開いているファイルマネージャに、ファイルを $XDG_DATA_HOME/dbus-1/services にコピーします。 さらに、変更がアクティブになる前に、現在 D-Bus サービスを実装しているプログラムを強制終了します。