====== Information ======
* Ubuntu ((https://ubuntu.com/))
* Desktop ((https://ubuntu.com/desktop))
* 24.10 (Oracular Oriole)
====== TODOs ======
====== Download ======
* https://ubuntu.com/download/desktop
* https://releases.ubuntu.com/24.10/
====== Repositories ======
===== WineHQ =====
* https://www.winehq.org/
* https://wiki.winehq.org/Ubuntu
* https://dl.winehq.org/wine-builds/
* :!: ''oracular'' = 24.10
sudo dpkg --add-architecture 'i386'
wget -O '/tmp/winehq.key' 'https://dl.winehq.org/wine-builds/winehq.key' && sudo mv '/tmp/winehq.key' '/etc/apt/trusted.gpg.d/winehq.asc' && echo 'deb https://dl.winehq.org/wine-builds/ubuntu/ oracular main' | sudo tee '/etc/apt/sources.list.d/winehq.list' > '/dev/null' && sync
====== Software ======
===== Update =====
==== System ====
****
sudo apt update && sudo apt full-upgrade -y && sudo apt autoremove -y && sudo apt clean && sync
==== Firmware ====
****
sudo fwupdmgr refresh --force && sudo fwupdmgr update --verbose && sync
==== Snaps ====
****
sudo snap refresh && sync
===== General =====
****
sudo apt install --install-recommends 7zip adb fastboot aria2 filezilla file-roller foliate gimp gnome-shell-extension-manager keepassxc libreoffice libsecret-tools lm-sensors mesa-utils obs-studio thunderbird transmission-gtk vlc unar yt-dlp
===== Games =====
****
neverball flightgear doomsday
===== Wine =====
* https://wiki.winehq.org/Ubuntu
* https://dl.winehq.org/wine-builds/ubuntu/dists/oracular/main/binary-amd64/?C=M;O=D
winehq-staging winbind winetricks libgl1-mesa-dri:i386 mesa-vulkan-drivers mesa-vulkan-drivers:i386 libgl1:i386 libnss-mdns:i386 icoutils
===== Intel =====
intel-gpu-tools intel-media-va-driver-non-free
vainfo
===== Tor Browser =====
****
torbrowser-launcher
===== Steam =====
* https://snapcraft.io/steam
sudo snap install 'steam'
====== Settings ======
===== Keyboard Shortcuts =====
bash -c "secret-tool lookup 'keepass' 'default' | keepassxc --pw-stdin ~/'Documents/keepass.kdbx'"
gnome-terminal -- bash -c "sudo apt update && sudo apt full-upgrade -y && sudo apt clean && sudo apt autoremove -y && sudo snap refresh && tracker3 reset --filesystem --rss && rm -Rf ~/'.cache/mesa_shader_cache'*'/'* && sudo fstrim --all --verbose && sync && sleep '5'"
==== Keys ====
* Listed respectively to above
* Ctrl + Alt + Z
* 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'
[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
# End
=== Verify ===
resolvectl status
resolvectl status | grep '+DNSOverTLS'
===== GRUB =====
==== Config ====
* [[linux:notes:kernel_parameters|More Kernel Parameters]]
* Add options in ''GRUB_CMDLINE_LINUX_DEFAULT=''
sudo -e '/etc/default/grub' && sudo update-grub
==== Spinesnap ====
* ''GRUB_CMDLINE_LINUX='' (not default)
sudo -e '/etc/default/grub' && sudo update-grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="x"
acpi_osi='Linux' reboot='pci' nohz='off' preempt='full' iommu='pt' pci='nocrs,pcie_bus_perf,realloc,pcie_scan_all,big_root_window' i915.enable_fbc='0' i915.enable_psr='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'
===== GNOME =====
==== Extensions ====
* https://extensions.gnome.org/extension/545/hide-top-bar/
* https://extensions.gnome.org/extension/1873/disable-unredirect-fullscreen-windows/
==== Disable Wayland ====
cat '/etc/gdm3/custom.conf' | grep '#WaylandEnable' > '/dev/null' && sudo sed -i 's/'#WaylandEnable=false'/'WaylandEnable=false'/g' '/etc/gdm3/custom.conf' && cat '/etc/gdm3/custom.conf' | grep 'WaylandEnable=false'
sudo -e '/etc/gdm3/custom.conf'
==== 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
sudo cp ~/'.config/monitors.xml' ~gdm/'.config/monitors.xml' && sudo chown 'gdm':'gdm' ~gdm/'.config/monitors.xml'
=== Undo ===
****
sudo rm ~gdm/'.config/monitors.xml' && sync
==== 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 ===
****
sudo -u 'gdm' dbus-run-session gsettings set 'org.gnome.desktop.interface' 'enable-animations' 'false'
=== 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'
=== 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'
===== KeePassXC =====
==== Settings ====
* General -> [ ] Load previous databases on startup
* Security -> [x] Use DuckDuckGo service to download website icons
==== Add Database Pass to Keyring ====
****
secret-tool store --label='KeePass' 'keepass' 'default'
===== lm_sensors =====
sudo sensors-detect --auto
sudo -e '/etc/modules'
===== Laptop Power Management =====
* See [[linux:notes:x86_energy_perf_policy#scripts|udev Rule]]
===== Secure Shell =====
* See [[programs;linux;openssh_client|OpenSSH Client]] notes to generate/restore public key
===== Uncomplicated Firewall =====
* See [[linux:notes:ufw_uncomplicated_firewall|ufw]] for more notes
sudo ufw reset && sudo ufw default deny && sudo ufw logging off && sudo ufw enable && sudo systemctl enable 'ufw'
sudo ufw allow 'ssh'
sudo ufw status
===== Disks =====
==== fstab ====
* ext4
* :!: ''data=writeback'' requires it in [[#spinesnap|GRUB]] too
sudo -e '/etc/fstab'
,data=writeback,nobarrier
mount | grep 'ext4'
==== Trim ====
****
sudo systemctl enable 'fstrim.timer' --now && sudo systemctl start 'fstrim' && sync && sudo systemctl status 'fstrim' -l
===== Wine =====
* See [[linux:notes:wine#global|Wine]]
===== Xorg =====
===== Full HDMI =====
* Startup Applications GUI
Full RGB HDMI
bash -c "xrandr --output 'HDMI-1' --set 'Broadcast RGB' 'Full' & xrandr --output 'HDMI-1' --set 'content type' 'Game' & xrandr --output 'HDMI-1' --set 'Colorspace' 'opRGB'"
==== Xorg ====
* See [[linux:notes:xorg.conf_snippets|xorg.conf snippets]]
====== Firefox ======
* See [[programs;firefox|Firefox]]
====== Server ======
* For workstations that run servers as a secondary directive
* For headless servers, use [[linux:distros:server:ubuntu_server|Ubuntu Server]]
===== Automatic Updates =====
==== Service ====
sudo -e '/etc/systemd/system/ubuntu-up.service'
[Service]
Type=oneshot
ExecStartPre='/usr/bin/apt' clean
ExecStart='/usr/bin/apt' update
ExecStart='/usr/bin/apt' full-upgrade -y
ExecStart='/usr/bin/apt' autoremove -y
ExecStartPost='/usr/bin/sync'
ExecStartPost='/usr/bin/systemctl' reboot
===== Timer =====
* 03:00 Oak
sudo -e '/etc/systemd/system/ubuntu-up.timer' && sudo systemctl daemon-reload && sudo systemctl enable 'ubuntu-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]]