====== Information ====== * Ubuntu ((https://ubuntu.com/)) * Desktop ((https://ubuntu.com/desktop)) * 25.04 (Plucky Puffin) ====== Download ====== * https://ubuntu.com/download/desktop * https://releases.ubuntu.com/ ====== Repositories ====== ===== WineHQ ===== * https://www.winehq.org/ * https://gitlab.winehq.org/wine/wine/-/wikis/Debian-Ubuntu * https://dl.winehq.org/wine-builds/ * :!: ''plucky'' sudo dpkg --add-architecture 'i386' wget -O '/tmp/winehq.key' 'https://dl.winehq.org/wine-builds/winehq.key' && gpg --dearmor --output '/tmp/winehq-archive.key' '/tmp/winehq.key' && sudo mv -fv '/tmp/winehq-archive.key' '/etc/apt/keyrings' && wget -O '/tmp/winehq.sources' 'https://dl.winehq.org/wine-builds/ubuntu/dists/plucky/winehq-plucky.sources' && sudo mv '/tmp/winehq.sources' '/etc/apt/sources.list.d/winehq.sources' ====== 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-minimal libreoffice libsecret-tools lm-sensors mesa-utils obs-studio thunderbird transmission-gtk vlc unar yt-dlp ===== Games ===== **** neverball doomsday ==== AppImage ==== * [[https://www.flightgear.org/download/|FlightGear]] * [[https://github.com/ppy/osu/releases|osu!]] * [[https://github.com/diasurgical/DevilutionX/releases|DevilutionX]] libfuse2t64 ===== Wine ===== 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 sudo intel_gpu_top ===== Tor Browser ===== **** torbrowser-launcher ====== 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' mitigations='off' i915.mitigations='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' video='HDMI-A-1:1920x1080M@73' ===== 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]]