| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| linux:distros:opensuse_tumbleweed_gnome [2026/05/21 18:51] – [Download] Sean Rhone | linux:distros:opensuse_tumbleweed_gnome [2026/06/12 17:10] (current) – Sean Rhone |
|---|
| http://download.opensuse.org/tumbleweed/iso/openSUSE-Tumbleweed-DVD-x86_64-Current.iso | http://download.opensuse.org/tumbleweed/iso/openSUSE-Tumbleweed-DVD-x86_64-Current.iso |
| |
| openSUSE-Tumbleweed-DVD-x86_64-Snapshot20260518-Media.iso | openSUSE-Tumbleweed-DVD-x86_64-Snapshot20260610-Media.iso |
| | |
| openSUSE-Tumbleweed-DVD-x86_64-Snapshot20260520-Media.iso | |
| |
| ====== Installation Notes ====== | ====== Installation Notes ====== |
| |
| - ext2 ''/'' | - ext2 ''/'' |
| - No separate ''/home'' | - No ''/home'' |
| - Separate ''swap'' without suspend resize | - No ''swap'' |
| |
| <code> | <code> |
| nvme0n1 259:0 0 953.9G 0 disk | nvme0n1 259:0 0 953.9G 0 disk |
| ├─nvme0n1p1 259:1 0 1G 0 part /boot/efi | ├─nvme0n1p1 259:1 0 1G 0 part /boot/efi |
| ├─nvme0n1p2 259:2 0 950.9G 0 part / | └─nvme0n1p2 259:2 0 952.9G 0 part /</code> |
| └─nvme0n1p3 259:3 0 2G 0 part [SWAP]</code> | |
| |
| ===== Boot Loader ===== | ===== Boot Loader ===== |
| ===== Remove ===== | ===== Remove ===== |
| |
| sudo zypper remove --clean-deps baobab snapshot evolution* gnome-clocks gnome-contacts gnome-logs gnome-maps gnome-music gnome-online-accounts gnome-packagekit gnome-photos gnome-remote-desktop gnome-shell-search-provider-* gnome-software gnome-tour gnome-tweaks gnome-weather patterns-gnome-gnome_games malcontent-control totem snapshot yelp plymouth | sudo zypper remove --clean-deps baobab snapshot evolution* gnome-clocks gnome-contacts gnome-logs gnome-maps gnome-music gnome-online-accounts gnome-packagekit gnome-photos gnome-remote-desktop gnome-shell-search-provider-* gnome-software gnome-tour gnome-tweaks gnome-weather patterns-gnome-gnome_games malcontent-control totem snapshot yelp irqbalance plymouth |
| | |
| sudo zypper addlock baobab snapshot evolution gnome-clocks gnome-contacts gnome-logs gnome-maps gnome-music gnome-online-accounts gnome-packagekit gnome-photos gnome-remote-desktop gnome-shell-search-provider-* gnome-software gnome-tour gnome-tweaks gnome-weather patterns-gnome-gnome_games malcontent-control totem snapshot yelp plymouth | |
| |
| ==== Firefox ==== | sudo zypper addlock baobab snapshot evolution gnome-clocks gnome-contacts gnome-logs gnome-maps gnome-music gnome-online-accounts gnome-packagekit gnome-photos gnome-remote-desktop gnome-shell-search-provider-* gnome-software gnome-tour gnome-tweaks gnome-weather patterns-gnome-gnome_games malcontent-control totem snapshot yelp irqbalance plymouth |
| | |
| sudo zypper remove --clean-deps 'MozillaFirefox' && sudo zypper addlock 'MozillaFirefox' | |
| | |
| sudo zypper install 'firefox-esr' | |
| |
| ===== General ===== | ===== General ===== |
| |
| sudo zypper install filezilla foliate gimp google-noto-*-fonts nautilus-file-roller keepassxc libreoffice MozillaThunderbird transmission-gtk wallpapers-openSUSE-extra vlc 7zip android-tools aria2 fastfetch gstreamer-plugins-*-extra htop Mesa-demo-x secret-tool sensors unar yt-dlp | sudo zypper install filezilla foliate gimp google-noto-*-fonts nautilus-file-roller keepassxc libreoffice MozillaThunderbird transmission-gtk wallpapers-openSUSE-extra vlc 7zip android-tools aria2 fastfetch gstreamer-plugins-*-extra htop Mesa-demo-x secret-tool sensors unar yt-dlp |
| |
| ===== Fixes ===== | |
| |
| * 2026/05/02: H.264 ''libavcodec58'' version from [[https://build.opensuse.org/projects/openSUSE:Factory/packages/firefox-esr/files/firefox-esr.spec|firefox-esr.spec]] ((line ''246'' has ''mozilla-libavcodec58_91.patch'', and auto-installed ''libavcodec62'' didn't work)) | |
| |
| libavcodec58_134 | |
| |
| ===== PackMan ===== | ===== PackMan ===== |
| |
| vlc-codecs | vlc-codecs |
| |
| ===== Etc ===== | |
| |
| **** | |
| |
| gnome-browser-connector gnome-extensions | |
| |
| ===== Intel ===== | ===== Intel ===== |
| |
| doomsday | doomsday |
| | |
| | ===== OBS Studio ===== |
| | |
| | **** |
| | |
| | obs-studio xdg-desktop-portal-gnome |
| |
| ===== Wine ===== | ===== Wine ===== |
| |
| * Old WoW64 | * New WoW64 |
| * ''binutils'' provides ''strings'' | * ''binutils'' provides ''strings'' |
| | |
| | wine-staging-wow64 winetricks icoutils binutils |
| | |
| | ==== Old WoW64 ==== |
| | |
| | **** |
| |
| wine-staging wine-staging-32bit libSDL3-0-32bit gstreamer-plugins-base-32bit gstreamer-plugins-good-32bit gstreamer-plugins-bad-32bit gstreamer-plugins-ugly-32bit gstreamer-plugins-*-extra-32bit gstreamer-plugins-libav-32bit Mesa-libva-32bit libvulkan_intel-32bit winetricks icoutils binutils | wine-staging wine-staging-32bit libSDL3-0-32bit gstreamer-plugins-base-32bit gstreamer-plugins-good-32bit gstreamer-plugins-bad-32bit gstreamer-plugins-ugly-32bit gstreamer-plugins-*-extra-32bit gstreamer-plugins-libav-32bit Mesa-libva-32bit libvulkan_intel-32bit winetricks icoutils binutils |
| | |
| | ===== GNOME Extensions ===== |
| | |
| | gnome-browser-connector gnome-extensions |
| | |
| | sudo zypper removelock 'gnome-browser-connector' 'gnome-extensions' |
| | |
| | ==== Remove ==== |
| | |
| | sudo zypper remove --clean-deps 'gnome-browser-connector' 'gnome-extensions' |
| | |
| | sudo zypper addlock 'gnome-browser-connector' 'gnome-extensions' |
| | |
| | ===== Firefox ESR ===== |
| | |
| | * TODO: ''rm -Rf'' non-ESR Firefox config folder |
| | |
| | sudo zypper remove --clean-deps 'MozillaFirefox' && sudo zypper addlock 'MozillaFirefox' && sudo zypper install 'firefox-esr' |
| | |
| | ==== H.264 ==== |
| | |
| | * 2026/05/02: ''libavcodec58'' version from [[https://build.opensuse.org/projects/openSUSE:Factory/packages/firefox-esr/files/firefox-esr.spec|firefox-esr.spec]] ((line ''246'' has ''mozilla-libavcodec58_91.patch'' and auto-installed ''libavcodec62'' didn't work)) |
| | |
| | libavcodec58_134 |
| |
| ===== Tor Browser ===== | ===== Tor Browser ===== |
| |
| sudo firewall-cmd --permanent --add-service='dhcpv6-client' | sudo firewall-cmd --permanent --add-service='dhcpv6-client' |
| |
| sudo firewall-cmd --list-all | |
| |
| sudo firewall-cmd --get-active-zones | |
| |
| sudo firewall-cmd --permanent --zone='docker' --remove-interface='docker0' | sudo firewall-cmd --permanent --zone='docker' --remove-interface='docker0' |
| |
| sudo systemctl restart 'firewalld' | === Check === |
| |
| === Etc === | sudo firewall-cmd --list-all |
| |
| **** | sudo firewall-cmd --get-active-zones |
| | |
| sudo firewall-cmd --permanent --add-service='transmission-client' | |
| |
| ===== Kernel Options ===== | ===== Kernel Options ===== |
| |
| '/usr/sbin/sysctl' 'kernel.unprivileged_bpf_disabled' | '/usr/sbin/sysctl' 'kernel.unprivileged_bpf_disabled' |
| |
| ==== Legacy MMap ==== | |
| |
| * https://man7.org/linux/man-pages/man5/proc_sys_vm.5.html | |
| |
| * ''vm.legacy_va_layout = 1'' | |
| |
| echo 'vm.legacy_va_layout=1' | sudo tee '/etc/sysctl.d/99-vm-legacy-va.conf' > '/dev/null' && cat '/etc/sysctl.d/99-vm-legacy-va.conf' | |
| |
| '/usr/sbin/sysctl' 'vm.legacy_va_layout' | |
| |
| ==== Perf Counters ==== | ==== Perf Counters ==== |
| |
| '/usr/sbin/sysctl' 'vm.swappiness' | '/usr/sbin/sysctl' 'vm.swappiness' |
| | |
| | ==== Memory Map Count ==== |
| | |
| | * https://docs.kernel.org/admin-guide/sysctl/vm.html#max-map-count |
| | |
| | * ''vm.max_map_count = 2147483642'' |
| | |
| | echo 'vm.max_map_count=2147483642' | sudo tee '/etc/sysctl.d/99-vm-max-map.conf' > '/dev/null' && cat '/etc/sysctl.d/99-vm-max-map.conf' |
| | |
| | '/usr/sbin/sysctl' 'vm.max_map_count' |
| | |
| | ==== Legacy MMap ==== |
| | |
| | * https://man7.org/linux/man-pages/man5/proc_sys_vm.5.html |
| | |
| | * ''vm.legacy_va_layout = 1'' |
| | |
| | echo 'vm.legacy_va_layout=1' | sudo tee '/etc/sysctl.d/99-vm-legacy-va.conf' > '/dev/null' && cat '/etc/sysctl.d/99-vm-legacy-va.conf' |
| | |
| | '/usr/sbin/sysctl' 'vm.legacy_va_layout' |
| |
| ===== GNOME ===== | ===== GNOME ===== |
| |
| * https://extensions.gnome.org/extension/545/hide-top-bar/ | * https://extensions.gnome.org/extension/545/hide-top-bar/ |
| * https://extensions.gnome.org/extension/8008/disable-unredirect/ | * :?: https://extensions.gnome.org/extension/8008/disable-unredirect/ |
| |
| ==== gsettings ==== | ==== gsettings ==== |
| * [[linux;notes;gsettings|More gsettings]] | * [[linux;notes;gsettings|More gsettings]] |
| |
| gsettings reset 'org.gnome.shell' 'app-picker-layout' && gsettings reset 'org.gnome.mutter' 'experimental-features' && gsettings set 'org.gnome.desktop.interface' 'clock-format' '12h' && gsettings set 'org.gnome.desktop.interface' 'accent-color' 'green' && gsettings set 'org.gnome.desktop.interface' 'enable-animations' 'false' && gsettings set 'org.gnome.desktop.interface' 'clock-show-date' 'true' && gsettings set 'org.gnome.desktop.interface' 'clock-show-weekday' 'true' && gsettings set 'org.gnome.desktop.screen-time-limits' 'history-enabled' 'false' && gsettings set 'org.gnome.desktop.wm.preferences' 'focus-mode' 'click' && gsettings set 'org.gtk.gtk4.Settings.FileChooser' 'sort-directories-first' 'true' && gsettings set 'org.gnome.nautilus.preferences' 'date-time-format' 'detailed' && gsettings set 'org.gnome.nautilus.preferences' 'show-delete-permanently' 'true' && gsettings set 'org.gnome.desktop.peripherals.mouse' 'accel-profile' 'flat' && 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' 'gtk-enable-primary-paste' 'false' && gsettings set 'org.freedesktop.Tracker3.Miner.Files' 'enable-monitors' 'false' && gsettings set 'org.freedesktop.Tracker3.Miner.Files' 'crawling-interval' '-2' && gsettings set 'org.freedesktop.Tracker3.Miner.Files' 'index-on-battery' 'false' && gsettings set 'org.freedesktop.Tracker3.Miner.Files' 'index-on-battery-first-time' 'false' && gsettings reset 'org.gnome.Settings' 'last-panel' && gsettings set 'org.gnome.settings-daemon.plugins.housekeeping' 'donation-reminder-enabled' 'false' && gsettings set 'org.gnome.shell' 'always-show-log-out' 'true' && gsettings set 'org.gnome.shell' 'app-picker-layout' '[]' && gsettings set 'org.gnome.desktop.app-folders' 'folder-children' "['YaST']" && gsettings set 'org.gnome.Console' 'restore-window-size' 'false' && gsettings set 'org.gnome.desktop.interface' 'overlay-scrolling' 'true' && gsettings set 'org.gnome.Console' 'transparency' 'true' && echo 'gsettings done' | gsettings reset 'org.gnome.shell' 'app-picker-layout' && gsettings reset 'org.gnome.mutter' 'experimental-features' && gsettings set 'org.gnome.desktop.interface' 'clock-format' '12h' && gsettings set 'org.gnome.desktop.interface' 'accent-color' 'green' && gsettings set 'org.gnome.desktop.interface' 'enable-animations' 'false' && gsettings set 'org.gnome.desktop.interface' 'clock-show-date' 'true' && gsettings set 'org.gnome.desktop.interface' 'clock-show-weekday' 'true' && gsettings set 'org.gnome.desktop.screen-time-limits' 'history-enabled' 'false' && gsettings set 'org.gnome.desktop.wm.preferences' 'focus-mode' 'click' && gsettings set 'org.gtk.gtk4.Settings.FileChooser' 'sort-directories-first' 'true' && gsettings set 'org.gnome.nautilus.preferences' 'date-time-format' 'detailed' && gsettings set 'org.gnome.nautilus.preferences' 'show-delete-permanently' 'false' && gsettings set 'org.gnome.desktop.peripherals.mouse' 'accel-profile' 'flat' && 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' 'gtk-enable-primary-paste' 'false' && gsettings set 'org.freedesktop.Tracker3.Miner.Files' 'enable-monitors' 'false' && gsettings set 'org.freedesktop.Tracker3.Miner.Files' 'crawling-interval' '-2' && gsettings set 'org.freedesktop.Tracker3.Miner.Files' 'index-on-battery' 'false' && gsettings set 'org.freedesktop.Tracker3.Miner.Files' 'index-on-battery-first-time' 'false' && gsettings reset 'org.gnome.Settings' 'last-panel' && gsettings set 'org.gnome.settings-daemon.plugins.housekeeping' 'donation-reminder-enabled' 'false' && gsettings set 'org.gnome.shell' 'always-show-log-out' 'true' && gsettings set 'org.gnome.shell' 'app-picker-layout' '[]' && gsettings set 'org.gnome.desktop.app-folders' 'folder-children' "['YaST']" && gsettings set 'org.gnome.Console' 'restore-window-size' 'false' && gsettings set 'org.gnome.desktop.interface' 'overlay-scrolling' 'true' && gsettings set 'org.gnome.Console' 'transparency' 'true' && echo 'gsettings done' |
| |
| ==== Keyboard Shortcuts ==== | ==== Keyboard Shortcuts ==== |
| '/usr/bin/kgx' | '/usr/bin/kgx' |
| |
| '/usr/bin/bash' -c "'/usr/bin/secret-tool' lookup 'keepass' 'default' | '/usr/bin/keepassxc' --pw-stdin ~/'Documents/keepass.kdbx'" | '/usr/bin/bash' -c "'/usr/bin/secret-tool' lookup 'keepass' 'default' | LIBGL_ALWAYS_SOFTWARE='1' '/usr/bin/keepassxc' --pw-stdin ~/'Documents/keepass.kdbx'" |
| |
| '/usr/bin/kgx' --working-directory='/tmp' -T 'openSUSE Updater' -e ~/'.local/scripts/opensuse-updater.sh' | '/usr/bin/kgx' --working-directory='/tmp' -T 'openSUSE Updater' -e ~/'.local/scripts/opensuse-updater.sh' |
| |
| * [[linux:notes:kernel_parameters|More Kernel Parameters]] | * [[linux:notes:kernel_parameters|More Kernel Parameters]] |
| * Last updated: 2026/05/14 | * Last updated: 2026/06/12 |
| * :!: [[bios:notes:umaf#opensuse|UMAF]] | * :!: [[bios:notes:umaf#opensuse|UMAF]] |
| |
| quiet bgrt_disable security='' lsm='' audit='0' add_efi_memmap mce='off' ras='cec_disable' acpi_osi='!' acpi_osi='Windows 2013' mem_sleep_default='s2idle' reboot='pci' hibernate='no' idle='halt' nohz='off' preempt='lazy' iommu='pt' swiotlb='noforce' memory_corruption_check='0' init_on_alloc='0' init_on_free='0' align_va_addr='on' module_blacklist='iTCO_wdt,intel_oc_wdt' nowatchdog tsc='nowatchdog' drm_kms_helper.poll='0' drm_kms_helper.fbdev_emulation='0' video='HDMI-A-1:1600x900MR@76' acpi_mask_gpe='0x6E' pci='nocrs,no_e820,noaer,rom,routeirq,skip_isa_align,pcie_bus_tune_off,ecrc=off,realloc,noari,noats,pcie_scan_all,big_root_window,notph' pcie_ports='compat' pcie_port_pm='off' hostname='localhost' | quiet bgrt_disable security='' lsm='' audit='0' add_efi_memmap mce='off' ras='cec_disable' acpi_osi='!' acpi_osi='Windows 2013' mem_sleep_default='s2idle' reboot='pci' hibernate='no' idle='halt' nohz='off' preempt='lazy' iommu='pt' swiotlb='noforce' memory_corruption_check='0' init_on_alloc='0' init_on_free='0' align_va_addr='on' module_blacklist='iTCO_wdt,intel_oc_wdt' nowatchdog tsc='nowatchdog' drm_kms_helper.poll='0' drm_kms_helper.fbdev_emulation='0' video='HDMI-A-1:1600x900MR@76' pci='nocrs,no_e820,noaer,rom,routeirq,skip_isa_align,pcie_bus_tune_off,ecrc=off,realloc,noari,noats,pcie_scan_all,big_root_window,notph' pcie_ports='compat' pcie_port_pm='off' hostname='localhost' |
| | |
| | acpi_mask_gpe='0x6E' |
| |
| === Test === | === Test === |
| # General | # General |
| export LD_BIND_NOW='1' | export LD_BIND_NOW='1' |
| export LD_PREFER_MAP_32BIT_EXEC='1' | #export LD_PREFER_MAP_32BIT_EXEC='1' |
| |
| # GNOME | # GNOME |
| export CLUTTER_PAINT='disable-dynamic-max-render-time' | export CLUTTER_PAINT='disable-dynamic-max-render-time' |
| export CLUTTER_VBLANK='none' | export CLUTTER_VBLANK='none' |
| export CLUTTER_DEFAULT_FPS='76' | export CLUTTER_DEFAULT_FPS='77' |
| #export MUTTER_DEBUG_FORCE_KMS_MODE='simple' | #export MUTTER_DEBUG_FORCE_KMS_MODE='simple' |
| #export MUTTER_DEBUG_KMS_THREAD_TYPE='user' | #export MUTTER_DEBUG_KMS_THREAD_TYPE='user' |
| export NO_AT_BRIDGE='1' | export NO_AT_BRIDGE='1' |
| export GTK_OVERLAY_SCROLLING='0' | export GTK_OVERLAY_SCROLLING='0' |
| | |
| | # Qt |
| | export QSG_NO_VSYNC='1' |
| | export QSG_RENDER_LOOP='basic' |
| | export QSG_USE_SIMPLE_ANIMATION_DRIVER='1' |
| | export QT_QPA_UPDATE_IDLE_TIME='0' |
| | export QSG_RHI_BACKEND='opengl' |
| | export QT_LOGGING_RULES='*=false' |
| |
| # Intel | # Intel |
| export MESA_GL_VERSION_OVERRIDE='4.6COMPAT' | |
| export ANV_NO_GPL='1' | export ANV_NO_GPL='1' |
| export anv_disable_link_time_optimization='true' | export anv_disable_link_time_optimization='true' |
| | export MESA_GL_VERSION_OVERRIDE='4.6COMPAT' |
| export force_guc_low_latency='false' | export force_guc_low_latency='false' |
| export allow_compressed_fallback='true' | export allow_compressed_fallback='true' |
| # Mesa | # Mesa |
| export MESA_DEBUG='silent' | export MESA_DEBUG='silent' |
| export vblank_mode='0' | |
| export MESA_VK_WSI_PRESENT_MODE='immediate' | |
| export MESA_NO_ERROR='1' | export MESA_NO_ERROR='1' |
| export mesa_glthread='false' | export mesa_glthread='false' |
| export MESA_SHADER_CACHE_DISABLE='true' | export vblank_mode='0' |
| #export MESA_DISK_CACHE_DATABASE='0' | export MESA_VK_WSI_PRESENT_MODE='immediate' |
| #export MESA_DISK_CACHE_SINGLE_FILE='0' | |
| export allow_higher_compat_version='true' | export allow_higher_compat_version='true' |
| export block_on_depleted_buffers='true' | export block_on_depleted_buffers='true' |
| export vk_x11_ignore_suboptimal='true' | export vk_x11_ignore_suboptimal='true' |
| export vk_xwayland_wait_ready='false' | export vk_xwayland_wait_ready='false' |
| | |
| | # Shader Cache |
| | export MESA_SHADER_CACHE_DISABLE='true' |
| | #export MESA_DISK_CACHE_DATABASE='0' |
| | #export MESA_DISK_CACHE_SINGLE_FILE='0' |
| |
| # End</code> | # End</code> |
| <code> | <code> |
| # Staging | # Staging |
| | export WINE_LARGE_ADDRESS_AWARE='1' |
| export STAGING_SHARED_MEMORY='1' | export STAGING_SHARED_MEMORY='1' |
| export STAGING_WRITECOPY='1' | export STAGING_WRITECOPY='1' |
| export WINE_LARGE_ADDRESS_AWARE='1' | |
| |
| # DXVK | |
| export DXVK_SHADER_CACHE='0' | |
| |
| # Logging | # Logging |
| export VKD3D_SHADER_DEBUG='none' | export VKD3D_SHADER_DEBUG='none' |
| export DXVK_LOG_LEVEL='none' | export DXVK_LOG_LEVEL='none' |
| | |
| | # DXVK |
| | #export DXVK_SHADER_CACHE='0' |
| | #export DXVK_STATE_CACHE='0' |
| |
| # End</code> | # End</code> |