====== Information ====== * Fedora Workstation * 41 * https://fedoraproject.org/workstation/ ====== Download ====== * https://fedoraproject.org/workstation/download ===== F42 ===== * https://dl.fedoraproject.org/pub/alt/stage/42_RC-1.1/Workstation/x86_64/iso/Fedora-Workstation-Live-42-1.1.x86_64.iso * :!: 2025/04/10: Not fully tested due to Wine issue ([[https://discussion.fedoraproject.org/t/fedora-linux-42-beta-is-here-the-announcement-comments-topic/147247/24|post]]) ====== Installation Notes ====== ===== Partitioning ===== ==== Spinesnap ==== * SD card ''/boot'' + NVMe ''/'' ((workaround Dell UEFI-only on internal/NVMe restriction, which [[https://discussion.fedoraproject.org/t/gnome-does-not-allow-login/118415/40|seems to fix GNOME log-in]])) * F42: 1G ''/boot/efi'' as EFI sys partition (not vfat), rest ''/'' ext4 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS mmcblk0 179:0 0 1.9G 0 disk ├─mmcblk0p1 179:1 0 1M 0 part └─mmcblk0p2 179:2 0 1.9G 0 part /boot zram0 252:0 0 8G 0 disk [SWAP] nvme0n1 259:0 0 953.9G 0 disk └─nvme0n1p1 259:1 0 953.9G 0 part / ====== 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 ==== Flatpaks ==== **** flatpak update && sudo flatpak update ===== 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 ===== * [[https://gitlab.gnome.org/GNOME/gnome-weather/-/issues/247|#247]], GNOME Weather lacks location data since 2022 and leaves a notification shade without choosing a location sudo dnf remove gnome-weather gnome-software gnome-clocks mediawrite* ===== General ===== **** sudo dnf install evolution file-roller filezilla foliate gbrainy gimp gnome-backgrounds-extras gnome-extensions-app gnome-menus keepassxc mpv obs-studio transmission-gtk vlc android-tools aria2 binutils gdk-pixbuf2-modules-extra hdparm htop icoutils kernel-tools libva-utils lm_sensors gstreamer1-plugin-openh264 openh264 mozilla-openh264 p7zip p7zip-plugins sysfsutils unar wget xrandr yt-dlp ===== GNOME Xorg ===== * [[https://discussion.fedoraproject.org/t/xorg-removed-how-to-get-them-back/132151/24|Post]] * Last tested: 2025/02/10 * :!: 2025/04/10: F42 needs ''startx'' ([[https://discussion.fedoraproject.org/t/xorg-no-longer-possible-f42-workstation-gnome/148486/9|post]]) gnome-session-xsession xorg-x11-drivers setxkbmap xhost xmodmap xorg-x11-xauth xorg-x11-xinit xrdb ===== Intel ===== * ''igt-gpu-tools'' provides ''intel_gpu_top'' igt-gpu-tools libva-intel-media-driver ===== Games ===== **** FlightGear neverball-neverball neverball-neverputt xonotic ===== Wine ===== **** wine winetricks ====== Settings ====== ===== Keyboard Shortcuts ===== ptyxis --standalone 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'" ==== Keys ==== * Listed respectively to above * Ctrl + Alt + T * Ctrl + Alt + Z * Menu or F6 ===== 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' ===== Rhythmbox ===== * See [[personal;internet_radio#rhythmbox|Internet Radio]] ===== 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' ===== 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' 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' ===== GNOME ===== ==== Default Apps ==== * Music -> VLC media player * Video -> mpv Media Player ==== Disable Wayland ==== * TODO: ''gdm-runtime-config'' https://github.com/pop-os/cosmic-epoch?tab=readme-ov-file#old-release-on-2204 cat '/etc/gdm/custom.conf' | grep '#WaylandEnable' > '/dev/null' && sudo sed -i 's/'#WaylandEnable=false'/'WaylandEnable=false'/g' '/etc/gdm/custom.conf' && sudo restorecon -F -I '/etc/gdm/custom.conf' && cat '/etc/gdm/custom.conf' | grep 'WaylandEnable=false' sudo -e '/etc/gdm/custom.conf' ==== Extensions ==== * [[https://extensions.gnome.org/extension/545/hide-top-bar/|Hide Top Bar]] * [[https://extensions.gnome.org/extension/1873/disable-unredirect-fullscreen-windows/|Disable unredirect fullscreen windows]] ==== External Monitor Settings ==== * This copies the configured monitor settings from the current user to ''gdm'' and also applies it to the log-in screen * Notably useful for setting a laptop's built-in screen as disabled for the log-in screen while used in a dock configuration sudo cp --remove-destination ~/'.config/monitors.xml' ~gdm/'.config/monitors.xml' && sudo chown 'gdm':'gdm' ~gdm/'.config/monitors.xml' && sudo restorecon -F -I ~gdm/'.config/monitors.xml' gnome-text-editor ~/'.config/monitors.xml' === Remove === sudo rm -v -f ~gdm/'.config/monitors.xml' rm -v -f ~/'.config/monitors.xml' ==== Tweaks ==== sudo -e '/etc/profile.d/99-tweaks.sh' # Clutter export CLUTTER_PAINT='disable-dynamic-max-render-time' export CLUTTER_VBLANK='none' # Mutter export MUTTER_DEBUG_FORCE_KMS_MODE='simple' # GTK export GSK_RENDERER='gl' # Mesa export mesa_glthread='false' # End ==== Settings ==== === gdm === * :?: F41 used ''dbus-launch'' but F42 and Ubuntu 24.10 use ''dbus-run-session'' sudo -u 'gdm' dbus-run-session gsettings set 'org.gnome.desktop.interface' 'enable-animations' 'false' sudo -u 'gdm' dbus-run-session gsettings set 'org.gnome.mutter' 'experimental-features' '[]' === Background === **** gsettings set 'org.gnome.desktop.background' 'picture-uri' '/usr/share/backgrounds/f'*'/default/f'*'.xml' === All-in-one === **** gsettings reset 'org.gnome.shell' 'app-picker-layout' && gsettings set 'org.gnome.desktop.interface' 'enable-animations' 'false' && gsettings set 'org.gnome.desktop.peripherals.mouse' 'accel-profile' 'flat' && gsettings set 'org.gnome.desktop.peripherals.touchpad' 'send-events' 'disabled-on-external-mouse' && gsettings set 'org.gnome.desktop.peripherals.touchpad' 'natural-scroll' 'false' && gsettings set 'org.gnome.desktop.peripherals.touchpad' 'tap-to-click' 'false' && gsettings set 'org.gnome.desktop.peripherals.touchpad' 'tap-and-drag' 'false' && gsettings set 'org.gnome.desktop.peripherals.touchpad' 'disable-while-typing' 'false' && gsettings set 'org.gnome.desktop.peripherals.touchpad' 'click-method' 'areas' && gsettings set 'org.gnome.desktop.interface' 'clock-show-date' 'true' && gsettings set 'org.gnome.desktop.wm.preferences' 'focus-mode' 'click' && gsettings set 'org.gnome.desktop.interface' 'clock-show-weekday' 'true' && gsettings set 'org.gnome.mutter' 'experimental-features' '[]' && gsettings set 'org.gnome.software' 'download-updates' 'false' === Individual === gsettings reset 'org.gnome.shell' 'app-picker-layout' gsettings set 'org.gnome.desktop.interface' 'enable-animations' 'false' gsettings set 'org.gnome.desktop.peripherals.mouse' 'accel-profile' 'flat' gsettings set 'org.gnome.desktop.peripherals.touchpad' 'send-events' 'disabled-on-external-mouse' gsettings set 'org.gnome.desktop.peripherals.touchpad' 'natural-scroll' 'false' gsettings set 'org.gnome.desktop.peripherals.touchpad' 'tap-to-click' 'false' gsettings set 'org.gnome.desktop.peripherals.touchpad' 'tap-and-drag' 'false' gsettings set 'org.gnome.desktop.peripherals.touchpad' 'disable-while-typing' 'false' gsettings set 'org.gnome.desktop.peripherals.touchpad' 'click-method' 'areas' gsettings set 'org.gnome.desktop.interface' 'clock-show-date' 'true' gsettings set 'org.gnome.desktop.wm.preferences' 'focus-mode' 'click' gsettings set 'org.gnome.desktop.interface' 'clock-show-weekday' 'true' gsettings set 'org.gnome.mutter' 'experimental-features' '[]' gsettings set 'org.gnome.software' 'download-updates' 'false' ===== 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 #vo=dmabuf-wayland # End ===== Ptyxis ===== **** gsettings set 'org.gnome.Ptyxis' 'enable-a11y' 'false' && gsettings set 'org.gnome.Ptyxis' 'restore-session' 'false' && gsettings set 'org.gnome.Ptyxis' 'restore-window-size' 'false' && gsettings set 'org.gnome.Ptyxis.Profile:/org/gnome/Ptyxis/Profiles/'$PTYXIS_PROFILE'/' 'opacity' '0.95' ===== 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 ====== 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]]