- install xfce - sudo apt install xfce4 - use xfconf-query for most changes - Hide icons - xfce4-desktop : "desktop-icons/style" -t "int" -s 0 - xfwm4 "general/cycle_draw_frame" type="bool" set to false "general/placement_mode" type="string" set to center "general/show_dock_shadow" type="bool" set to false - Download https://www.opencode.net/lsteam/xfce-big-sur-setup-file/-/raw/master/update-xfce-bigsur.zip - Unzip - copy update-xfce-bigsur/wallpapers to ~/Pictures - Change wallpaper - xfce4-desktop : "backdrop/screen0/monitor0(or all available monitors under screen0)/image-path" type="string" value="~/Pictures/wallpapers/any" - send to side pane - Already in side pane - Theme-icons-cursor-fonts - sudo apt install gtk2-engines-murrine sassc - git clone https://github.com/vinceliuice/WhiteSur-gtk-theme.git - ./install.sh -c dark -c light - git clone https://github.com/vinceliuice/WhiteSur-icon-theme.git - ./install.sh - git clone https://github.com/vinceliuice/WhiteSur-cursors.git - ./install.sh - mkdir ~/.fonts - copy contents from update-xfce-bigsur/fonts to ~/.fonts - xsettings : "Net/ThemeName" type="string" set to "WhiteSur-dark" : "Net/IconThemeName" type="string" set to "WhiteSur-dark" : "Gtk/FontName" type="string" set to "San Francisco Display 10" : "Gtk/MonospaceFontName" type="string" set to "Iosevka Term 10" - xfwm4 : "general/theme" type="string" set to "WhiteSur-dark" : "general/button_layout" type="string" value="O|HMC" set to "CHM|" : "general/title_font" set to "San Francisco Display Medium 9" - Global menu - sudo apt install vala-panel-appmenu-common bamfdaemon // xfce4-appmenu-plugin - sudo apt-get install unity-gtk-module-common unity-gtk2-module unity-gtk3-module - xfconf-query -c xsettings -p /Gtk/Modules -n -t string -s "unity-gtk-module" - xfconf-query -c xsettings -p /Gtk/ShellShowsMenubar -n -t bool -s true - xfconf-query -c xsettings -p /Gtk/ShellShowsAppmenu -n -t bool -s true - Xfce Pannel - Xpple Menu - xpple_menu.zip: https://dl1.pling.com/api/files/download/j/eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MTYyMjAwMzM1MCwidSI6bnVsbCwibHQiOiJkb3dubG9hZCIsInMiOiI3Yjc3NWQ0NTUyMzRlNWUxNmYxMjM3OTYwNjRiNjk3MWMxMGVhMTA5ODA4OGI2ODg2ZGUyZTZmMzRlZjZhMTk1ZGY1ZWY0ZWE3ZTcwYzNlNWQ1OWRkZTVkZWNhMTI0ZDdiMDViYzRhMTJmZTIyNThlNjRkOWYyYTk2YWE1YzFjNiIsInQiOjE2NDY3MTU2MTMsInN0ZnAiOiIxYjNjZGM0NjRmZGUyMzBhNjZiN2RlYTA5YzI4NTEzYiIsInN0aXAiOiIyNDAxOjQ5MDA6MWMzNjo0ZmMwOmVmM2U6ODcwZTo1YzIxOjZjZGYifQ.H1uGGy0qQp9YoYheln14iqKNOxuUtAWzanOVzeN-sE4/xpple_menu.zip - unzip - mkdir ~/.local/share/applications - cp xpple_menu/applications/ ~/.local/share/applications/ - mkdir ~/.config/menu - cp xpple_menu/xpple.menu ~/.config/menu - Panel Changes : Channel Name : xfce4-panel - Add two separators - -np "/plugins/plugin-26" -t string -s "separator" - -np "/plugins/plugin-27" -t string -s "separator" - Add keyboard Layout - -np "plugins/plugin-28" -t string -s "xkb" - Add weather Update - -np "plugins/plugin-29" -t string -s "weather" - Appmenu plugin - -np "plugins/plugin-30" -t string -s "appmenu" - Modify applicationsmenu(plugin-1) - -np "plugins/plugin1/custom-menu" -t bool -s true - -np "plugins/plugin1/custom-menu-file" -t string -s ~/.config/menu/xpple.menu - -np "plugins/plugin1/button-icon" -t string -s start-here - -np "plugins/plugin1/show-button-title" -t bool -s false - Modify appmenu(plugin-30) - -np "plugins/plugin-30/use-bold-name" -t bool -s true /// Verify prop name - Modify Weather(Needed?) - How? Maybe look into the source code to find properties - Modify xkb(plugin-28) - "plugins/plugin-28/display-type" -t uint -s 1 - "plugins/plugin-28/display-name" -t uint -s 1 - "plugins/plugin-28/display-scale" -t uint -s 50 - "plugins/plugin-28/group-policy" -t uint -s 0 - "plugins/plugin-28/display-tooltip-icon" -t bool -s true - Modify Actions Buttons - "plugins/plugin-14/appearance" -t uint -s 0 - "plugins/plugin-14/items" -a / -t string -s "-lock-screen"/ -t string -s "-switch-user"/ -t string -s "-separator"/ -t string -s "-suspend"/ -t string -s "-hibernate"/ -t string -s "-hybrid-sleep"/ -t string -s "-separator"/ -t string -s "-shutdown"/ -t string -s "-restart"/ -t string -s "-separator"/ -t string -s "+logout"/ -t string -s "-logout-dialog" - Rearrange Plugins - "panels/panel-1/plugin-ids" -a // below order - 26(sep), 1(applicationsmenu), 3(sep), 30(appmenu), 5(sep), 29(weath), 28(xkb), 6(systray), 7(status), 8(paudio), ..., 27(sep) - Modify first, second, and last separator - "plugins/plugin-26/style" -t uint -s 0 //first one - "plugins/plugin-3/expand" -t bool -s false //second - "plugins/plugin-27/style" -t uint -s 0 //last one - Configuring Plank Dock - sudo apt install plank - cp ~/Downloads/WhiteSur-gtk-theme/src/other/plank/ ~/.local/share/plank/themes/ -Remove panel-2 - -c xfce4-panel -p /panels -a -t int -s 0 - Run plank - plank --preferences opens a UI popup. How to automate this? - cp ~/Downloads/update-xfce-bigsur/icon/launchpad.svg ~/.local/share/icons/ - Add ~/.local/share/applications/launchpad.desktop to dock - echo -e "[PlankDockItemPreferences]\nLauncher=file:///home/user/.local/share/applications/launchpad.desktop" >> ~/.config/plank/dock1/launchers/launchpad.dockitem - Add plank to autostart - sudo nano ~/.config/autostart/plank.desktop [Desktop Entry] Type=Application Exec=plank Hidden=false NoDisplay=false Name[en_US]=plank Name=plank Comment[en_US]=plank Comment=plank X-GNOME-Autostart-Delay=2 X-GNOME-Autostart-enabled=true - Add terminl to dock - echo -e "[PlankDockItemPreferences]\nLauncher=file:///usr/share/applications/xfce4-terminal.desktop" >> ~/.config/plank/dock1/launchers/xfce4-terminal.dockitem - Add File manager to dock - echo -e "[PlankDockItemPreferences]\nLauncher=file:///usr/share/applications/thunar.desktop" >> ~/.config/plank/dock1/launchers/thunar.dockitem - Add Calculator to dock - echo -e "[PlankDockItemPreferences]\nLauncher=file:///usr/share/applications/mate-calc.desktop" >> ~/.config/plank/dock1/launchers/mate-calc.dockitem - Configuring Rofi Launcher - sudo apt install rofi - cp ~/Downloads/update-xfce-bigsur/rofi ~/.config/ - Configuring Ulauncher - sudo add-apt-repository ppa:agornostal/ulauncher && sudo apt update && sudo apt install ulauncher - cp ~/Downloads/update-xfce-bigsur/'ulauncher theme'/user-themes ~/.config/ulauncher/ - ~/.config/ulauncher/settings.json update "theme-name": "Arc Dark" // verify theme name - run unlauncher - Configuring Conky - sudo apt install conky-all jq curl - mkdir ~/.conky && cp ~/Downloads/update-xfce-bigsur/conky/ ~/.conky - add conky in startup - sudo nano ~/.config/autostart/conky.desktop [Desktop Entry] Type=Application Exec=~/.conky/MX-CoreBlue/start_conky.sh Name=conky Comment=conky X-GNOME-Autostart-Delay=2 X-GNOME-Autostart-enabled=true // conky should be started by now otherwise we'd need to run the start script explicitly - Configuring LightDM-Webkit2-Greeter - sudo apt install python3-whither - sudo apt install liblightdm-gobject-dev - sudo apt install python3-gi - git clone https://github.com/Antergos/web-greeter.git /tmp/greeter - cd /tmp/greeter - sudo make install - git clone https://github.com/manilarome/lightdm-webkit2-theme-glorious.git - sudo cp -r lightdm-webkit2-theme-glorious /usr/share/lightdm-webkit/themes/glorious - Edit /etc/lightdm/lightdm.conf - change line: greeter-session=lightdm-webkit2-greeter - Edit /etc/lightdm/lightdm-webkit2-greeter.conf - change lines: - webkit_theme=glorious - debug_mode=true - sudo cp -R ~/Pictures/wallpapers /usr/share/backgrounds - Configuring Picom Compositor - Install from source - sudo apt install cmake meson ninja-build git pkg-config asciidoc libxext-dev libxcb1-dev libxcb-damage0-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-render-util0-dev libxcb-render0-dev libxcb-randr0-dev libxcb-composite0-dev libxcb-image0-dev libxcb-present-dev libxcb-xinerama0-dev libxcb-glx0-dev libpixman-1-dev libdbus-1-dev libconfig-dev libgl1-mesa-dev libpcre2-dev libevdev-dev uthash-dev libev-dev libx11-xcb-dev - git clone https://github.com/ibhagwan/picom.git - cd picom - git submodule update --init --recursive - meson --buildtype=release . build - ninja -C build - sudo ninja -C build install - cp -r ~/Downloads/update-xfce-bigsur/picom ~/.config/ - add picom in startup - sudo cp ~/.config/picom/picom.desktop ~/.config/autostart/ - disable compositing - xfconf-query -c xfwm4 -np "/general/use_compositing" -t bool -s false - Customize Firefox Web Browser - cd WhiteSur-gtk-theme && ./tweaks.sh -f - edit userChrome.css and customChrome.css in ~/.mozilla/firefox/firefox-themes - Customize Xfce terminal - git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k - chsh -s $(which zsh) - sudo apt install zsh - echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc - Update ~/.config/xfce4/terminal/terminalrc with below content [Configuration] MiscAlwaysShowTabs=FALSE MiscBell=FALSE MiscBellUrgent=FALSE MiscBordersDefault=TRUE MiscCursorBlinks=FALSE MiscCursorShape=TERMINAL_CURSOR_SHAPE_BLOCK MiscDefaultGeometry=80x24 MiscInheritGeometry=FALSE MiscMenubarDefault=TRUE MiscMouseAutohide=FALSE MiscMouseWheelZoom=TRUE MiscToolbarDefault=FALSE MiscConfirmClose=TRUE MiscCycleTabs=TRUE MiscTabCloseButtons=TRUE MiscTabCloseMiddleClick=TRUE MiscTabPosition=GTK_POS_TOP MiscHighlightUrls=TRUE MiscMiddleClickOpensUri=FALSE MiscCopyOnSelect=FALSE MiscShowRelaunchDialog=TRUE MiscRewrapOnResize=TRUE MiscUseShiftArrowsToScroll=FALSE MiscSlimTabs=FALSE MiscNewTabAdjacent=FALSE MiscSearchDialogOpacity=100 MiscShowUnsafePasteDialog=TRUE FontUseSystem=TRUE BackgroundMode=TERMINAL_BACKGROUND_TRANSPARENT RunCustomCommand=TRUE CustomCommand=zsh BackgroundDarkness=0.900000 ColorPalette=#000000;#cc0000;#4e9a06;#c4a000;#3465a4;#75507b;#06989a;#d3d7cf;#555753;#ef2929;#8ae234;#fce94f;#739fcf;#ad7fa8;#34e2e2;#eeeeec - Installing Nautilus File Manager - sudo apt install nautilus - Make Nautilus default file manager - Cant find a better way of doing this - xdg-mime default nautilus.desktop inode/directory application /// Doesn't work :( - Installing Comice Control center - git clone https://github.com/libredeb/comice-control-center.git - sudo apt install python3 python3-dbus util-linux gsettings-desktop-schemas wireless-tools iproute2 alsa-utils python3-pip - cd comice-control-center/ - pip3 install -r requirements.txt - ./comice-control-center - Add a launcher and a separator - -np "/plugins/plugin-31" -t string -s "launcher" - -np "/plugins/plugin-32" -t string -s "separator" - Modify separator - "plugins/plugin-32/style" -t uint -s 0 - Modify launcher - Unable to add new entry in launcher. No error in UI - icon: ~/Downloads/update-xfce-bigsur/icons/...