PCManFM

出自 Arch Linux 中文维基

PCManFM[失效鏈接 2022-09-22 ⓘ] 是一個開源的文件管理器,並且是 LXDE的默認文件管理器。

安裝[編輯 | 編輯原始碼]

有以下版本可供選擇安裝

可選組件:

  • gvfs:提供回收站功能
  • udisks:遠程文件系統的掛載支持

桌面管理[編輯 | 編輯原始碼]

如果要用PCManFM進行桌面管理,比如設置壁紙和桌面圖標,使用這個命令:

pcmanfm --desktop

原生的桌面管理菜單會被PCManFM提供的桌面管理菜單所替換。

如果要還原,只需要在桌面右擊,選擇 桌面偏好設置(Desktop preferences),在 高級(Desktop)選項卡中選擇 右擊時選擇窗口管理器提供的菜單(Right click shows WM menu)。或者在命令行中輸入:

pcmanfm --desktop-off

桌面首選項[編輯 | 編輯原始碼]

如果你使用的是窗口管理器提供的原生桌面菜單,只要輸入下面命令就能進入修改桌面配置:

$ pcmanfm --desktop-pref

可以考慮把這句命令綁定快捷鍵或綁定到原生桌面菜單以方便使用。

新建圖標[編輯 | 編輯原始碼]

文本文檔、圖片等用戶文件可以直接拖放到桌面上。至於應用程序快捷方式,需要把它們的.desktop文件複製~/Desktop文件夾;不能拖放.desktop文件,否則就會是移動而不是複製,這會導致這個應用從應用啟動器中消失。如果用命令行就應該是這樣:

cp /usr/share/applications/<name of application>.desktop ~/Desktop

例如,下面的命令為 lxterminal 創建了一個桌面快捷方式:

cp /usr/share/applications/lxterminal.desktop ~/Desktop

使用 XDG user directories 程序創建 $HOME 目錄的用戶不需要再做其他配置。

守護進程模式[編輯 | 編輯原始碼]

如果你想在後台運行PCManFM ( 比如說要自動掛載移動硬盤等可移動介質),使用:

pcmanfm -d

如果自動掛載失敗,請參見 udisks.

開機自啟[編輯 | 編輯原始碼]

PCManFM如何作為daemon進程自動啟動或為一個獨立的window manager管理桌面取決於窗口管理器本身。

例如,如果要它為 Openbox 管理桌面,要把下面的命令加入到 ~/.config/openbox/autostart 文件:

pcmanfm --desktop &

對於特定的窗口管理器,請查看相關的維基文檔或者官方主頁來了解詳情。如果該窗口管理器沒有提供 autostart 文件,則可以編輯以下的文件來自動啟動 PCManFM:

其他特性和功能[編輯 | 編輯原始碼]

新手用戶應該意識到,PCManFM只是一個文件管理器,它並不會像 XfceKDE 這種完整的 桌面環境 一樣提供眾多特性和功能。閱讀 file manager functionality 來了解文件管理器應該做什麼的信息。

提示與技巧[編輯 | 編輯原始碼]

為其他文件生成縮略圖[編輯 | 編輯原始碼]

PCManFM 對圖片文件可以自動生成縮略圖。對於其他文件類型,PCManFM 使用 /usr/share/thumbnailers 文件夾裡的文件所提供的信息來產生縮略圖。提供縮略圖生成器(thumbnailers)的軟件包通常會在 /usr/share/thumbnailers 自動添加 .thumbnailer 文件。例如:

提示:如果你不喜歡 evince,可以用 imagemagickconvert 命令來生成PDF文件的縮略圖,需要在 /usr/share/thumbnailers 創建一個 .thumbnailer 後綴名的文件,內容如下:
/usr/share/thumbnailers/imagemagick-pdf.thumbnailer
[Thumbnailer Entry]
TryExec=convert
Exec=convert %i[0] background "#FFFFFF" -flatten -thumbnail %s %o
MimeType=application/pdf;application/x-pdf;image/pdf;
注意: Exec 裡的 [0] 是為了讓 convert 按照 PDF 的第一頁生成縮略圖。這是 convert 接受的參數,和 .thumbnailer 文件的語法沒有任何關係。

同理,你可以創建其他的 .thumbnailer 文件來給某種文件生成縮略圖。基本的語法是:%i 指需要生成縮略圖的文件, %o 指生成的縮略圖文件,%s指縮略圖的大小。這三個參數會在傳遞給縮略圖生成器之前被替換成相應的數據。

