跳至內容
出自 Arch Linux 中文维基

PCManFM 是一個非常快速和輕量級的文件管理器,也是 LXDE 的標準文件管理器。它使用 GTK 作為其 UI,並使用 GVFS (在 GNOME 的 GIO 庫)提供虛擬文件系統功能,例如文件回收站功能和掛載遠程文件系統的功能。

PCManFM-Qt是使用Qt的版本,是[LXQt]] 的標準文件管理器。儘管使用 Qt作為UI工具包,但PCManFM-Qt保留了GVFS,而非使用KDE的 KIO [1]。從本質上講,這兩個文件管理器都與桌面環境無關。

安裝

安裝下列軟體包之一:

可選組件:

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

開發版本

AUR中提供開發版本:

桌面管理

如果要用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.

開機自啟

PCManFM 可以被自啟為一個守護進程或用於管理桌面。

其他特性和功能

經驗不足的用戶應該意識到,單獨的文件管理器 ,尤其是當安裝一個獨立窗口管理器(如 Openbox)將無法提供完整桌面環境(如 XfceKDE )的用戶所習慣的特性和功能。有關詳細信息,請查看文件管理器功能一文。

提示與技巧

獲取其他文件類型縮略圖

查看文件管理功能# PCManFM獲取其他文件類型縮略圖.

設置終端模擬器

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 -- 文件和文件夾。
注意:可以使用 pkexec 以 root 身份運行命令,但直接調用它不起作用,您需要創建一個中間腳本,如 LXDE 的 wiki中所述。

「創建新的...」模板

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

縮略圖

本文或本章節的事實準確性存在爭議。

原因: 使用現代 SSD 時,PCManFM 可以毫無問題地呈現包含數千個媒體文件的目錄的縮略圖。(在 Talk:PCManFM 中討論)


和其他一些文件管理器(例如 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](特別推薦)

無圖標

本文或本章節的語言、語法或風格需要改進。參考:幫助:風格

原因:當建議編輯配置文件時使用Template:hc(在Talk:PCManFM討論)

本文或本章節的事實準確性存在爭議。

原因: 我們是否應該建議編輯文件管理器的全局 gtk 配置?(在 Talk:PCManFM 中討論)

這篇文章的某些內容需要擴充。

原因:軟體也支持 gtk3,儘管這裡只引用了 gtk2 (在 Talk:PCManFM 中討論)

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

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

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

或者,用一個不同的主題(gnome,hicolor和 locolor 三個主題除外)。用下面這個命令查看安裝了的圖標主題:

$ 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 的配置文件默認沒有權限(在 Talk:PCManFM 中討論)


請設置 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/KeyringKDE Wallet 或者 lxqt_walletAUR 用於 網絡共享或SSH agent