User Tools

Site Tools


distros:fedora_workstation_gnome

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
distros:fedora_workstation_gnome [2024/02/09 11:33] Sean Rhonedistros:fedora_workstation_gnome [2024/04/29 17:05] Sean Rhone
Line 2: Line 2:
  
   * Fedora Workstation ((https://getfedora.org/en/workstation))   * Fedora Workstation ((https://getfedora.org/en/workstation))
-  * 39+  * 40
  
 ====== Download ====== ====== Download ======
Line 19: Line 19:
  
   * https://dl.fedoraproject.org/pub/alt/live-respins   * https://dl.fedoraproject.org/pub/alt/live-respins
 +  * 2024/04/29: This is still offering F39 images currently
  
 ====== Installation Notes ====== ====== Installation Notes ======
 +
 +===== ISO Image Write =====
 +
 +  * :!: 2024/04/29: Rufus from Windows 10 wrote F40's Workstation ISO in DD mode to an external HDD and caused media check to fail around 4%
 +  * :!: Fedora Image Writer [[https://github.com/FedoraQt/MediaWriter/releases/tag/5.0.9|5.0.9 win64]] also had failed media checks in the past ([[https://github.com/FedoraQt/MediaWriter/issues/669#issuecomment-1901538714|comment]]), but [[https://github.com/FedoraQt/MediaWriter/releases/tag/latest-windows|this version]] ((Oct 25, 2023, [[https://github.com/FedoraQt/MediaWriter/commit/43acd55d77299ee674c91e9743e61d659f31d0ba|43acd55]])) was consistently fine
 +
 +  * 2024/04/29: ''dd'' images from Linux or a LiveUSB session of it, or [[https://etcher.balena.io/#download-etcher|balena's Etcher]] portable on Windows
  
 ===== Partitioning ===== ===== Partitioning =====
Line 28: Line 36:
   - Set ''/boot'' to XFS ((Fedora Server and RHEL do it))   - Set ''/boot'' to XFS ((Fedora Server and RHEL do it))
   - Re-create ''/'' without specifying a size ((this uses all available remaining space))   - Re-create ''/'' without specifying a size ((this uses all available remaining space))
-  - Set ''/'' to XFS ((can also use F2FS with F39+ or by installing ''f2fs-tools'' on F38 and older before starting Anaconda))+  - Set ''/'' to F2FS or XFS ((If F2FS isn't an option, install ''f2fs-tools'' on F38 and older before starting Anaconda))
   - :!: See [[notes:misc_linux#create_software_raid|Software RAID]] notes if software RAID across multiple drives is wanted   - :!: See [[notes:misc_linux#create_software_raid|Software RAID]] notes if software RAID across multiple drives is wanted
  
Line 66: Line 74:
 ===== Keybase ===== ===== Keybase =====
  
-****+  https://keybase.io/
  
   sudo rpm --import 'https://keybase.io/docs/server_security/code_signing_key.asc' && sudo dnf config-manager --add-repo 'http://prerelease.keybase.io/rpm/$basearch'   sudo rpm --import 'https://keybase.io/docs/server_security/code_signing_key.asc' && sudo dnf config-manager --add-repo 'http://prerelease.keybase.io/rpm/$basearch'
Line 74: Line 82:
   * https://rpmfusion.org   * https://rpmfusion.org
   * See [[notes:fedora_rpm_fusion|RPM Fusion]] notes   * See [[notes:fedora_rpm_fusion|RPM Fusion]] notes
- 
-==== free ==== 
- 
-  * https://download1.rpmfusion.org/free/fedora 
- 
-  sudo rpm --import 'https://rpmfusion.org/keys?action=AttachFile&do=get&target=RPM-GPG-KEY-rpmfusion-free-fedora-2020' && sync && sudo dnf install 'https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-'$(rpm -E %fedora)'.noarch.rpm' -y && sync 
- 
-==== nonfree ==== 
- 
-  * https://download1.rpmfusion.org/nonfree/fedora 
- 
-  sudo rpm --import 'https://rpmfusion.org/keys?action=AttachFile&do=get&target=RPM-GPG-KEY-rpmfusion-nonfree-fedora-2020' && sync && sudo dnf install 'https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-'$(rpm -E %fedora)'.noarch.rpm' -y && sync 
- 
-==== tainted ==== 
- 
-  * Provides interesting firmware files 
- 
-  sudo dnf install 'rpmfusion-free-release-tainted' 'rpmfusion-nonfree-release-tainted' 
  
 ====== Software ====== ====== Software ======
Line 125: Line 115:
 ==== Multimedia ==== ==== Multimedia ====
  
-  https://rpmfusion.org/Howto/Multimedia +****
- +
-<code>sudo dnf swap 'ffmpeg-free' 'ffmpeg' --allowerasing</code>+
  
 <code>sudo dnf groupupdate 'core' 'multimedia' 'sound-and-video' --setop='install_weak_deps=False' --exclude='PackageKit-gstreamer-plugin' --allowerasing && sync</code> <code>sudo dnf groupupdate 'core' 'multimedia' 'sound-and-video' --setop='install_weak_deps=False' --exclude='PackageKit-gstreamer-plugin' --allowerasing && sync</code>
Line 135: Line 123:
 **** ****
  
-  sudo dnf install evolution file-roller filezilla foliate gbrainy gimp gnome-extensions-app keepassxc mpv transmission-gtk android-tools aria2 binutils hdparm htop icoutils irqbalance kernel-tools lm_sensors openssl1.1 gstreamer1-plugin-openh264 openh264 mozilla-openh264 p7zip p7zip-plugins unar wget xfsprogs-xfs_scrub xrandr yt-dlp +  sudo dnf install evolution file-roller filezilla foliate gbrainy gimp gnome-extensions-app keepassxc mpv transmission-gtk android-tools aria2 binutils hdparm htop icoutils kernel-tools lm_sensors gstreamer1-plugin-openh264 openh264 mozilla-openh264 p7zip p7zip-plugins unar wget xrandr yt-dlp 
  
 ===== Google Chrome ===== ===== Google Chrome =====
Line 154: Line 142:
  
   obs-studio   obs-studio
- 
-===== RPM Fusion ===== 
- 
-==== free ==== 
- 
-**** 
- 
-  ffmpeg-libs 
- 
-==== nonfree ==== 
- 
-  steam 
- 
-  intel-media-driver 
- 
-==== Tainted ==== 
- 
-**** 
- 
-  libdvdcss *'-firmware' 
  
 ===== Wine ===== ===== Wine =====
  
-<code>wine winetricks openssl1.1.i686</code>+<code>wine winetricks</code>
  
 <code>mesa-libd3d mesa-libd3d.i686</code> <code>mesa-libd3d mesa-libd3d.i686</code>
Line 209: Line 177:
  
   socket://192.168.1.164:9100   socket://192.168.1.164:9100
- 
-  Kole 
  
   HP Officejet Pro 8710   HP Officejet Pro 8710
Line 228: Line 194:
  
   * systemd-resolved caches DNS   * systemd-resolved caches DNS
-  * [[notes:dns_servers#for_families|1.1.1.1 for Families]], see [[notes:dns_servers]] for other addresses+  * [[notes:dns_servers#quad9|Quad9]], see [[notes: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 mkdir -p '/etc/systemd/resolved.conf.d' && sudo -e '/etc/systemd/resolved.conf.d/99-dns-over-tls.conf'
Line 234: Line 200:
 <code> <code>
 [Resolve] [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+DNS=9.9.9.9#dns.quad9.net 149.112.112.112#dns.quad9.net 2620:fe::fe#dns.quad9.net 2620:fe::9#dns.quad9.net
 DNSOverTLS=yes</code> DNSOverTLS=yes</code>
  
Line 262: Line 228:
  
 ===== Kernel Options ===== ===== Kernel Options =====
- 
-==== Intel Perf Counters ==== 
- 
-  * https://wiki.archlinux.org/title/intel_graphics#Enable_performance_support 
-  * ''dev.i915.perf_stream_paranoid = 0'' 
- 
-  echo 'dev.i915.perf_stream_paranoid=0' | sudo tee '/etc/sysctl.d/99-i915-perf.conf' > '/dev/null' && cat '/etc/sysctl.d/99-i915-perf.conf' 
- 
-  sysctl 'dev.i915.perf_stream_paranoid' 
  
 ==== Magic SysRq key ==== ==== Magic SysRq key ====
Line 280: Line 237:
  
   sysctl 'kernel.sysrq'   sysctl 'kernel.sysrq'
- 
-===== Dracut ===== 
- 
-  * System-specific boot optimization 
-  * :!: Be sure to undo this if planning on booting the same disk install on different hardware, notably for servers 
- 
-  sudo -e '/etc/dracut.conf.d/99-custom.conf' && sudo dracut --force --regenerate-all 
- 
-<code> 
-compress="cat" 
-do_strip="yes" 
-aggressive_strip="yes" 
-hostonly="yes" 
-hostonly_mode="strict" 
-fileloglvl="0" 
-sysloglvl="0" 
-stdloglvl="0"</code> 
- 
-==== Undo ==== 
- 
-**** 
- 
-  sudo rm -f '/etc/dracut.conf.d/99-custom.conf' && sudo dracut --force --regenerate-all && sync 
  
 ===== GRUB ===== ===== GRUB =====
Line 319: Line 253:
 ==== Spinesnap ==== ==== Spinesnap ====
  
-  * Last updated: 2024/02/09+  * Last updated: 2024/04/29
   * ''GRUB_CMDLINE_LINUX=''   * ''GRUB_CMDLINE_LINUX=''
  
   sudo -e '/etc/default/grub' && sudo grub2-mkconfig -o '/boot/grub2/grub.cfg'   sudo -e '/etc/default/grub' && sudo grub2-mkconfig -o '/boot/grub2/grub.cfg'
  
-<code>preempt='full' threadirqs nohz='off' acpi_osi='Linux' iommu='pt' pci='pcie_bus_perf,realloc,pcie_scan_all,big_root_window' intremap='off' video='HDMI-A-1:1920x1080@74' i915.enable_fbc='0' i915.enable_psr='0' i915.panel_use_ssc='0' i915.nuclear_pageflip='1' i915.enable_guc='3' reboot='pci' processor.ignore_ppc='1'</code>+<code>preempt='full' threadirqs nohz='off' acpi_osi='Linux' pci='pcie_bus_perf,realloc,pcie_scan_all,big_root_window' video='HDMI-A-1:1920x1080MR@75' reboot='pci'</code>
  
 ===== GNOME ===== ===== GNOME =====
 +
 +==== Disable Wayland ====
 +
 +  * :!: 2023/07/23: It's been the cause of **far** too many issues and solving nothing while doing it
 +
 +  * Last tested: 2024/04/29
 +
 +<code>cat '/etc/gdm/custom.conf' | grep '#WaylandEnable' > '/dev/null' && sudo sed -i 's/'#WaylandEnable=false'/'WaylandEnable=false'/g' '/etc/gdm/custom.conf' && cat '/etc/gdm/custom.conf' | grep 'WaylandEnable=false'</code>
 +
 +<code>sudo -e '/etc/gdm/custom.conf'</code>
  
 ==== Dynamic Wallpaper ==== ==== Dynamic Wallpaper ====
Line 335: Line 279:
  
 ==== Extensions ==== ==== Extensions ====
 +
 +=== Disable unredirect fullscreen windows ===
 +
 +  * https://extensions.gnome.org/extension/1873/disable-unredirect-fullscreen-windows/
 +  * 2023: This resolves screen tearing with some games on Intel UHD 630 on GNOME on Xorg ((seemingly not required for GNOME on Wayland))
 +
 +=== Hide Top Bar ===
  
   * https://extensions.gnome.org/extension/545/hide-top-bar/   * https://extensions.gnome.org/extension/545/hide-top-bar/
-  * :!: TODO: Compile certain version for GNOME 45+  * :!: 2024/04/29: TODO: Compile from source for GNOME 46 https://gitlab.gnome.org/tuxor1337/hidetopbar/-/merge_requests/401
  
 ==== External Monitor Settings ==== ==== External Monitor Settings ====
Line 344: Line 295:
   * Notably useful for setting a laptop's built-in screen as disabled for the log-in screen while used in a dock configuration   * 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 ~/'.config/monitors.xml' ~gdm/'.config/monitors.xml' && sudo chown 'gdm':'gdm' ~gdm/'.config/monitors.xml'+  sudo cp --remove-destination ~/'.config/monitors.xml' ~gdm/'.config/monitors.xml' && sudo chown 'gdm':'gdm' ~gdm/'.config/monitors.xml' && sudo restorecon -F -I -R ~gdm/'.config/monitors.xml'
  
 === Undo === === Undo ===
Line 351: Line 302:
  
   sudo rm ~gdm/'.config/monitors.xml' && sync   sudo rm ~gdm/'.config/monitors.xml' && sync
- 
-==== Tweaks ==== 
- 
-  sudo -e '/etc/profile.d/99-tweaks.sh' 
- 
-<code> 
-# Mutter 
-export MUTTER_DEBUG_ENABLE_ATOMIC_KMS='0' 
-export MUTTER_DEBUG_FORCE_KMS_MODE='simple' 
- 
-# Clutter 
-export CLUTTER_PAINT='disable-dynamic-max-render-time' 
- 
-# Mesa 
-export MESA_DISK_CACHE_SINGLE_FILE='1' 
-export MESA_DISK_CACHE_DATABASE='1' 
-export MESA_DISK_CACHE_COMBINE_RW_WITH_RO_FOZ='1' 
-export VAAPI_MPEG4_ENABLED='1' 
-export mesa_glthread='true' 
- 
-# Intel 
-export INTEL_COMPUTE_CLASS='1' 
-export INTEL_COPY_CLASS='1' 
- 
-# End</code> 
  
 ==== Settings ==== ==== Settings ====
Line 381: Line 307:
 === All-in-one === === All-in-one ===
  
-  * Last updated: 2024/01/02+  * Last updated: 2024/04/01
  
-  gsettings reset 'org.gnome.shell' 'app-picker-layout' && gsettings set 'org.gnome.desktop.interface' 'enable-animations' 'false' && 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.mouse' 'accel-profile' 'flat' && 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.wm.preferences' 'disable-workarounds' 'true' && gsettings set 'org.gnome.software' 'download-updates' 'false' && gsettings set 'org.gnome.desktop.interface' 'clock-show-weekday' 'true'+  gsettings reset 'org.gnome.shell' 'app-picker-layout' && gsettings set 'org.gnome.desktop.interface' 'enable-animations' 'false' && 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.mouse' 'accel-profile' 'flat' && 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.software' 'download-updates' 'false' && gsettings set 'org.gnome.desktop.interface' 'clock-show-weekday' 'true'
  
 === Individual === === Individual ===
- 
-  * Last updated: 2024/01/02 
  
   gsettings reset 'org.gnome.shell' 'app-picker-layout'   gsettings reset 'org.gnome.shell' 'app-picker-layout'
Line 410: Line 334:
  
   gsettings set 'org.gnome.desktop.wm.preferences' 'focus-mode' 'click'   gsettings set 'org.gnome.desktop.wm.preferences' 'focus-mode' 'click'
- 
-  gsettings set 'org.gnome.desktop.wm.preferences' 'disable-workarounds' 'true' 
  
   gsettings set 'org.gnome.software' 'download-updates' 'false'   gsettings set 'org.gnome.software' 'download-updates' 'false'
Line 418: Line 340:
  
 ==== Weather ==== ==== Weather ====
 +
 +=== Location Fork ===
  
   * https://gitlab.gnome.org/GNOME/gnome-weather/-/issues/247#note_1819885   * https://gitlab.gnome.org/GNOME/gnome-weather/-/issues/247#note_1819885
  
-  * Last tested: 2024/01/22+  * Last tested: 2024/03/31
  
   wget -O ~/'Downloads/add-location-to-gnome-weather.sh' 'https://gitlab.com/Espionage724/scripts/-/raw/main/add-location-to-gnome-weather.sh?ref_type=heads' && chmod +x ~/'Downloads/add-location-to-gnome-weather.sh' && sh ~/'Downloads/add-location-to-gnome-weather.sh'   wget -O ~/'Downloads/add-location-to-gnome-weather.sh' 'https://gitlab.com/Espionage724/scripts/-/raw/main/add-location-to-gnome-weather.sh?ref_type=heads' && chmod +x ~/'Downloads/add-location-to-gnome-weather.sh' && sh ~/'Downloads/add-location-to-gnome-weather.sh'
Line 484: Line 408:
 ==== XFS Scrub ==== ==== XFS Scrub ====
  
-  * [[https://wiki.archlinux.org/title/XFS#Online_Metadata_Checking_(scrub)|XFS - ArchWiki]]+  * [[https://wiki.archlinux.org/title/XFS#Online_metadata_checking_(scrub)|XFS - ArchWiki]]
  
   sudo dnf install 'xfsprogs-xfs_scrub' -y && sync   sudo dnf install 'xfsprogs-xfs_scrub' -y && sync
Line 517: Line 441:
 ===== Xorg/Wayland ===== ===== Xorg/Wayland =====
  
-==== Full RGB HDMI ====+==== Display Settings ====
  
-  * See [[notes:proptest_full_rgb]] for more ports+  * This sets Full RGB and other options for a connected display (HDMI) 
 +  * See [[notes:proptest_full_rgb]] for more ports and examples
   * This works on Wayland as well as GNOME on Xorg even with Wayland globally-disabled from ''custom.conf''   * This works on Wayland as well as GNOME on Xorg even with Wayland globally-disabled from ''custom.conf''
   * :!: The numbers ''103'' and after the ''connector'' change depending on the hardware and need checked from ''proptest'' on a Wayland session ((the current values are specific to a Dell Latitude 5591 and its onboard HDMI port))   * :!: The numbers ''103'' and after the ''connector'' change depending on the hardware and need checked from ''proptest'' on a Wayland session ((the current values are specific to a Dell Latitude 5591 and its onboard HDMI port))
 +
 +  * Last updated: 2024/04/29
  
   sudo dnf install 'drm-utils' -y && sudo -e '/etc/gdm/PostLogin/Default' && sudo restorecon -F -I -R '/etc/gdm/PostLogin/Default' && sudo chmod +x '/etc/gdm/PostLogin/Default' && sync   sudo dnf install 'drm-utils' -y && sudo -e '/etc/gdm/PostLogin/Default' && sudo restorecon -F -I -R '/etc/gdm/PostLogin/Default' && sudo chmod +x '/etc/gdm/PostLogin/Default' && sync
Line 527: Line 454:
 <code> <code>
 #!/bin/bash #!/bin/bash
 +
 +# Broadcast RGB (99) to Full (1)
 proptest -M 'i915' -D '/dev/dri/card'* '103' 'connector' '99' '1' proptest -M 'i915' -D '/dev/dri/card'* '103' 'connector' '99' '1'
-proptest -M 'i915' -D '/dev/dri/card'* '103' 'connector' '107' '4'</code>+ 
 +# content type (107) to Game (4) 
 +proptest -M 'i915' -D '/dev/dri/card'* '103' 'connector' '107' '4' 
 + 
 +# Colorspace (106) to opRGB (7) 
 +proptest -M 'i915' -D '/dev/dri/card'* '103' 'connector' '106' '7' 
 + 
 +# max bpc (108) to 8 
 +proptest -M 'i915' -D '/dev/dri/card'* '103' 'connector' '108' '8' 
 + 
 +# End</code>
  
 ====== Firefox ====== ====== Firefox ======
Line 538: Line 477:
  
   * See [[notes:firefox#aboutconfig|about:config]] for more info   * See [[notes:firefox#aboutconfig|about:config]] for more info
-  * :!: ''layout.frame_rate'' ideally needs set if using Wayland and above 60Hz+  * :!: ''layout.frame_rate'' ideally needs set if using Wayland and above 60Hz ((check ''Target Frame Rate'' in ''about:support''))
  
   layout.frame_rate   layout.frame_rate
Line 580: Line 519:
 ===== DNS over HTTPS ===== ===== DNS over HTTPS =====
  
-  * [[notes:dns_servers#for_families|1.1.1.1 for Families]], see [[notes:dns_servers]] for other addresses+  * [[notes:dns_servers#quad9|Quad9]], see [[notes:dns_servers]] for other addresses
  
-<code>https://security.cloudflare-dns.com/dns-query</code>+<code>https://dns.quad9.net/dns-query</code>
  
 ====== Server ====== ====== Server ======
/var/www/wiki/data/pages/distros/fedora_workstation_gnome.txt · Last modified: 2024/05/02 03:13 by Sean Rhone