Both sides previous revisionPrevious revisionNext revision | Previous revision |
linux:distros:opensuse_tumbleweed_gnome [2025/04/25 21:04] – Sean Rhone | linux:distros:opensuse_tumbleweed_gnome [2025/04/27 01:49] (current) – [Wine] Sean Rhone |
---|
* Tumbleweed ((https://en.opensuse.org/Portal:Tumbleweed)) | * Tumbleweed ((https://en.opensuse.org/Portal:Tumbleweed)) |
* GNOME ((https://www.gnome.org/)) | * GNOME ((https://www.gnome.org/)) |
| |
* ''20250423'' | |
| |
cat '/etc/os-release' | grep 'VERSION_ID=' | |
| |
====== Download ====== | ====== Download ====== |
| |
====== Software ====== | ====== Software ====== |
| |
===== List ===== | |
| |
* http://download.opensuse.org/tumbleweed/repo/ | |
| |
===== Disable USB Source ===== | ===== Disable USB Source ===== |
| |
ucode-intel intel-media-driver intel-gpu-tools | ucode-intel intel-media-driver intel-gpu-tools |
| |
libvulkan_intel | |
| |
===== Games ===== | ===== Games ===== |
===== Wine ===== | ===== Wine ===== |
| |
**** | wine-staging wine-staging-32bit gstreamer-plugins-base-32bit gstreamer-plugins-good-32bit |
| |
wine-staging wine-staging-32bit | dxvk dxvk-32bit libvulkan_intel libvulkan_intel-32bit |
| |
===== Tor Browser ===== | ===== Tor Browser ===== |
==== DNS ==== | ==== DNS ==== |
| |
* See [[servers:upstream_dns_servers|DNS Servers]] for other addresses | * [[servers:upstream_dns_servers|More DNS Servers]] |
| |
<code>1.1.1.2,1.0.0.2</code> | <code>1.1.1.2,1.0.0.2</code> |
| |
sudo sysctl 'vm.swappiness' | sudo sysctl 'vm.swappiness' |
| |
===== Boot Loader ===== | |
| |
==== Config ==== | |
| |
* :!: [[notes:kernel_parameters|More Kernel Parameters]] | |
| |
sudo yast2 'bootloader' | |
| |
==== Spinesnap ==== | |
| |
* Last updated: 2024/05/18 with GRUB | |
| |
<code>preempt='none' nohz='off' acpi_osi='Linux' i915.enable_dc='0' i915.enable_fbc='0' i915.enable_psr='0' i915.enable_hangcheck='0' i915.panel_use_ssc='0' i915.nuclear_pageflip='1' i915.request_timeout_ms='200000' i915.enable_guc='3' pcie_ports='native' pci='pcie_bus_perf,realloc,pcie_scan_all,big_root_window' pcie_aspm='off' video='HDMI-A-1:1920x1080MR@75' reboot='pci' idle='halt' usbhid.quirks='0x1b1c:0x1b75:0x20000408' usbcore.quirks='1b1c:1b75:gn'</code> | |
| |
===== GNOME ===== | ===== GNOME ===== |
===== Laptop Power ===== | ===== Laptop Power ===== |
| |
* See [[notes:laptop_power_management|Laptop Power Management]] | * [[linux:notes:x86_energy_perf_policy|x86_energy_perf_policy udev Rule]] |
| |
===== lm_sensors ===== | ===== lm_sensors ===== |
timedatectl | grep local | timedatectl | grep local |
| |
===== Wine ===== | ====== Boot Loader ====== |
| |
| * [[linux:notes:kernel_parameters|More Kernel Parameters]] |
| |
| ===== Default ===== |
| |
| * 2025/04/25 |
| |
| <code>splash=silent quiet security=selinux selinux=1</code> |
| |
| ===== Spinesnap ===== |
| |
| * 2025/04/26 |
| |
| <code>acpi_osi='Linux' reboot='pci' nohz='off' preempt='full' idle='halt' iommu='pt' pci='nocrs,pcie_bus_perf,realloc,pcie_scan_all,big_root_window' i915.enable_fbc='0' i915.enable_psr='0' i915.enable_dc='0' i915.enable_guc='3' i915.guc_log_level='0' 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' video='HDMI-A-1:1920x1080M@73'</code> |
| |
| ==== Old ==== |
| |
| **** |
| |
* See [[notes:wine|Wine]] | <code>i915.enable_hangcheck='0' i915.panel_use_ssc='0' i915.nuclear_pageflip='1' i915.request_timeout_ms='200000'</code> |
| |
====== Drive Maintenance ====== | ====== Drive Maintenance ====== |
==== User ==== | ==== User ==== |
| |
* [[linux;notes;gsettings|More]] | * [[linux;notes;gsettings|More gsettings]] |
| |
gsettings reset 'org.gnome.shell' 'app-picker-layout' && gsettings set 'org.gnome.mutter' 'experimental-features' '[]' && 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.Console' 'restore-window-size' '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.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.shell' 'app-picker-layout' && gsettings set 'org.gnome.mutter' 'experimental-features' '[]' && 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.Console' 'restore-window-size' '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.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' |
| |
<code> | <code> |
| # GTK |
export GSK_RENDERER='vulkan' | export GSK_RENDERER='vulkan' |
| |
| # Mesa |
export MESA_NO_ERROR='1' | export MESA_NO_ERROR='1' |
export mesa_glthread='false' | export mesa_glthread='false' |
export MESA_DISK_CACHE_DATABASE='0' | export MESA_DISK_CACHE_DATABASE='0' |
export MESA_DISK_CACHE_SINGLE_FILE='0'</code> | export MESA_DISK_CACHE_SINGLE_FILE='0' |
| |
| # End</code> |
| |
===== Dracut ===== | ===== Dracut ===== |
| |
<code> | <code> |
| # Compression |
compress="cat" | compress="cat" |
| |
| # Machine-specific |
do_strip="yes" | do_strip="yes" |
aggressive_strip="yes" | aggressive_strip="yes" |
hostonly="yes" | hostonly="yes" |
hostonly_mode="strict"</code> | hostonly_mode="strict" |
| |
| # End</code> |
| |
==== Undo ==== | ==== Undo ==== |
| |
sudo rm -f '/etc/dracut.conf.d/99-custom.conf' && sudo dracut --force --regenerate-all | sudo rm -f '/etc/dracut.conf.d/99-custom.conf' && sudo dracut --force --regenerate-all |
| |
| ===== Wine ===== |
| |
| * [[linux:notes:wine#tweaks]] |
| |
====== Scripts ====== | ====== Scripts ====== |
sync | sync |
zypper ps --short | zypper ps --short |
echo 'Done.'</code> | echo 'Done.' |
| |
| # End</code> |
| |
~/'.local/scripts/opensuse-updater.sh' | ~/'.local/scripts/opensuse-updater.sh' |
| |
====== Server ====== | |
| |
* For workstations that run servers as a secondary directive | |
* For headless servers, use [[distros:opensuse_tumbleweed_server|openSUSE TW (Server)]] | |
| |
===== Automatic Updates ===== | |
| |
==== Service ==== | |
| |
sudo -e '/etc/systemd/system/suse-up.service' | |
| |
<code> | |
[Service] | |
Type=oneshot | |
ExecStartPre='/usr/bin/zypper' clean --all | |
ExecStart='/usr/bin/zypper' --non-interactive refresh --force --services | |
ExecStart='/usr/bin/zypper' --non-interactive dist-upgrade --auto-agree-with-licenses --allow-downgrade --allow-name-change --allow-arch-change --allow-vendor-change | |
ExecStartPost='/usr/bin/sync' | |
ExecStartPost='/usr/bin/systemctl' reboot</code> | |
| |
==== Timer ==== | |
| |
* 06:00 Oak | |
| |
sudo -e '/etc/systemd/system/suse-up.timer' && sudo systemctl daemon-reload && sudo systemctl enable 'suse-up.timer' --now | |
| |
<code> | |
[Unit] | |
Description=Software Package Maintenance and Updater | |
After=network-online.target | |
Wants=network-online.target | |
| |
[Timer] | |
OnCalendar=*-*-* 06:00:00 | |
Persistent=true | |
| |
[Install] | |
WantedBy=timers.target</code> | |
| |
====== Notable Folders and Commands ====== | ====== Notable Folders and Commands ====== |