User Tools

Site Tools


bsd:freebsd_14.3_xfce

This is an old revision of the document!


Information

  • FreeBSD 1)
  • 14.3-BETA3 2)
  • Xfce 3)
FreeBSD 14.3-BETA3
  • :!: 2025/05/21: WIP

TODOs

  • Spinesnap = Dell Latitude 5591 laptop 4)

Download

Installation Notes

Partitioning

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

System Hardening

User

  • Invite to other groups: wheel
  • Shell: sh

Network

  • DHCP or Static on Ethernet (em0)
  • DHCP on USB Tether (ue0)

Network

USB Tethering

su -
sysrc ifconfig_ue0=SYNCDHCP
/etc/netstart

Time Sync

su -
ntpd -g -q

Update

FreeBSD

pkg

su -
pkg update -f
pkg upgrade

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 && reboot

Login

  • Username → Password → startx
startx

Software

Repos

FreeBSD-latest

su -
mkdir -p '/usr/local/etc/pkg/repos' && ee '/usr/local/etc/pkg/repos/FreeBSD-latest.conf'
FreeBSD: { enabled: no }

FreeBSD-latest: {
  url: "pkg+https://pkg.freebsd.org/${ABI}/latest",
  enabled: yes,
  priority: 0,
  mirror_type: "SRV",
  signature_type: "FINGERPRINTS",
  fingerprints: "/usr/share/keys/pkg"
}

FreeBSD-kmods

su -
mkdir -p '/usr/local/etc/pkg/repos' && ee '/usr/local/etc/pkg/repos/FreeBSD-kmods-latest.conf'
FreeBSD-kmods-latest: {
  url: "pkg+https://pkg.freebsd.org/${ABI}/kmods_latest_${VERSION_MINOR}",
  enabled: yes,
  priority: 1,
  mirror_type: "SRV",
  signature_type: "FINGERPRINTS",
  fingerprints: "/usr/share/keys/pkg"
}

Initial

su -
pkg install firefox 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 foliate gbrainy gimp keepassxc libreoffice mate-calc mpv 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-devel noto unar wget xarchiver xrandr yt-dlp 

Chicago95

Fastfetch

Wine

wine-devel wine-gecko-devel wine-mono-devel winetricks

Intel

libva-intel-media-driver

Games

neverball

DevilutionX

devilutionX

Doomsday Engine

doomsday fluid-soundfont

FlightGear

Tor Browser

tor-browser

Firewall

ipfw

su -
sysrc firewall_enable="YES"
sysrc firewall_type="workstation"

Settings

Groups

  • operator to allow general reboot/power-off
su -
pw groupmod 'operator' -m 'espionage724'

32-bit Wine

  • :!: Done from regular user and not su
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 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
008080

Panel 1

Display

  • Measurements → Row size (pixels): 30

Items

  • Whisker Menu
  • Separator (Handle)
  • Window Buttons
  • Separator (Transparent, Expand)
  • Separator (Handle)
  • Workspace Switcher
  • Separator (Handle)
  • Status Tray Plugin (Fixed icon size 16, [ ] Square items)
  • Power Manager Plugin (Show label None)
  • Separator (Handle)
  • 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 and Put 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

XScreenSaver

  • Display Modes → Mode: Only One Screen Saver
  • Maze 3D
  • Blank After 1 minutes
  • Cycle After 0 minutes
  • [x] Lock Screen After 4 minutes
  • Maze 3D Settings → [x] Show frame rate, adjust Speed and Frame rate, then [ ] Show frame rate
xscreensaver-settings
xfconf-query --channel 'xfce4-session' --property '/general/LockCommand' --set 'xscreensaver-command -quiet -lock' --create

Autostart

  • Application Autostart → + Add → Trigger: on login
xfce4-session-settings
xscreensaver --no-splash

Settings

xfconf-query --channel 'xfwm4' --property '/general/vblank_mode' --type 'string' --set 'off' --create

Keyboard

xfce4-keyboard-settings

Behavior

  • Repeat delay: 400
  • Repeat speed: 30

Shortcuts

  • Ctrl + Alt + Z
  • F6
  • :!: TODO: Update script
bash -c "secret-tool lookup 'keepass' 'default' | keepassxc --pw-stdin ~/'Documents/keepass.kdbx'"
xfce4-terminal --title='FreeBSD Updater' --command "su - 'root' -c 'freebsd-update fetch install && pkg update --force && pkg upgrade && sync && echo 'Done' && sleep '3''"

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

su -
ee '/boot/loader.conf'
security.bsd.allow_destructive_dtrace=0

# General
autoboot_delay=2
hw.usb.usbhid.enable=1

# Laptop
hw.acpi.video.lcd0.fullpower=100

# i915
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=3

# Ethernet
hw.em.enable_aim=0
hw.em.eee_setting=0

# End

Unused

hw.acpi.osname="Windows 2017"
exec="gop set 0"

Boot Commands

  • TODO: Under misc
boot
gop list

rc.conf

Spinesnap

  • TODO: Note tso somewhere else with ifconfig
su -
ee '/etc/rc.conf'
clear_tmp_enable="YES"
syslogd_flags="-ss"
hostname="Spinesnap"
ifconfig_em0="inet 192.168.1.150 netmask 255.255.255.0 tso"
defaultrouter="192.168.1.1"
ifconfig_em0_ipv6="inet6 accept_rtadv"
moused_nondefault_enable="NO"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="NO"
kld_list="acpi_video i915kms"
dbus_enable="YES"
webcamd_enable="YES"
firewall_enable="YES"
firewall_type="workstation"

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

  • Internet Printing Protocol (ipp)
  • HP
  • IPP Everywhere ™
  • Output Mode: DeviceGray
  • Duplex: DuplexNoTumble 5)
ipp://192.168.1.164/ipp/print
Kole

Game Controllers

mpv

mkdir -p ~/'.config/mpv' && ee ~/'.config/mpv/mpv.conf'
save-position-on-quit
sub-auto=fuzzy
force-window=yes
profile=gpu-hq
scale=ewa_lanczossharp
cscale=ewa_lanczossharp
video-sync=display-resample
interpolation
tscale=oversample
hwdec=vaapi
hwdec-codecs=all

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

Wine

Xorg

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'

# Mesa
export mesa_glthread='false'
export MESA_NO_ERROR='1'

# Intel
export ANV_NO_GPL='1'

# End

Firefox

sndio Audio Fix

su -
pkg install 'sndio'
exit

Autostart

  • Application Autostart → + Add → Trigger: on login
xfce4-session-settings
sndiod

Thunderbird

  • Settings → General → (bottom) → Config Editor = about:config

Colors

A9D158
EA4335
0078D4

Notable Folders and Commands

2)
TODO: Update both relnotes, announce
4)
Intel UHD 630, no TB, no dGPU
5)
presumably double-sided printing, flip-on-long-edge
/usr/local/www/wiki/data/attic/bsd/freebsd_14.3_xfce.1747893100.txt.gz · Last modified: by Sean Rhone