如何擺脫桌面環境並僅使用視窗管理器?
我一直在使用 xterm 來完成我的所有工作。我意識到像 GNOME 這樣的桌面環境必須提供的功能對我沒有多大用處。現在,我是否有可能完全刪除 GNOME 和 KDE,並僅在執行級別 5 (X11) 中使用一些視窗管理器來播放影片、使用瀏覽器,有時還使用像 Nautilus 這樣的文件管理器。我該怎麼做?這是個好主意嗎?你會推薦哪個視窗管理器?
到目前為止我所做的:我安裝了Window Maker。當我重新啟動時,我在登錄時又多了一個選擇——GNOME、KDE、Window Maker。我選擇了Window Maker。它為我提供了多個工作區、可自定義的鍵盤快捷鍵,但沒有常見的桌面功能,如面板、通知區域、桌面圖示。
但是我觀察到,每當我啟動 Nautilus 時,桌面背景都會更改為我在 GNOME 上設置的背景,並且所有桌面圖示都會恢復到 GNOME 中的狀態,儘管 Window Maker 的鍵盤快捷鍵仍然有效。但是要刪除 GNOME 背景和桌面圖示,我必須註銷並再次登錄。
如何修復它以使 Nautilus 的啟動不會帶來 GNOME 背景?我應該使用其他文件管理器嗎?
更新
我已經編譯並安裝了 dwm。這一點都不難。儘管我需要執行以下步驟才能使 dwm 顯示在登錄螢幕的菜單中。
$ cd /usr/share/xsessions/ $ vim dwm.desktop
在
dwm.desktop
我寫道:[Desktop Entry] Encoding=UTF-8 Name=dwm Comment=To start dwm session Exec=/usr/local/bin/dwm Type=Application
這次當我登錄時,我在菜單中看到了 dwm。
更新
我使用以下步驟解決了鸚鵡螺問題。
$ gconftool-2 --recursive-list "/apps" |less
在這裡我搜尋了鸚鵡螺。它給了我
/apps/nautilus: /apps/nautilus/preferences: show_icon_text = local_only start_with_sidebar = true click_policy = double background_color = #ffffff start_with_toolbar = true start_with_location_bar = true mouse_back_button = 8 thumbnail_limit = 10485760 directory_limit = -1 ...
之後,設置鍵就是一件簡單的事情
$ gconftool-2 --get "/apps/nautilus/preferences/show_desktop" $ true $ gconftool-2 --set "/apps/nautilus/preferences/show_desktop" --type bool false $ gconftool-2 --get "/apps/nautilus/preferences/exit_with_last_window $ false $ gconftool-2 --set "/apps/nautilus/preferences/exit_with_last_window" --type bool true $ gconftool-2 --get "/apps/nautilus/preferences/media_automount_open $ true $ gconftool-2 --set "/apps/nautilus/preferences/media_automount_open" --type bool false
有用的連結:
我曾經問過類似的問題。如果您發現自己忽略了桌面環境附帶的各種工具和功能,這絕對是一個好主意。
解決方案是,您不需要安裝桌面環境(或任何您不使用的東西),只需您選擇的視窗管理器。我(也)問了另一個關於輕量級視窗管理器的問題。總結是,如果你想要很多效果去Compiz,否則選擇一個輕量級的,比如dwm。
關於 Nautilus,您真的需要它或它的某些功能嗎?如果不是,那麼您可能應該切換到其他東西,也許是Thunar。
如何修復它以使 Nautilus 的啟動不會帶來 GNOME 背景?
發生這種情況的原因是 Nautilus 不僅是 Gnome 的文件管理器,它還負責繪製 Gnome 的桌面。因此,當您啟動 nautilus 時,它會呈現您的桌面,因為它認為這是它的職責之一。
要禁用此行為,請使用選項呼叫它
--no-desktop
或將 gconf 鍵設置/apps/nautilus/preferences/show_desktop
為 false。