提示:如果只有同類型的文件只有一部分生成了縮略圖,你可能需要調整可以有縮略圖的文件的最大大小,在 Edit > Preferences > Display 裡調整。

設置終端模擬器[編輯 | 編輯原始碼]

Edit > Preferences > Advanced 裡面的 Tools > Open Current Folder in Terminal,你可以配置 PCManFM 調用的終端模擬器。

集成壓縮包管理器[編輯 | 編輯原始碼]

可以在 Edit > Preferences > Advanced 中設置集成的壓縮包管理器。目前 PCManFM 支持 file-roller, xarchiver (或者 xarchiver-gtk2), engrampa, arksqueeze-gitAUR[損壞的鏈接:package not found]

「創建新的...」模板[編輯 | 編輯原始碼]

模板文件保存在 ~/Templates ,點擊文件>新建...可以選擇相應的模板。默認的模板是「創建文件夾」和「創建空白文件」。

故障排除[編輯 | 編輯原始碼]

啟動窗口空白[編輯 | 編輯原始碼]

如果你啟動應用時,界面一片空白,那麼你可以試着卸載 gnome-menus 然後安裝 lxmenu-data。此外,設置如下環境變量:

export XDG_MENU_PREFIX=lxde-
export XDG_CURRENT_DESKTOP=LXDE

沒有 "Applications"[編輯 | 編輯原始碼]

刪掉 $HOME/.cache/menus 文件夾裡的東西,然後重新運行 PCManFM。

XDG_MENU_PREFIX 這個環境變量需要設置好,它的值應該和 /etc/xdg/menus/ 目錄裡的文件的文件名的開頭部分匹配。可以通過 .xinitrc 文件設置這個環境變量,例如:

export XDG_MENU_PREFIX="lxde-"

參考[1] 以及Linux Mint論壇的[2](特別推薦)

無圖標[編輯 | 編輯原始碼]

如果你用的是 window manager 而不是 桌面環境,而文件夾和文件沒有圖標,你需要指定 GTK 圖標主題。

例如,你安裝了 oxygen-icons,在 ~/.gtkrc-2.0 或者 /etc/gtk-2.0/gtkrc 裡添加這一行:

gtk-icon-theme-name = "oxygen"
注意: 重啟 PCManFM 才能生效。

設置成還沒有安裝的圖標主題是沒用的。用下面這個命令查看安裝了的圖標主題:

$ ls ~/.icons/ /usr/share/icons/

如果看着都不爽,那就用這個命令查看所有可以安裝的圖標主題,選一個來安裝:

$ pacman -Ss icon-theme
提示:如果想要有個圖形界面,安裝 lxappearance 並用它來設置圖標主題。

鼠標按鈕不能觸發 "上一/下一 文件夾" 功能[編輯 | 編輯原始碼]

Xbindkeys 來搞定這個功能。

安裝 xbindkeysxvkbdAUR,在 ~/.xbindkeysrc 裡添加以下內容:

~/.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-server崩潰[編輯 | 編輯原始碼]

確保你有 ~/.config/pcmanfm 文件夾的所有權和寫權限。

通過使用 --desktop-pref 參數或者修改 ~/.config/pcmanfm/default/pcmanfm.config 來設置桌面壁紙來解決問題。

終端模擬器的高級配置沒有保存[編輯 | 編輯原始碼]

請設置 libfm 配置文件的權限:

$ chmod -R 755 ~/.config/libfm
$ chmod 644 ~/.config/libfm/libfm.conf

記住文件排序設置[編輯 | 編輯原始碼]

View > Sort Files 裡可以設置文件排序,但是如果要讓 PCManFM 記住這個設置,需要打開 Edit > Preferences 然後再關掉,這樣會讓當前的sort_type 和 sort_by 的值寫入 ~/.config/pcmanfm/LXDE/pcmanfm.conf 文件。

掛載設備時候提醒 "Not authorized"[編輯 | 編輯原始碼]

/etc/polkit-1/rules.d/00-mount-internal.rules 文件裡添加這個 polkit 規則:

/etc/polkit-1/rules.d/00-mount-internal.rules
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[編輯 | 編輯原始碼]

參見 會話權限.

系統重新啟動時忘記密碼[編輯 | 編輯原始碼]

如果合適,安裝一個 keyring 應用程序,比如 GNOME/KeyringKDE Wallet 或者 lxqt_walletAUR 用於 SSH agent