Xfce 4.20 Pre2 is out now, gearing up for the stable release on December 15

12 Likes

Ah, good old XFCE - used it for years and years on Xubuntu. Stable, snappy, customizable. I’ll have a read. Thanks!

1 Like

Good news.
Always glad to see my favourite DE’s development.

I have all my apps icons embedded in my own ISO

Exec=/home/user-name/tlauncer/.nyresources-hdmi
Exec=kdenlive %F
Exec=/home/user-name/tlauncher/.enp1s0-du
Exec=exo-open --launch TerminalEmulator
Exec=exo-open --launch FileManager %u
Exec=exo-open --launch WebBrowser %u
Exec=/home/user-name/tlauncher/cortile
Exec=xfce4-terminal -e “sudo dbus-run-session thunar”
Exec=/home/user-name/tlauncher/.vxsetoff
Exec=/home/user-name/tlauncher/.xbindkey
Exec=/home/user-name/tlauncher/.foxtrader
Exec=/home/user-name/tlauncher/.foxtraderff
Exec=/home/user-name/tlauncher/.tsetrader
Exec=/home/user-name/tlauncher/.otctrader
Exec=/home/user-name/tlauncher/.nyresources
Exec=/home/user-name/tlauncher/.purestdrive_eq
Exec=/home/user-name/tlauncher/.volsink20
Exec=/home/user-name/tlauncher/.volsink23
Exec=xfce4-appearance-settings
Exec=carla %u
Exec=pavucontrol
Exec=/usr/bin/octave --gui %f
Exec=/usr/bin/gparted %f
Exec=thunar %U
Exec=xfce4-terminal
Exec=/usr/lib/firefox/firefox %u
Exec=/usr/bin/flameshot
Exec=ristretto %U
Exec=geany %F
Exec=leafpad %f
Exec=mousepad %U
Exec=mintstick -m iso
Exec=gnome-disks
Exec=simplescreenrecorder --logfile
Exec=pinta %F
Exec=/home/user-name/tlauncher/.dospe3
Exec=/opt/google/earth/pro/google-earth-pro %f
Exec=VirtualBox %U
Exec=exmplayer %U
Exec=mpc-qt %U
Exec=/home/user-name/tlauncher/.google-earth-1
Exec=/home/user-name/tlauncher/.line
Exec=/home/user-name/tlauncher/.pavucontrol_move
Exec=/usr/bin/qtws /usr/share/qtws-apps/google-maps/google-maps.qtws --disable-seccomp-filter-sandbox --register-pepper-plugins=“/usr/lib/qt/plugins/ppapi/libwidevinecdmadapter.so; application/x-ppapi-widevine-cdm”
Exec=/home/user-name/tlauncher/.line1
Exec=/home/user-name/tlauncher/NormCap-0.5.8-x86_64.AppImage
Exec=/home/user-name/tlauncher/.mozilla-cache-cl
Exec=/home/user-name/tlauncher/.flameshotgui
Exec=/home/user-name/tlauncher/.testpy (translate picture en to chinese)
Exec=/home/user-name/tlauncher/.test1py (translate picture en to chinese)
Exec=/home/user-name/tlauncher/.test1-tran-en-py (translate text en to chinese)
Exec=/home/user-name/tlauncher/.test1-tran-tw-py (translate text chinese to en)
Exec=/usr/bin/vivaldi-stable %U --password-store=basic
Exec=/home/user-name/tlauncher/.vivaldi-cache
Exec=/home/user-name/tlauncher/.uwireplumber (restart wireplumber)
Exec=/usr/bin/sniffnet
Exec=dialect
Exec=mullvad-browser %u
Exec=pulse-browser %u
Exec=apulse /opt/zen-browser-bin/zen-bin %u (fix pavucontrol volume)
Exec=com.github.louis77.tuner
Exec=apulse /usr/bin/obs
Exec=waterfox-g %u
Exec=fooyin %F

During ISO boot and installation, all icons are ready.

After XFCE os boot, i have only to run a bash file to do the following configurations ::

#!/bin/bash

sudo rm -r /etc/skel

sudo rm -r /etc/pacman.d/gnupg/
sudo pacman -Syy
echo “init archlinux & chaotic”
echo “----------------------------------”
sudo pacman-key --init && sudo pacman-key --populate archlinux && sudo pacman-key --populate chaotic

------ /etc/group

