PCManFM
PCManFM[失效鏈接 2022-09-22 ⓘ] 是一個開源的文件管理器,並且是 LXDE的默認文件管理器。
安裝[編輯 | 編輯原始碼]
有以下版本可供選擇安裝:
- pcmanfm包
- pcmanfm-gtk3包:gtk3版本
- pcmanfm-gitAUR:開發版
- pcmanfm-qt包或pcmanfm-qt-gitAUR:Qt版本
可選組件:
桌面管理[編輯 | 編輯原始碼]
如果要用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:
- xinitrc: 如果使用的是 SLiM display manager 或者 Startx 命令
- xprofile: 如果使用的是諸如 LXDM 、 LightDM之類的 display manager
其他特性和功能[編輯 | 編輯原始碼]
新手用戶應該意識到,PCManFM只是一個文件管理器,它並不會像 Xfce 和 KDE 這種完整的 桌面環境 一樣提供眾多特性和功能。閱讀 file manager functionality 來了解文件管理器應該做什麼的信息。
提示與技巧[編輯 | 編輯原始碼]
為其他文件生成縮略圖[編輯 | 編輯原始碼]
PCManFM 對圖片文件可以自動生成縮略圖。對於其他文件類型,PCManFM 使用 /usr/share/thumbnailers
文件夾裡的文件所提供的信息來產生縮略圖。提供縮略圖生成器(thumbnailers)的軟件包通常會在 /usr/share/thumbnailers
自動添加 .thumbnailer 文件。例如:
- libgsf包:提供OpenDocument文件的thumbnailer
- ffmpegthumbnailer包:視頻文件的
- evince包:PDF文件的
evince
,可以用 imagemagick包 的 convert
命令來生成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;
convert
按照 PDF 的第一頁生成縮略圖。這是 convert
接受的參數,和 .thumbnailer 文件的語法沒有任何關係。同理,你可以創建其他的 .thumbnailer 文件來給某種文件生成縮略圖。基本的語法是:%i
指需要生成縮略圖的文件, %o
指生成的縮略圖文件,%s
指縮略圖的大小。這三個參數會在傳遞給縮略圖生成器之前被替換成相應的數據。
設置終端模擬器[編輯 | 編輯原始碼]
在 Edit > Preferences > Advanced 裡面的 Tools > Open Current Folder in Terminal,你可以配置 PCManFM 調用的終端模擬器。
集成壓縮包管理器[編輯 | 編輯原始碼]
可以在 Edit > Preferences > Advanced 中設置集成的壓縮包管理器。目前 PCManFM 支持 file-roller包, xarchiver包 (或者 xarchiver-gtk2包), engrampa包, ark包 和 squeeze-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"
設置成還沒有安裝的圖標主題是沒用的。用下面這個命令查看安裝了的圖標主題:
$ 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
Operation not supported[編輯 | 編輯原始碼]
參見 會話權限.
系統重新啟動時忘記密碼[編輯 | 編輯原始碼]
如果合適,安裝一個 keyring 應用程序,比如 GNOME/Keyring,KDE Wallet 或者 lxqt_walletAUR 用於 SSH agent。