ファイルマネージャの機能
この記事ではファイルマネージャの機能を拡張するのに必要な追加のソフトウェアパッケージを紹介します。特に Openbox などのウィンドウマネージャを使用する場合に役に立ちます。パスワードを必要としないパーティションやリムーバブルメディアへのアクセスなども可能になります。
概要
ファイルマネージャだけでは Xfce や KDE などの完全なデスクトップ環境で使うことが出来る機能は実現しません。ファイルマネージャが以下のことを行うには追加のソフトウェアパッケージが必要になるからです:
- 他のパーティションの表示とアクセス
- リムーバブルメディア (例: USB スティック, 光ディスク, デジタルカメラ) の表示・マウント・アクセス
- 別のオペレーティングシステムとの共有ネットワークの有効化
- サムネイルの有効化
- ファイルの圧縮と展開
- リムーバブルメディアの自動マウント
ファイルマネージャが完全なデスクトップ環境の一部としてインストールされた場合、大抵は追加のソフトウェアパッケージも自動的にインストールされるのが基本です。逆に、スタンドアロンのウィンドウマネージャのためにファイルマネージャがインストールされたときは、ウィンドウマネージャそれ自体と同じように、あくまで基本的な機能だけしか揃っていません。ユーザーがどの機能を追加するか決める必要があります。
追加機能
軽量な環境を使っている場合、もしくは軽量な環境を使うつもりの場合、ファイルマネージャの機能を増やすと一般的により多くのメモリを使用することになるので注意してください。udisks も参照。
マウント
- gvfs: GNOME 仮想ファイルシステム (Gnome Virtual File System) はマウントとゴミ箱の機能を提供します。GVFS はマウント機能に udisks2 を利用し、ほとんどのファイルマネージャで推奨されているソリューションです。
GVFS によって使用されるフォルダ:
/usr/lib/gvfs/
にはgvfsd-*
ファイルが含まれます。*
は様々なサポートされているファイルシステムのタイプに置き換わります。/usr/share/gvfs/mounts/
には GVFS のマウントルールが含まれています。自分で作成したルールを使いたいときは、~/.gvfs/mounts
を作成してください。
カメラやモバイル端末などにアクセスできるようにするには gvfs-* パッケージが必要です。例:
- gvfs-mtp: MTP を使用するメディアプレイヤーやモバイル端末
- gvfs-gphoto2: PTP を使用するデジタルカメラやモバイル端末
- gvfs-afc: Apple のモバイル端末
ファイルマネージャデーモン
最初にインストールしているファイルマネージャをデーモンモードで (つまりバックグラウンドプロセスで) 自動的に起動します。例えば、Openbox で PCManFM を使っている場合、以下のコマンドを ~/.config/openbox/autostart
ファイルに追加します:
pcmanfm -d &
ボリューム管理に関してはファイルマネージャ自体の設定も必要になります (例: マウント時に特定のファイルタイプが検出されたときにどのアプリケーションを実行するかなど)。
スタンドアロン
マウントアプリケーションをインストールするという選択肢もあります。マウントアプリケーションを利用する利点は:
- ファイルマネージャを実行するよりもバックグラウンド/デーモンプロセスで実行するのに必要なメモリが少ない
- ファイルマネージャに縛られないので、自由に追加・削除したり切り替えることが可能
- マウントするのに gvfs をインストールする必要がない。メモリの使用量が減らせる。ただし、ゴミ箱などの、このパッケージが持つ他の機能も失われる
ネットワーク
- 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_name
と folder_name
を適当に変えてください。
sftp://user@server_name/folder_name
サムネイルプレビュー
以下で示しているパッケージをインストールしたとしても、ファイルマネージャによってはサムネイルの作成をサポートしていないことがあります。ファイルマネージャのドキュメントを確認してください。
Dolphin と Konqueror 以外のファイルマネージャ
以下のパッケージは PCManFM, SpaceFM, Thunar, xfeAUR など多数のファイルマネージャに適用されます。例外は KDE デスクトップ環境で使用されている Dolphin と Konqueror です。
- tumbler: 画像ファイル。他のファイルタイプのサムネイルを表示するのにもこのパッケージのインストールは必須です。
- poppler-glib: Adobe の
.pdf
ファイル - ffmpegthumbnailer: 動画ファイル
- freetype2: フォントファイル
- libgsf:
.odf
ファイル - raw-thumbnailer:
.raw
ファイル - totem: 動画ファイルとタグ付きの音声ファイル (GNOME Files, Nemo, Caja のみ)
- evince または atril:
.pdf
ファイル - gnome-epub-thumbnailer:
.epub
and.mobi
ebook files - mcomix:
.cbr
comicbook archives - folderpreviewAUR: folder thumbnailer
- F3DAUR: 3D files, including glTF, stl, step, ply, obj, fbx.
Dolphin と Konqueror (KDE)
Use PCManFM to get thumbnails for other file types
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;
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.
圧縮ファイル
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#認証エージェント を見て下さい。
パーティションやリムーバブルメディアにアクセスするのに必要なパスワード
他のパーティションやマウントしたリムーバブルメディアにアクセスするのにパスワードが必要なのは udisks2 のデフォルトのパーミッション設定が原因です。厳密に言えば、パーミッションは root アカウントにだけ設定されており、ユーザーアカウントには設定されていません。この挙動を修正する方法はシンプルです:
- ユーザーアカウントを
storage
グループに追加してください。詳しくはユーザーとグループを参照。 - #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
)。
D-Bus
一部のアプリケーションは、org.freedesktop.FileManager1
D-Bus プロトコルを使用します(例:Firefox) 以下に、このプロトコルをサポートする現在インストールされているサービスのリストを示します。
$ grep -R FileManager1 /usr/share/dbus-1/services
開いているファイルマネージャに、ファイルを $XDG_DATA_HOME/dbus-1/services
にコピーします。 さらに、変更がアクティブになる前に、現在 D-Bus サービスを実装しているプログラムを強制終了します。