echo “adjust /etc/group”
echo “----------------------------------”
sudo sed -i “s/user-name:x:1000:/user-name:x:1000:user-name/g” /etc/group
echo “pipewire:x:1001:user-name
autologin:x:1002:user-name” | sudo tee -a /etc/group > /dev/null

------ /etc/lightdm/lightdm.conf

sudo sed -i “s/greeter-session=lightdm-gtk-greeter/#greeter-session=lightdm-gtk-greeter/g” /etc/lightdm/lightdm.conf

------ /etc/mkinitcpio.conf + game graphic

sudo cp -f /run/media/user-name/extf_xx3/chengcfg/mkinitcpio.conf /etc/

echo “edit MODULES=(intel_agp i915)”
echo “----------------------------------”
sudo sed -i “s/MODULES=()/MODULES=(intel_agp i915)/g” /etc/mkinitcpio.conf
sudo sed -i “s/HOOKS=(base udev autodetect microcode kms/#HOOKS=(base udev autodetect microcode kms/g” /etc/mkinitcpio.conf
sudo sed -i “s/#HOOKS=(base udev autodetect microcode modconf/HOOKS=(base udev autodetect microcode modconf/g” /etc/mkinitcpio.conf

sudo modprobe intel_agp
#systemctl enable netctl-auto

yay -S linux-xanmod linux-xanmod-headers

yay -S intel-ucode

sudo mkinitcpio -p linux
sudo mkinitcpio -p linux-xanmod-x64v2

sudo cp -rf /run/media/user-name/extf_xx3/chengcfg/wifi/modprobe.d/8821cu.conf /etc/modprobe.d/8821cu.conf
sudo wifi-menu
sudo iw wlan0 set txpower fixed 3000

(usb 3.0 to usb 2.0) ----------------- use (only first time)

#sudo modprobe 8821cu rtw_switch_usb_mode:2
sudo systemctl restart systemd-modules-load.service
sudo systemctl restart NetworkManager

------ user-name /home configure

yay -R alci-calamares

mkdir /home/user-name/.cache/yay

yay -S gstreamer-vaapi (not do)

yay -S dosbox pinta evince
#yay -S wine-staging-wow64

echo “configure /home”
echo “----------------------------------”

cp -f /run/media/user-name/extf_xx3/chengcfg/simplescreenrecorder/. /home/user-name/.cache/yay/simplescreenrecorder/

cp -rf /run/media/user-name/extf_xx3/chengcfg/pipewire/. /home/user-name/.config/pipewire/
cp -rf /run/media/user-name/extf_xx3/chengcfg/wireplumber/. /home/user-name/.config/wireplumber/
cp -rf /run/media/user-name/extf_xx3/chengcfg/pulse/client.conf /home/user-name/.config/pulse/
cp -rf /run/media/user-name/extf_xx3/chengcfg/chengapp/. /home/user-name/chengapp/
cp -rf /run/media/user-name/extf_xx3/chengcfg/.dosbox/. /home/user-name/.dosbox/
cp -rf /run/media/user-name/extf_xx3/chengcfg/.icons/. /home/user-name/.icons/
cp -rf /run/media/user-name/extf_xx3/chengcfg/.themes/. /home/user-name/.themes/
cp -rf /run/media/user-name/extf_xx3/chengcfg/VirtualBox\ VMs/. /home/user-name/VirtualBox\ VMs/

------ new vivaldi

echo “copy vivaldi, .mullvad, .pulse-browser, .waterfox, .zen”
cp -rf /run/media/user-name/extf_xx3/chengcfg/vivaldi/. /home/user-name/.config/vivaldi/
cp -rf /run/media/user-name/extf_xx3/chengcfg/.mullvad/. /home/user-name/.mullvad/
cp -rf /run/media/user-name/extf_xx3/chengcfg/.pulse-browser/. /home/user-name/.pulse-browser/
cp -rf /run/media/user-name/extf_xx3/chengcfg/.waterfox/. /home/user-name/.waterfox/
cp -rf /run/media/user-name/extf_xx3/chengcfg/.zen/. /home/user-name/.zen/

echo “copy mozilla”

echo “----------------------------------”

cp -rf /run/media/user-name/extf_xx3/chengcfg/.mozilla/. /home/user-name/.mozilla/

echo “copy .wine-staging”
echo “----------------------------------”
cp -rf /run/media/user-name/extf_xx3/chengcfg/.wine-staging/. /home/user-name/.wine-staging/

------ new tlauncher

echo “copy tlauncher, init-ibus, line-vc, .xprofile, .xbindkeysrc, VC515_f32c_zz06c, VC515_f32c_zz06d”
cp -rf /run/media/user-name/extf_xx3/chengcfg/config.toml /home/user-name/.config/config.toml
cp -rf /run/media/user-name/extf_xx3/chengcfg/cortile/. /home/user-name/.config/cortile/
cp -rf /run/media/user-name/extf_xx3/chengcfg/tlauncher/. /home/user-name/tlauncher/
cp -rf /run/media/user-name/extf_xx3/chengcfg/tlauncher/.xprofile /home/user-name/.xprofile
cp -rf /run/media/user-name/extf_xx3/chengcfg/tlauncher/.xbindkeysrc /home/user-name/.xbindkeysrc
cp -rf /run/media/user-name/extf_xx3/chengcfg/init-ibus/. /home/user-name/.config/autostart/
cp -rf /run/media/user-name/extf_xx3/chengcfg/line-vc/. /home/user-name/down/
cp -rf /run/media/user-name/extf_xx3/vc_song1/VC515_f32c_zz06c/. /home/user-name/VC515_f32c_zz06c/
cp -rf /run/media/user-name/extf_xx3/vc_song1/VC515_f32c_zz06d/. /home/user-name/VC515_f32c_zz06d/
echo “install simplescreenrecorder, virtualbox-ext-oracle”
yay -S simplescreenrecorder virtualbox-ext-oracle

echo “configure Papirus-Dark mouse icon”
xfconf-query -c xsettings -p /Net/IconThemeName -s Papirus-Dark

echo “configure vboxusers for user-name”
sudo gpasswd -a user-name vboxusers
sudo systemctl enable vboxweb.service && sudo systemctl start vboxweb.service
sudo /sbin/rcvboxdrv setup
echo “configure chinese for wine”
sudo mkdir /usr/share/fonts/fireflysung && sudo cp -vR /run/media/user-name/extf_xx3/font1/. /usr/share/fonts/fireflysung/
cd /usr/share/fonts/fireflysung && sudo chmod 644 msjh.ttc && sudo chmod 644 kaiu.ttf && sudo chmod 644 mingliu.ttc && sudo chmod 644 mingliub.ttc && sudo chmod 644 msjh.ttc && sudo chmod 644 msjhbd.ttc && sudo chmod 644 msjhl.ttc && sudo chmod 644 bkai00mp.ttf && sudo chmod 644 fireflysung.ttf && sudo chmod 644 uming.ttf && sudo chmod 644 ukai.ttf
sudo mkfontscale && sudo mkfontdir && sudo fc-cache /usr/share/fonts/fireflysung && cd
echo “make dir ~/iphone ~/chengapp0”
mkdir ~/iphone ~/chengapp0

------ ladspa + karaoke-swh.lv2 + surround_encoder-swh.lv2

echo “copy /usr/lib/ladspa/”
echo “----------------------------------”

------ new appicon_32.svg, tessdata

sudo cp -rf /run/media/user-name/extf_xx3/chengcfg/etc-group/group /etc/
#sudo cp -rf /run/media/user-name/extf_xx3/chengcfg/alsa-card-profile/analog-output-speaker.conf /usr/share/alsa-card-profile/mixer/paths/analog-output-speaker.conf
echo “-------- init alsa”
#sudo alsactl init
#sudo alsactl store
echo "copy appicon_32.svg (line), /tessdata, /lib-ladspa, karaoke-swh.lv2, surround_encoder-swh.lv2, /etc/systemd/system.conf (shut down too long) "
echo “----------------------------------”
echo "copy /etc/NetworkManager/conf.d/20-connectivity.conf, /etc/sysctl.d/disable_watchdog.conf "
echo “----------------------------------”
sudo cp -rf /run/media/user-name/extf_xx3/chengcfg/line-icon/appicon_32.svg /usr/share/pixmaps/appicon_32.svg
sudo cp -rf /run/media/user-name/extf_xx3/chengcfg/etc-systemd/system.conf /etc/systemd/system.conf
sudo cp -rf /run/media/user-name/extf_xx3/chengcfg/etc-NetworkManager/conf.d/20-connectivity.conf /etc/NetworkManager/conf.d/20-connectivity.conf
sudo cp -rf /run/media/user-name/extf_xx3/chengcfg/etc-sysctl.d/disable_watchdog.conf /etc/sysctl.d/disable_watchdog.conf
sudo cp -rf /run/media/user-name/extf_xx3/chengcfg/tessdata/. /usr/share/tessdata/
sudo cp -rf /run/media/user-name/extf_xx3/chengcfg/lib-ladspa/. /usr/lib/ladspa/
sudo cp -rf /run/media/user-name/extf_xx3/chengcfg/karaoke-swh.lv2/plugin.so /usr/lib/lv2/karaoke-swh.lv2/
sudo cp -rf /run/media/user-name/extf_xx3/chengcfg/karaoke-swh.lv2/plugin-Linux.so /usr/lib/lv2/karaoke-swh.lv2/
sudo cp -rf /run/media/user-name/extf_xx3/chengcfg/surround_encoder-swh.lv2/plugin.so /usr/lib/lv2/surround_encoder-swh.lv2/
sudo cp -rf /run/media/user-name/extf_xx3/chengcfg/surround_encoder-swh.lv2/plugin-Linux.so /usr/lib/lv2/surround_encoder-swh.lv2/

for i in {1…1}; do
export WINEARCH=win64 && export WINEPREFIX=“/home/user-name/.wine-staging”
wine64 ~/down/VC_redist.x86.exe
wine64 ~/down/VC_redist.x64.exe
wine64 ~/down/oalinst.exe
done
echo “WORD1---------------------------------------”

------ /etc/security/limits.d/99-realtime-privileges.conf

echo “copy /etc/security/limits.d/”
echo “----------------------------------”
sudo cp -rf /run/media/user-name/extf_xx3/chengcfg/99-realtime-privileges.conf /etc/security/limits.d/

------ /usr/share/gvfs/mounts/network.mount + /sudoers

echo “copy /etc/sudoers.d/, /usr/share/gvfs/mounts/”
echo “----------------------------------”
sudo cp -rf /run/media/user-name/extf_xx3/chengcfg/sudoers/. /etc/sudoers.d/
sudo cp -rf /run/media/user-name/extf_xx3/chengcfg/gvfs-mount/. /usr/share/gvfs/mounts/

------ /usr/share/icons/Bibata-Original-Amber/cursors/xterm + /usr/share/icons/Bibata-Original-Ice/cursors/xterm

echo “copy /icons/…/cursors”
echo “----------------------------------”
sudo cp -rf /run/media/user-name/extf_xx3/chengcfg/bibata-amber/. /usr/share/icons/Bibata-Original-Amber/cursors/
sudo cp -rf /run/media/user-name/extf_xx3/chengcfg/bibata-ice/. /usr/share/icons/Bibata-Original-Ice/cursors/

------ python-pip && unidecode

cd /usr/lib/python3.12 && sudo rm EXTERNALLY-MANAGED && cd
sudo pacman -S python-pip && pip3 install unidecode
pip install googletrans==4.0.0-rc1

------ group && /opt/pulse

echo “configure group, /opt/pulse”
echo “----------------------------------”
sudo gpasswd -a user-name realtime && sudo usermod -a -G audio user-name
sudo groupadd pipewire && sudo gpasswd -a user-name pipewire
sudo gpasswd -a user-name sys && sudo gpasswd -a user-name adm && sudo gpasswd -a user-name power
sudo gpasswd -a user-name uucp && sudo gpasswd -a user-name lp && sudo gpasswd -a user-name rfkill
sudo gpasswd -a user-name optical
sudo mkdir /opt/pulse && sudo chmod 777 /opt/pulse
sudo chown :pipewire /opt/pulse

------ init pipewire && wireplumber

echo “configure pipewire”
echo “----------------------------------”
systemctl --user daemon-reload && systemctl --user --now enable pipewire pipewire-pulse wireplumber
systemctl --user restart wireplumber.service
systemctl --user restart pipewire.service
systemctl --user restart pipewire-pulse.service
systemctl --user restart wireplumber.service


XFCE + cortile serves me better than other arch DE or Win11 DE.

3 Likes

Tried Xfce 4.20 on wayland within a VM, Needs a lot of work but X works great at this time as expected.

3 Likes

What else is needed? :sunglasses:

3 Likes

There’s no preferences in terminal and the mouse was upside down and didn’t work when clicking on a tab in wayland with pixels on the screen, may have been different on bare metal. Not good enough for me to try on bare metal yet, I’ll wait for others to try before moving on, but hope to see updates now since the new released. It seems to work very well on xorg.

1 Like

Disabling GPU passthrough on QEMU fixed my mouse issues on wayland but still getting moving blocks all over the screen and graphics is slow. Maybe moving to bare metal would fix the graphic issues.

1 Like