====== Information ====== * Fedora Xfce ((https://fedoraproject.org/spins/xfce)) * 42 Beta ((https://fedoramagazine.org/announcing-fedora-linux-42-beta/)) * :!: 2025/03/29: WIP ====== Download ====== * https://fedoraproject.org/spins/xfce/download Fedora-Xfce-Live-42_Beta-1.4.x86_64.iso ====== Repositories ====== ===== RPM Fusion ===== * See [[linux;notes;rpm_fusion|RPM Fusion]] ====== Software ====== ===== Update ===== ==== System ==== **** sudo dnf autoremove -y && sudo dnf update -y && sync ==== Firmware ==== **** sudo fwupdmgr refresh --force && sudo fwupdmgr update --verbose ===== GNU nano ===== * Installs ''nano'' * Sets ''VISUAL'' and ''EDITOR'' to ''nano'' via environment variable * Sets ''nowrap'' for current user sudo dnf install 'nano' -y && export 'VISUAL=nano' && export 'EDITOR=nano' && echo -e 'export VISUAL=nano\nexport EDITOR=nano' | sudo tee '/etc/profile.d/editor-nano.sh' > '/dev/null' && cat '/etc/profile.d/editor-nano.sh' && mkdir -p ~/'.config/nano' && echo 'set nowrap' | tee ~/'.config/nano/nanorc' > '/dev/null' && cat ~/'.config/nano/nanorc' ===== Remove ===== **** sudo dnf remove dnfdragora xfdashboard* mediawrite* ===== General ===== **** sudo dnf install filezilla gbrainy gimp keepassxc mpv mupdf obs-studio thunderbird transmission-gtk vlc android-tools aria2 binutils google-noto-fonts-all htop icoutils kernel-tools libva-utils lm_sensors gstreamer1-plugin-openh264 openh264 mozilla-openh264 p7zip p7zip-plugins sysfsutils unar wget xrandr yt-dlp ===== Intel ===== * ''igt-gpu-tools'' provides ''intel_gpu_top'' * TODO: ''media-driver'', HEVC, Firefox, RPM Fusion igt-gpu-tools libva-intel-media-driver ===== Games ===== **** FlightGear neverball-neverball neverball-neverputt ===== Wine ===== **** wine winetricks ====== Settings ====== ===== 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 'application/pdf' 'mupdf.desktop' gio mime 'application/epub+zip' 'mupdf.desktop' ===== Xfwm ===== **** xfconf-query --channel 'xfwm4' --property '/general/vblank_mode' --type 'string' --set 'off' --create ===== Keyboard Shortcuts ===== xfce4-popup-whiskermenu bash -c "secret-tool lookup 'keepass' 'default' | keepassxc --pw-stdin ~/'Documents/keepass.kdbx'" ptyxis --standalone --title='Fedora Updater — ' -- bash -c "sudo dnf clean 'all' && sudo dnf update -y && sync && sudo flatpak update && flatpak update && sync && tracker3 reset --filesystem --rss && rm -Rf ~/'.cache/mesa_shader_cache'*'/'* && sudo restorecon -F -I -R ~ && sudo fstrim --all --verbose && sync && read -n '1' -s -r -p 'Done. Press any key to exit.' && sleep '1'" amixer set 'Master' '5%+' amixer set 'Master' '5%-' amixer set 'Master' 'toggle' ==== Keys ==== * Listed respectively to above * Super * Ctrl + Alt + Z * Menu, F6, Launch * ''amixer'' to Volume keys ===== Printer ===== * http://localhost:631/admin * Log-in as regular user (not ''root'') * Internet Printing Protocol (ipp) * HP * IPP Everywhere ™ * Color Mode: Device Gray * 2-Sided Printing: Long-Edge (Portrait) ipp://192.168.1.164/ipp/print Kole ===== Network ===== ==== systemd-resolved ==== * systemd-resolved caches DNS * See [[servers;upstream_dns_servers|DNS Servers]] for other addresses sudo mkdir -p '/etc/systemd/resolved.conf.d' && sudo -e '/etc/systemd/resolved.conf.d/99-dns-over-tls.conf' && sudo restorecon -F -I '/etc/systemd/resolved.conf.d/99-dns-over-tls.conf' [Resolve] DNS=1.1.1.2#security.cloudflare-dns.com 1.0.0.2#security.cloudflare-dns.com 2606:4700:4700::1112#security.cloudflare-dns.com 2606:4700:4700::1002#security.cloudflare-dns.com DNSOverTLS=yes === Verify === resolvectl status resolvectl status | grep '+DNSOverTLS' ===== Kernel Options ===== ==== Magic SysRq key ==== * https://www.kernel.org/doc/html/latest/admin-guide/sysrq.html * Ideal: ''kernel.sysrq = 1'' echo 'kernel.sysrq = 1' | sudo tee '/etc/sysctl.d/99-sysrq.conf' > '/dev/null' && sudo restorecon -F -I '/etc/sysctl.d/99-sysrq.conf' && cat '/etc/sysctl.d/99-sysrq.conf' sysctl 'kernel.sysrq' ==== Swappiness ==== echo 'vm.swappiness = 0' | sudo tee '/etc/sysctl.d/99-swappiness.conf' > '/dev/null' && sudo restorecon -F -I '/etc/sysctl.d/99-swappiness.conf' && cat '/etc/sysctl.d/99-swappiness.conf' sysctl 'vm.swappiness' ===== Bootloader ===== ==== Boot Options ==== * [[linux;notes;kernel_parameters|More Kernel Parameters]] * Add commands within ''args'' sudo grubby --update-kernel='ALL' --args='' sudo grubby --update-kernel='ALL' --remove-args='' sudo -e '/etc/default/grub' && sudo restorecon -F -I '/etc/default/grub' && sudo grub2-mkconfig -o '/boot/grub2/grub.cfg' && sudo restorecon -F -I '/boot/grub2/grub.cfg' === Defaults === GRUB_TIMEOUT=5 GRUB_CMDLINE_LINUX="rhgb quiet" === Spinesnap === * :!: Dell Power Thermal mode to ''Performance'' from [[linux;notes;drive_wipe#information|LiveUSB]] acpi_osi='Linux' reboot='pci' nohz='off' preempt='full' iommu='pt' pci='nocrs,pcie_bus_perf,realloc,pcie_scan_all,big_root_window' i915.enable_fbc='0' i915.enable_psr='0' i915.panel_use_ssc='0' i915.enable_guc='3' i915.guc_log_level='0' i915.nuclear_pageflip='1' i915.enable_hangcheck='0' mitigations='off' i915.mitigations='off' nvme.noacpi='1' nowatchdog modprobe.blacklist='iTCO_wdt' tsc='nowatchdog' ahci.mobile_lpm_policy='1' iwlmvm.power_scheme='1' nvme_core.default_ps_max_latency_us='0' pcie_aspm='off' pcie_port_pm='off' snd_hda_intel.power_save='0' usbcore.autosuspend='-1' rootflags='data=writeback' ===== Tweaks ===== sudo -e '/etc/profile.d/99-tweaks.sh' # GTK export GSK_RENDERER='gl' # Mesa export mesa_glthread='false' # End ===== Hostname ===== * Change ''x'' to computer name hostnamectl set-hostname 'x' ===== KeePassXC ===== ==== Settings ==== * General -> [ ] Load previous databases on startup * Security -> [x] Use DuckDuckGo service to download website icons ==== Add Database Password to GNOME Keyring ==== **** secret-tool store --label='KeePass' 'keepass' 'default' ===== Laptop Power Management ===== * See [[linux:notes:x86_energy_perf_policy#scripts|x86_energy_perf_policy udev]] ===== lm_sensors ===== sudo sensors-detect --auto sudo -e '/etc/sysconfig/lm_sensors' ===== mpv ===== mkdir -p ~/'.config/mpv' && nano ~/'.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 # End ===== Secure Shell ===== * See [[programs;linux;openssh_client|OpenSSH Client]] notes to generate/restore public key ===== Drive Maintenance ===== ==== Trim ==== **** sudo systemctl enable 'fstrim.timer' --now && sudo systemctl start 'fstrim' && sync && sudo systemctl status 'fstrim' -l ===== UTC ===== * [[https://wiki.archlinux.org/index.php/System_time#Time_standard|System time - ArchWiki]] * Set RTC to UTC * :!: Likely needed if Windows was installed first for dual-boot * :!: Windows should also be set to UTC sudo timedatectl set-local-rtc '0' ==== Verify ==== **** timedatectl | grep 'local' ===== Wine ===== * See [[linux:notes:wine#global|Wine]] ===== Display ===== ==== Full RGB HDMI ==== === Xorg === * Last tested: 2025/02/10 mkdir -p ~/'.bashrc.d' && nano ~/'.bashrc.d/HDMI.bashrc' xrandr --output 'HDMI-1' --set 'Broadcast RGB' 'Full' xrandr --output 'HDMI-1' --set 'content type' 'Game' === Verify === **** xrandr --verbose === Wayland === * https://gitlab.gnome.org/GNOME/mutter/-/issues/1871#note_2090262 * Goes between '''' and '''' * [[#external_monitor_settings|Copy to ~gdm]] gnome-text-editor ~/'.config/monitors.xml' full 60.000 full === Verify === sudo dnf install 'drm-utils' proptest ====== Chicago95 ====== * https://github.com/grassmunk/Chicago95/commits/master/ * TODO: Set default themes, then Chicago95 via xfconf sudo dnf install 'git-core' -y rm -Rf '/tmp/Chicago95-master' ~/'.themes/Chicago95' ~/'.icons/Chicago95' ~/'.icons/Chicago95_Standard_Cursors' ~/'.local/share/sounds/Chicago95' git clone --branch 'master' --depth '1' --recurse-submodules 'https://github.com/grassmunk/Chicago95.git' '/tmp/Chicago95-master' mkdir -p ~/'.themes' ~/'.icons' ~/'.local/share/sounds' mv '/tmp/Chicago95-master/Theme/Chicago95' ~/'.themes' mv '/tmp/Chicago95-master/Icons/Chicago95' ~/'.icons' mv '/tmp/Chicago95-master/Cursors/Chicago95_Standard_Cursors' ~/'.icons' mv '/tmp/Chicago95-master/sounds/Chicago95' ~/'.local/share/sounds' mv '/tmp/Chicago95-master/Extras/Microsoft Windows 95 Startup Sound.ogg' ~/'.local/share/sounds/Chicago95/stereo' rm -Rf '/tmp/Chicago95-master' sudo restorecon -F -I -R ~/'.themes' ~/'.icons' ~/'.local/share/sounds' xfconf-query --channel 'xsettings' --property '/Net/SoundThemeName' --type 'string' --set 'Chicago95' --create canberra-gtk-play --file='/home/espionage724/.local/share/sounds/Chicago95/stereo/Microsoft Windows 95 Startup Sound.ogg' 008080 ====== Firefox ====== * See [[programs;firefox|Firefox]] ====== Server ====== * For workstations that run servers as a secondary directive * For headless servers, see [[linux;distros;server;fedora_server|Fedora Server]] ===== Enable SSH ===== **** sudo systemctl enable --now 'sshd' ===== Automatic Updates ===== ==== Service ==== sudo -e '/etc/systemd/system/fedora-up.service' [Service] Type=oneshot ExecStartPre='/usr/bin/dnf' clean 'all' ExecStart='/usr/bin/dnf' update -y ExecStart='/usr/bin/dnf' autoremove -y ExecStartPost='/usr/bin/sync' ExecStartPost='/usr/bin/systemctl' reboot ===== Timer ===== * 03:00 Oak sudo -e '/etc/systemd/system/fedora-up.timer' && sudo systemctl daemon-reload && sudo systemctl enable 'fedora-up.timer' --now [Unit] Description=Software Package Maintenance and Updater After=network-online.target Wants=network-online.target [Timer] OnCalendar=*-*-* 03:00:00 Persistent=true [Install] WantedBy=timers.target ====== Notable Folders and Commands ====== * See [[linux;notes;misc]]