Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Operates Ubuntu on Hetzner (or similar) with TigerVNC remote GUI, SSH access, UFW, zram, and optional GNOME tuning. Use when provisioning or troubleshooting headless Ubuntu with VNC, replacing xrdp, resetting passwords from rescue, fixing zram on Ubuntu 24.04, or handing off server changes to DevOps.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 78% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 76% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 128% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 223% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 45% | 0% |
~/.ssh/config Host block (IdentityFile, IdentitiesOnly yes).ssh_config; keys are the supported “no prompt” path.sshd down.vncserver@.service, user session, ExecStart=/usr/bin/vncserver -localhost no -geometry 1920x1080 -depth 24 :%i (or -localhost yes + SSH tunnel if exposing 5901 is unacceptable).0.0.0.0 (e.g. ufw allow 5901/tcp).~/.vnc/xstartup: XFCE vs Ubuntu GNOME command lines and .bak naming—see TigerVNC + GNOME session (paths) below.~/.vnc/passwd (vncpasswd)—independent of Linux PAM unless you integrate them.vncserver@, or avoid brute probes.apt purge xrdp xorgxrdp + apt autoremove --purge./etc/X11/xrdp, /etc/X11/Xsession.d/*xrdp* if present.zram-tools) on Ubuntu 24.04modprobe zram says module missing despite CONFIG_ZRAM=m, install linux-modules-extra-$(uname -r) (e.g. on 6.8.0-110-generic, zram.ko lived only there—not in linux-modules-* alone).PERCENT=50 in /etc/default/zramswap (overrides static SIZE when set); systemctl restart zramswap; expect something like /dev/zram0 ~15G @ swapon priority 100 on a ~32G RAM host, plus existing /swapfile (e.g. 2G, lower priority)—confirm with swapon --show.Apply gsettings as the GUI user (e.g. rdpuser): wrap in sudo -u rdpuser dbus-run-session -- bash -c '...' so dconf activates without a full graphical login.
org.gnome.desktop.interface → enable-animations → falsegsettings set org.gnome.desktop.interface enable-animations falsegnome-tweaksgnome-shell-extension-managerubuntu-desktop-minimal pulls GNOME Shell, ubuntu-session, gnome-shell-extension-ubuntu-dock, gnome-shell-extension-appindicator, gnome-shell-extension-desktop-icons-ng (ding@rastersoft.com), gnome-shell-extension-ubuntu-tiling-assistant (tiling-assistant@ubuntu.com), gnome-shell-extensions, chrome-gnome-shell / browser connector for extensions.gnome.org integration.xubuntu-desktop alongside minimal: XFCE session available; default display manager stays lightdm—check /etc/X11/default-display-manager. At a physical/lightdm login, use the session menu for Ubuntu vs Xubuntu.org.gnome.shell enabled-extensions (example policy)ubuntu-dock@ubuntu.com when using Dash to Panel (both fight for a taskbar).dash-to-panel@jderose9.github.com (UUID ends github.com, not github.io); ArcMenu arcmenu@arcmenu.com.user-theme@gnome-shell-extensions.gcampax.github.com so shell themes in Tweaks → Appearance work after a theme is installed.dash-to-panel@jderose9.github.com, arcmenu@arcmenu.com, ubuntu-appindicators@ubuntu.com, ding@rastersoft.com, user-theme@gnome-shell-extensions.gcampax.github.com, tiling-assistant@ubuntu.com—omit ubuntu-dock@ubuntu.com.org.gnome.desktop.wm.preferences → button-layoutappmenu:minimize,maximize,closegsettings set org.gnome.desktop.wm.preferences button-layout 'appmenu:minimize,maximize,close'caffeine (desktop app for “don’t idle / fullscreen” behavior)—not a separate GNOME Shell extension from apt on stock Noble.apt autoremove after large meta installs; “0 to remove” is normal if already clean.apt packages; install via zip / PPA / upstream then select in Tweaks → Appearance (User Themes extension must stay enabled).~/.vnc/xstartup for Ubuntu GNOME over X11: end with exec dbus-run-session -- gnome-session --session=ubuntu (set XDG_SESSION_TYPE=x11 if needed).~/.vnc/xstartup.xfce.bak (copy of dbus-run-session -- startxfce4 version).systemctl restart vncserver@1 (or the instance you use, e.g. :1 → port 5901)./etc/shadow (hashes only)./dev/sda3—confirm with lsblk -f), then:awk -F: '($3>=1000||$1=="root"){print $1 ":NEWPASS"}' /mnt/etc/passwd | chpasswd -R /mntnobody (65534)—scope resets deliberately.ufw status verbose, ss -tlnp, nft list ruleset (root), fail2ban-client status sshd.linux-modules alone provides all *.ko; check linux-modules-extra when modprobe fails.Other measured skills in the registry, with their headline benchmark lift.