PCManFM 是一個非常快速和輕量級的文件管理器,也是 LXDE 的標準文件管理器。它使用 GTK 作為其 UI,並使用 GVFS (在 GNOME 的 GIO 庫)提供虛擬文件系統功能,例如文件回收站功能和掛載遠程文件系統的功能。
PCManFM-Qt是使用Qt的版本,是[LXQt]] 的標準文件管理器。儘管使用 Qt作為UI工具包,但PCManFM-Qt保留了GVFS,而非使用KDE的 KIO [1]。從本質上講,這兩個文件管理器都與桌面環境無關。
安裝
安裝下列軟體包之一:
- GTK 2: pcmanfm包
- GTK 3: pcmanfm-gtk3包
- Qt6: pcmanfm-qt包
可選組件:
開發版本
AUR中提供開發版本:
- GTK 2: pcmanfm-gitAUR
- Qt6: pcmanfm-qt-gitAUR
桌面管理
如果要用PCManFM進行桌面管理,比如設置壁紙和顯示桌面圖標,使用這個命令:
$ pcmanfm --desktop
窗口管理器提供的桌面菜單會被PCManFM提供的桌面菜單所替換。如果要還原,在桌面首選項的高級選項卡中勾選點擊桌面時顯示窗口管理器提供的菜單
選項。
桌面首選項
如果使用窗口管理器提供的桌面菜單,請輸入以下命令以隨時設置或修改桌面首選項:
$ 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 --daemon-mode
一次只能有一個 PCManFM 實例作為守護進程運行。
如果自動掛載失敗,請參見 udisks.
開機自啟
其他特性和功能
經驗不足的用戶應該意識到,單獨的文件管理器 ,尤其是當安裝一個獨立窗口管理器(如 Openbox)將無法提供完整桌面環境(如 Xfce和KDE )的用戶所習慣的特性和功能。有關詳細信息,請查看文件管理器功能一文。
提示與技巧
獲取其他文件類型縮略圖
設置終端模擬器
在 Edit > Preferences > Advanced 裡面的 Tools > Open Current Folder in Terminal,你可以配置 PCManFM 調用的終端模擬器。
集成壓縮包管理器
可以在 Edit > Preferences > Advanced 中設置集成的壓縮包管理器。目前 PCManFM和PCManFM-Qt都支持 file-roller包, xarchiver包 (或者 xarchiver-gtk2包), engrampa包, ark包 [2] [3]. PCManFM-Qt 還支持 lxqt-archiver包,這是 LXQt 的默認選擇。
將自定義項目添加到上下文菜單
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(以分號分隔),將一個或多個配置文件綁定到單個操作。配置文件允許你指定要為哪些文件類型執行哪些命令,因此同一操作可以根據所選文件類型運行不同的命令。除了特定的 MIME 類型(例如:text/plain
文本文件),你可以使用以下常規類型:
-
all/allfiles
--文件; -
inode/directory
-- 文件夾 -
all/all
-- 文件和文件夾。
「創建新的...」模板
模板文件保存在 ~/Templates
,點擊文件>新建...可以選擇相應的模板。默認的模板是「創建文件夾」和「創建空白文件」。
縮略圖
和其他一些文件管理器(例如 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/
文件夾中文件的開頭部分匹配。
參考 #「打開方式」對話框窗口為空.
參考獲取更多信息[4] 以及Linux Mint論壇的[5](特別推薦)
無圖標
如果你用的是窗口管理器而不是桌面環境,而文件夾和文件沒有圖標,你需要指定 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
裡添加以下內容:
~/.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
不支持操作
如果您忘記安裝可選的依賴項 gvfs包,請先檢查,否則請參閱會話權限一文。
系統重新啟動時忘記密碼
如果合適,安裝一個 keyring 應用程式,比如 GNOME/Keyring,KDE Wallet 或者 lxqt_walletAUR 用於 網絡共享或SSH agent。