PCManFM
PCManFM はフリーのファイルマネージャアプリケーションで、LXDE の標準ファイルマネージャです。
目次
- 1 インストール
- 2 デスクトップの管理
- 3 デーモンモード
- 4 自動起動
- 5 追加機能
- 6 ヒントとテクニック
- 7 トラブルシューティング
- 7.1 "他のアプリケーションで開く" ダイアログウィンドウが空
- 7.2 アプリケーションが表示されない
- 7.3 アイコンが表示されない
- 7.4 マウスボタンで "次・前のフォルダ" 機能が使えない
- 7.5 --desktop パラメータが機能しなかったり X サーバーがクラッシュする
- 7.6 ターミナルエミュレータの高度な設定が保存されない
- 7.7 PCManFM にファイルソートの設定を記憶させる
- 7.8 ドライブをマウントしようとすると "Not authorized" エラーが発生する
- 7.9 Operation not supported
- 7.10 システム再起動の度にパスワードが消える
インストール
次のパッケージのいずれかを インストール して下さい。
オプションで、ゴミ箱のサポート、udisks によるボリュームのマウント、およびリモートファイルシステムのために gvfs もインストールします。
開発バージョン
開発バージョンは AUR から入手できます。
- GTK 2: pcmanfm-gitAUR
- Qt5: pcmanfm-qt-gitAUR
- Qt6: pcmanfm-qt6-gitAUR
デスクトップの管理
PCManFM で壁紙を設定したりデスクトップアイコンの使用を有効化するには:
pcmanfm --desktop
ウィンドウマネージャのネイティブのデスクトップメニューが PCManFM のデスクトップメニューに置き換わります。また、PCManFM のメニューから Desktop preferences
を選択して Desktop
タブの Right click shows WM menu
オプションを有効にすることでウィンドウマネージャのメニューに簡単に戻すことが可能です。
デスクトップの優先
ウィンドウマネージャのネイティブのデスクトップメニューを使用する場合、以下のコマンドを使うことでいつでもデスクトップの優先設定を修正することができます:
$ pcmanfm --desktop-pref
上記のコマンドをキーバインドやネイティブのデスクトップメニューに追加することで簡単に切り替えることが可能になります。
新しいアイコンの作成
テキストファイルやドキュメント、画像などのユーザーコンテンツはデスクトップに直接ドラッグアンドドロップすることができます。アプリケーションのショートカットを作成したい場合はアプリケーションの .desktop
ファイルを ~/Desktop
ディレクトリにコピーする必要があります。ファイルをドラッグアンドドロップすると完全に移動してしまうので注意してください。以下のようにファイルをコピーしてください:
$ cp /usr/share/applications/<name of application>.desktop ~/Desktop
例えば、lxterminal のデスクトップショートカットを作成する場合、コマンドは以下のようになります:
$ cp /usr/share/applications/lxterminal.desktop ~/Desktop
XDG ユーザーディレクトリのプログラムを使っている場合、$HOME
ディレクトリを作成すれば設定は不要になります。
デーモンモード
バックグラウンドで PCManFM を起動するには (リムーバブルメディアを自動的にマウントしたい場合など):
pcmanfm -d
自動マウントが失敗する場合は udisks を参照してください。
自動起動
PCManFM をデーモンプロセスとして自動起動したりスタンドアロンのウィンドウマネージャのデスクトップを管理する方法は使用しているウィンドウマネージャによります。例えば、Openbox のデスクトップ管理を有効にするには、以下のコマンドを ~/.config/openbox/autostart
ファイルに追加します:
pcmanfm --desktop &
使用しているウィンドウマネージャの wiki 記事や公式ホームページなどを確認してください。ウィンドウマネージャが起動起動ファイルを提供していない場合、以下のファイルを編集して PCManFM を自動起動させることができます:
追加機能
経験の浅いユーザーはファイルマネージャだけでは (特に Openbox などのスタンドアロンのウィンドウマネージャでインストールした場合) Xfce や KDE などの完全なデスクトップ環境が提供している機能の全てを利用できないことに気づくでしょう。詳しくはファイルマネージャの機能を参照してください。
ヒントとテクニック
画像ファイル以外のサムネイルを表示
PCManFM は画像ファイルのサムネイルを最初からサポートしています。ただし、他のファイルタイプのサムネイルを表示するとき、PCManFM は /usr/share/thumbnailers
に存在するファイルの情報を使用します。サムネイルを作成するパッケージは大抵 .thumbnail ファイルを /usr/share/thumbnailers
に追加します。例えば OpenDocument ファイルのサムネイルを表示するには、libgsf パッケージをインストールします。動画ファイルのサムネイルを表示したい場合、ffmpegthumbnailer パッケージが必要です。PDF ファイルならば evince パッケージをインストールします。パッケージには evince-thumbnailer
が含まれており /usr/share/thumbnailers
にファイルが作成されます。evince
をインストールしたくない場合、imagemagick の convert
コマンドを使うことで evince-thumbnailer
の機能を模倣することができます。/usr/share/thumbnailers
に以下の内容で .thumbnailer 拡張子のファイル (例: imagemagick-pdf.thumbnailer
) を作成してください:
[Thumbnailer Entry] TryExec=convert Exec=convert %i[0] -thumbnail %s %o MimeType=application/pdf;application/x-pdf;image/pdf;
上記の例と同じように、.thumbnail ファイルを作成することでサムネイル作成プログラムを自分で指定することができます。%i
は入力ファイル (サムネイルを作成するファイル)、%o
は出力ファイル (サムネイル画像)、%s
はサムネイルのサイズです。パラメータは PCManFM によって自動的に適切なデータに置き換えられてサムネイル作成プログラムに渡されます。
ターミナルエミュレータの設定
Tools > Open Current Folder in Terminal から PCManFM が使用するターミナルエミュレータは Edit > Preferences > Advanced で設定できます。例: bash -c 'pantheon-terminal --working-directory "$PWD"'
。
アーカイバの統合
Edit > Preferences > Advanced から統合アーカイバを選択することができます。PCManFM は file-roller, xarchiver (または xarchiver-gtk2), engrampa, ark, squeeze-gitAUR[リンク切れ: パッケージが存在しません] に対応しています。
コンテキストメニューへのカスタム項目の追加
PCManFM は デスクトップファイル仕様拡張子 (DES-EMA) をサポートしています。ファイルやディレクトリのコンテキストメニューに任意の項目を追加します。独自の項目を追加するには、~/.local/share/file-manager/actions/
を作成し (まだ存在しない場合)、その中に .desktop
ファイルを追加します。
~/.local/share/file-manager/actions/action.desktop
[Desktop Entry] Type=Action Profiles=profile_id Name=Action name in English Name[cc]=Action name in Language Icon=Icon name # Example: Icon=text-editor [X-Action-Profile profile_id] MimeTypes=MIME-types (semicolon separated) Exec=command and arguments # Example: Exec=gedit %f
ID をセミコロンで区切ってリストすることにより、1 つ以上のプロファイルを 1 つのアクションにバインドできます。プロファイルを使用すると、どのファイルタイプに対してどのコマンドを実行するかを指定できます。したがって、同じアクションでも、選択したファイルのタイプに応じて異なるコマンドを実行できます。特定の MIME タイプ (例: テキストファイルの場合は text/plain
) のほかに、次の一般的なタイプを使用できます。
all/allfiles
- 任意のファイル;inode/directory
- 任意のディレクトリ;all/all
- 任意のファイルとディレクトリ;
Create New... から使用するテンプレート
PCManFM は起動時に ~/Templates
のファイルを Create New... コンテキストメニューのアイテムとして追加します。
サムネイル
他のファイルマネージャ (例 Nautilus) と同様に、 PCManFM はフォルダ内のすべてのイメージのプレビューをロードします。 HDD を酷使しないためには、フォルダ内の画像数を 100 にしてください。
トラブルシューティング
"他のアプリケーションで開く" ダイアログウィンドウが空
"他のアプリケーションで開く" ダイアログでアプリケーションが表示されない場合、gnome-menus を削除して lxmenu-data をインストールしてみてください。さらに、以下の変数をエクスポートしてください:
XDG_MENU_PREFIX=lxde-
XDG_CURRENT_DESKTOP=LXDE
アプリケーションが表示されない
$HOME/.cache/menus
ディレクトリのファイルを全て削除して PCManFM を起動しなおしてみてください。
PCManFM は XDG_MENU_PREFIX
環境変数の設定を必要とします。変数の値は /etc/xdg/menus/
ディレクトリに存在するファイルの冒頭と一致している必要があります。例えば .xinitrc
ファイルで以下のように設定します:
export XDG_MENU_PREFIX="lxde-"
詳しくは Arch フォーラムの [1] や Linux Mint フォーラムの [2] を参照してください。
アイコンが表示されない
デスクトップ環境のかわりにウィンドウマネージャを使用していてフォルダやファイルのアイコンが表示されない場合、GTK+ アイコンテーマを指定してください。
例えば oxygen-icons をインストールしている場合、~/.gtkrc-2.0
または /etc/gtk-2.0/gtkrc
を編集して以下の行を追加:
gtk-icon-theme-name = "oxygen"
それでも表示されない場合、別のテーマを使ってください (gnome, hicolor, locolor ではアイコンが表示されません)。インストールされている全てのアイコンテーマを確認するには:
$ ls ~/.icons/ /usr/share/icons/
適したテーマがない場合、新しくインストールしてください。インストール可能なアイコンパッケージを確認するには:
$ pacman -Ss icon-theme
マウスボタンで "次・前のフォルダ" 機能が使えない
Xbindkeys を使うことで問題を解決できます。
xbindkeys と xvkbdAUR をインストールして ~/.xbindkeysrc
を編集して以下のように記述してください:
# Sample .xbindkeysrc for a G9x mouse. "/usr/bin/xvkbd -text '\[Alt_L]\[Left]'" b:8 "/usr/bin/xvkbd -text '\[Alt_L]\[Right]'" b:9
実際のボタンコードは xorg-xev パッケージで確認できます。
~/.xinitrc
に以下を追加することでログイン時に xbindkeys を起動できます:
xbindkeys &
--desktop パラメータが機能しなかったり X サーバーがクラッシュする
ユーザーが ~/.config/pcmanfm
の所有者になっていて書き込み権限があることを確認してください。
--desktop-pref
パラメータを使用するか ~/.config/pcmanfm/default/pcmanfm.config
を編集して壁紙を設定することで問題は解決します。
ターミナルエミュレータの高度な設定が保存されない
libfm 設定ファイルの権限があることを確認してください:
$ chmod -R 755 ~/.config/libfm $ chmod 644 ~/.config/libfm/libfm.conf
PCManFM にファイルソートの設定を記憶させる
View > Sort Files から PCManFM で表示されるファイルの順序を変更することができますが、PCManFM の次の起動時に順序は記憶されていません。永続的に順序を変更するには Edit > Preferences を開いて閉じてください。これで現在の sort_type と sort_by の値が ~/.config/pcmanfm/LXDE/pcmanfm.conf
に書き込まれます。
ドライブをマウントしようとすると "Not authorized" エラーが発生する
/etc/polkit-1/rules.d/00-mount-internal.rules
という名前の polkit ルールを作成してください:
polkit.addRule(function(action, subject) { if ((action.id == "org.freedesktop.udisks2.filesystem-mount-system" && subject.local && subject.active && subject.isInGroup("storage"))) { return polkit.Result.YES; } });
そしてユーザーを storage グループに追加してください:
# usermod -aG storage username
Operation not supported
一般的なトラブルシューティング#セッションのパーミッションを見てください。
システム再起動の度にパスワードが消える
ネットワーク共有のために GNOME/Keyring、KDE Wallet または lxqt_walletAUR などのキーリングアプリケーションをインストールするか、必要に応じて SSH エージェントをインストールします。