Linux: change timezone via filesystem

On most Linux machines the timezone is configured with the file /etc/localtime. This file most often is a link to a timezone settings file, e.g. inside /usr/share/zoneinfo/. As a consequence, the local timezone can easily be changed by pointing /etc/localtime the target timezone file.

Play LAN-only games together over the Internet with WireGuard

WireGuard logo

This post describes how to configure WireGuard, an open-source point-to-point tunnel, to play LAN-only games together over the Internet. This includes games that never had Internet-based but only LAN-based match-making in the first place (mostly older games) - but also games that by design would have had both, but for which the Internet-based match-making servers sadly are no longer active.

i3 window manager: selectively make any notification urgent (urgency flag) to highlight the workspace

This post highlights how to make any DBUS notification use the demands_attention flag, which can be used to mark the corresponding application, window, or workspace as requiring attention. This might be especially useful for e.g. users of the i3 window manager: for applications that show popup notifications (e.g. Dunst) but do not set the urgency hint, there often is no visual hint after the popup has disappeared. The solution is to intercept the notification in Dunst and set the urgency hint by hand - which works with any any EWHM/NetWM compatible X window manager, including the i3 window manager.