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
distros:fedora_workstation_gnome [2024/02/09 11:33] Sean Rhonedistros:fedora_workstation_gnome [2024/04/29 17:05] (current) 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/attic/distros/fedora_workstation_gnome.1707496395.txt.gz · Last modified: 2024/02/09 11:33 by Sean Rhone