bsd:freebsd_14.3_xfce
This is an old revision of the document!
Table of Contents
Information
TODOs
- Ports/Src (drm-61-kmod; newer note in above link)
- Joystick devd.conf
- PC speaker beep at log-in (thread)
- Solo U2F key and Firefox (thread)
- Wine
wine.bin
kill desktop launcher - Android
adb
(post) - Android file transfers with MTP (mount_mtp)
- Install note 32-bit libs https://docs.freebsd.org/en/books/handbook/bsdinstall/#bsdinstall-components
- Spinesnap = Dell Latitude 5591 laptop 4)
Download
FreeBSD-14.3-RELEASE-amd64-memstick.img
Installation Notes
Partitioning
- Auto (UFS)
- Partition Scheme:
GPT
DEVICE MAJ:MIN SIZE TYPE LABEL MOUNT nda0 0:85 954G GPT - - nda0p1 0:87 260M efi gpt/efi /boot/efi nda0p2 0:89 950G freebsd-ufs gpt/freebsd-ufs / nda0p3 0:91 3.9G freebsd-swap gpt/freebsd-swap SWAP
System Configuration
[ ]
Everything (nothing checked)
System Hardening
User
- Invite to other groups:
wheel
- Shell:
sh
Network
- DHCP or Static on Ethernet (
em0
) - DHCP on USB Tether (
ue0
)
Network
Wifi
- 2025/08/15
Don't install firmware packages presented during install with wifi as main interface (but get names)
- SSID chosen gets configured in rc.conf and wpa_supplicant.conf, needs manual
psk=
later (connects to random open AP at first)
USB Tethering
Might apply to any type of USB network device that shows up under
ue#
su -
sysrc ifconfig_ue0=SYNCDHCP
/etc/netstart
Time Sync
su -
ntpd -g -q
Update
FreeBSD
su -
freebsd-update fetch install
sync && exit & reboot
pkg
su -
pkg update -f
pkg upgrade
Firmware
- Intel UHD 630 + Intel Wireless-AC 9560
- TODO: Test
fwget
su -
pkg install gpu-firmware-intel-kmod-kabylake wifi-firmware-iwlwifi-kmod-9000
fwget -v
Xorg
su -
pkg install xorg 'drm-61-kmod'
pw groupmod video -m espionage724
sysrc kld_list+=i915kms
Xfce
su -
pkg install xfce
ee /etc/fstab
# Xfce proc /proc procfs rw 0 0
sysrc dbus_enable="YES"
echo '. /usr/local/etc/xdg/xfce4/xinitrc' > /home/espionage724/.xinitrc
chown espionage724:espionage724 /home/espionage724/.xinitrc
sync && exit & reboot
Login
- Username → Password →
startx
startx
Software
Initial
su -
pkg install firefox-esr xdg-user-dirs filezilla
XDG Dirs
Done from regular user and not
su
exit
xdg-user-dirs-update --force
General
su -
pkg install evince-lite thunderbird-esr foliate gbrainy gimp keepassxc libreoffice mate-calc ristretto thunar-archive-plugin transmission-gtk vlc xfce4-screensaver xfce4-screenshooter-plugin xfce4-whiskermenu-plugin android-tools aria2 cups en-freebsd-doc en-hunspell gnome-keyring gstreamer1-plugins-good gstreamer1-plugins-ugly gstreamer1-libav gtk-sharp30 htop icoutils libressl mesa-demos mesa-dri mesa-devel mesa-libs noto unar wget xarchiver xrandr yt-dlp
Fastfetch
Wine
wine-devel wine-gecko-devel wine-mono-devel winetricks
Intel
libva-intel-driver
Games
neverball
DevilutionX
devilutionX
Doomsday Engine
doomsday fluid-soundfont
FlightGear
flightgear flightgear-data qt5-quickcontrols2
Tor Browser
tor-browser
Firewall
ipfw
su -
sysrc firewall_enable="YES"
sysrc firewall_type="workstation"
Settings
Groups
operator
to allow general reboot/power-off fromxfce4-whiskermenu
su -
pw groupmod 'operator' -m 'espionage724'
32-bit Wine
Done from regular user and not
root
exit
'/usr/local/share/wine/pkg32.sh' update -f && '/usr/local/share/wine/pkg32.sh' upgrade
'/usr/local/share/wine/pkg32.sh' install wine-devel mesa-dri mesa-devel mesa-libs gstreamer1-plugins-good gstreamer1-plugins-ugly gstreamer1-libav libressl
'/usr/local/share/wine/pkg32.sh' autoremove
MIME
gio mime 'text/plain' 'org.xfce.mousepad.desktop'
gio mime 'image/jpeg' 'org.xfce.ristretto.desktop'
gio mime 'image/png' 'org.xfce.ristretto.desktop'
gio mime 'image/bmp' 'org.xfce.ristretto.desktop'
gio mime 'application/pdf' 'org.gnome.Evince.desktop'
gio mime 'application/epub+zip' 'com.github.johnfactotum.Foliate.desktop'
Xfce
Appearance
- Style → Chicago95
- Icons → Chicago95
- Fonts → Enable anti-aliasing → Uncheck and re-check for full check-mark
- Fonts → Rendering → Hinting: None
- Fonts → Rendering → Sub-pixel order: None
- Fonts → DPI → Custom DPI setting:
96
Desktop
- Menus → Desktop Menu →
[ ]
Include applications menu on desktop right click - Menus → Window List Menu →
[ ]
Show window list menu on desktop middle click Toggle between Background → Color settings to get
Solid color
to stick
Panel 1
Display
- Measurements → Row size (pixels):
30
Items
- Whisker Menu
- Window Buttons
- Separator (Transparent, Expand)
- Workspace Switcher
- Separator (Transparent)
- Status Tray Plugin (Fixed icon size
16
,[ ]
Square items) - Power Manager Plugin (Show label
None
) - Clock
Whisker Menu
- General → Uncheck
Show generic application names
- General → Uncheck
Show application descriptions
- General → Menu width:
425
- General → Menu height:
525
- General → Background opacity:
100
- Appearance → [x] Position search entry on bottom
- Appearance → [x] Position commands next to search entry
- Appearance → Profile: Hidden
- Appearance → Display: Icon and title
- Appearance → Display:
Start
- Commands →
[x]
Lock Screen, Log Out (top/--fast
), Restart, Shut Down (uncheck rest)
Window Buttons
- Appearance → Uncheck
Show flat buttons
- Appearance → Uncheck
Show handle
- Appearance → Sort order:
None, allow drag-and-drop
- Behaviour → Uncheck
Group windows by application
- Behaviour → Uncheck
Switch windows using the mouse wheel
Clock
- Appearance → Layout: Digital
- Clock Options → Layout: Date, then time
- Clock Options → Date/Time Format: Custom Format
- Date
%a, %b %d
- Time
%l:%M %P
Power Manager
- Display →
Blank after
andPut to sleep after
: Never - Display → Switch off after: 5 minutes
Terminal
- General → Scrollback:
10000
- Appearance → [x] Use system font
- Appearance → Background → Transparent Background
0.80
Window Manager
- Style → Theme → Chicago95
Window Manager Tweaks
- Compositor →
Enable display compositing
on for no tearing, or off for lowest latency
- Compositor → Uncheck
Show shadows under popup windows
- Compositor → Uncheck
Show shadows under dock windows
- Compositor → Uncheck
Zoom desktop with mouse wheel
- Compositor → Opacity of window during move: 10 notches from right/Opaque
Screensaver
- TODO
Settings
xfconf-query --channel 'xfwm4' --property '/general/vblank_mode' --type 'string' --set 'xpresent' --create
Keyboard
xfce4-keyboard-settings
Behavior
- Repeat delay:
400
- Repeat speed:
30
Shortcuts
- Ctrl + Alt + Z
- F6
'/bin/sh' -c "secret-tool lookup 'keepass' 'default' | keepassxc --pw-stdin ~/'Documents/keepass.kdbx'"
'/bin/sh' -c "xfce4-terminal -T 'FreeBSD Updater' -x su 'root' -c ~/'.local/scripts/freebsd-updater.sh'"
xfconf-query
xfconf-query --channel 'xfce4-keyboard-shortcuts' --property '/commands/custom/Super_L' --type 'string' --set 'xfce4-popup-whiskermenu' --create
xfconf-query --channel 'xfce4-keyboard-shortcuts' --property '/commands/custom/MonBrightnessUp' --type 'string' --set "backlight incr '10'" --create
xfconf-query --channel 'xfce4-keyboard-shortcuts' --property '/commands/custom/MonBrightnessDown' --type 'string' --set "backlight decr '10'" --create
xfconf-query --channel 'xfce4-keyboard-shortcuts' --property '/commands/custom/AudioRaiseVolume' --type 'string' --set "mixer 'vol'='+5%'" --create
xfconf-query --channel 'xfce4-keyboard-shortcuts' --property '/commands/custom/AudioLowerVolume' --type 'string' --set "mixer 'vol'='-5%'" --create
xfconf-query --channel 'xfce4-keyboard-shortcuts' --property '/commands/custom/AudioMute' --type 'string' --set "mixer 'vol'='mute=toggle'" --create
loader.conf
Spinesnap
- TODO:
cat /sys/kernel/debug/dri/0/i915_ips_status
su -
ee '/boot/loader.conf'
security.bsd.allow_destructive_dtrace=0 autoboot_delay=2 hw.usb.usbhid.enable=1 hw.acpi.video.lcd0.fullpower=100 hw.i915kms.nuclear_pageflip=1 hw.i915kms.fastboot=1 hw.i915kms.enable_psr=0 hw.i915kms.panel_use_ssc=0 hw.i915kms.enable_fbc=0 hw.i915kms.enable_dc=0 hw.i915kms.disable_power_well=0 hw.i915kms.enable_guc=0 hw.i915kms.guc_log_level=0 compat.linuxkpi.iwlwifi_mvm_power_scheme=1
Unused
hw.acpi.osname="Windows 2017"
exec="gop set 0"
Boot Commands
- TODO: Under misc
boot
gop list
rc.conf
Spinesnap
su -
ee '/etc/rc.conf'
clear_tmp_enable="YES" syslogd_flags="-ss" hostname="Spinesnap" wlans_iwlwifi0="wlan0" ifconfig_wlan0="WPA inet 192.168.1.150 netmask 255.255.255.0" defaultrouter="192.168.1.1" moused_nondefault_enable="NO" dumpdev="NO" kld_list="i915kms acpi_video" dbus_enable="YES" webcamd_enable="YES"
sysctl.conf
Spinesnap
su -
ee '/etc/sysctl.conf'
dev.hwpstate_intel.0.epp=0
security.bsd.see_other_uids=0 security.bsd.see_other_gids=0 security.bsd.see_jail_proc=0 security.bsd.unprivileged_read_msgbuf=0 security.bsd.unprivileged_proc_debug=0 kern.randompid=1 dev.hwpstate_intel.0.epp=0
device.hints
Spinesnap
- For built-in speaker and 3.5mm headphone jack auto-switch
su -
ee '/boot/device.hints'
hint.hdac.0.cad0.nid20.config="as=1 seq=0" hint.hdac.0.cad0.nid33.config="as=1 seq=15 device=Headphones"
Backlight
su -
sysrc kld_list+="acpi_video"
Printer
CUPS
su - root -c 'service cupsd onestart'
su - root -c 'service cupsd onestop'
Printer
- Log-in as regular user (not
root
)
- Internet Printing Protocol (ipp)
- HP
- IPP Everywhere ™
- Output Mode: DeviceGray
- Duplex: DuplexNoTumble 5)
ipp://192.168.1.164/ipp/print
Kole
OpenJDK
su -
ee '/etc/fstab'
# OpenJDK fdesc /dev/fd fdescfs rw 0 0
mount | grep 'fdescfs on /dev/fd'
mount | grep 'procfs on /proc'
KeePassXC
Settings
- General → [ ] Load previous databases on startup
- Security → [x] Use DuckDuckGo service to download website icons
Database Password on Keyring
secret-tool store --label='KeePass' 'keepass' 'default'
Secure Shell
- TODO
Drive Maintenance
ZFS
- TODO zfs_nas_format
Wine
Xorg
- xorg.conf Snippets (75Hz,
evdev
)
Spinesnap
xrandr --verbose
ee ~/'.xinitrc'
xrandr --output 'eDP-1' --mode '0x50' '.' '/usr/local/etc/xdg/xfce4/xinitrc'
Full RGB HDMI
ee ~/'.xinitrc'
xrandr --output 'HDMI-1' --set 'Broadcast RGB' 'Full' xrandr --output 'HDMI-1' --set 'content type' 'Game' xrandr --output 'HDMI-1' --set 'Colorspace' 'opRGB' '.' '/usr/local/etc/xdg/xfce4/xinitrc'
Tweaks
su -
ee '/usr/local/etc/profile.d/general-tweaks.sh'
# GTK export GSK_RENDERER='opengl' export GTK_A11Y='none' # Mesa export MESA_NO_ERROR='1' export mesa_glthread='false' export MESA_DISK_CACHE_DATABASE='0' export MESA_DISK_CACHE_SINGLE_FILE='0' # Intel export ANV_NO_GPL='1' # End
Firefox
sndio Audio Fix
Autostart
- Application Autostart →
+ Add
→ Trigger:on login
xfce4-session-settings
sndiod
Thunderbird
- Settings → General → (bottom) → Config Editor =
about:config
- Firefox settings
Colors
- Green
A9D158
- Red
EA4335
- Blue
0078D4
Scripts
Updater
mkdir -p ~/'.local/scripts' && ee ~/'.local/scripts/freebsd-updater.sh' && chmod +x ~/'.local/scripts/freebsd-updater.sh'
#!/bin/sh ntpd -g -q > '/dev/null' freebsd-update fetch install pkg update -f pkg upgrade pkg autoremove su 'espionage724' -c "'/usr/local/share/wine/pkg32.sh' update -f" su 'espionage724' -c "'/usr/local/share/wine/pkg32.sh' upgrade" su 'espionage724' -c "'/usr/local/share/wine/pkg32.sh' autoremove" su 'espionage724' -c "rm -Rf ~/'.cache/mesa_shader_cache'*" sync read -p 'Done. Press Enter to exit.' 'x' sleep '3' # End
~/'.local/scripts/freebsd-updater.sh'
su 'root' -c '/home/espionage724/.local/scripts/freebsd-updater.sh'
Notable Folders and Commands
- See misc
C:/www/wiki/data/attic/bsd/freebsd_14.3_xfce.1756096047.txt.gz · Last modified: by Sean Rhone