4 New Effects Added to ‘Burn My Windows’ GNOME Extension

1 month 1 week ago

A set of four cool new window opening and closing animations got added to gaudy GNOME Shell extension Burn My Windows this weekend. A veritable Linux eye-candy essential, Burn My Windows makes it easy to apply a variety of visual effects to Ubuntu when opening and/or closing app windows, dialogs, and modals. Its sole purpose is to make using Linux a bit more entertaining. Burn My Windows v45 is the latest update. It adds support for the upcoming GNOME 48 release (which will ship in Ubuntu 25.04 this April), fine-tunes effect filtering in Preferences, and improves its Incinerate effect with […]

You're reading 4 New Effects Added to ‘Burn My Windows’ GNOME Extension, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.

Joey Sneddon

COSMIC Desktop Alpha 6 Released with Many Changes

1 month 1 week ago

A new alpha release of System76’s emergent Rust-based COSMIC Desktop environment is out with a clutch of important improvements, bug fixes, and new features in tow. Although COSMIC is very much a work-in-progress (i.e., unfinished, feature incomplete, and lacking polish) some intrepid folks already use it as their daily driver —though most folks eager to sample it will get a better impression from the upcoming COSMIC beta. Still, these monthly(ish) alpha milestones provide a an easy way to peer through the portal to see how the COSMIC desktop UI, UX, and burgeoning app ecosystem is shaping up. Below, I recap […]

You're reading COSMIC Desktop Alpha 6 Released with Many Changes, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.

Joey Sneddon

Linux Memory Management: Understanding Page Tables, Swapping, and Memory Allocation

1 month 1 week ago
by George Whittaker Introduction

Memory management is a critical aspect of modern operating systems, ensuring efficient allocation and deallocation of system memory. Linux, as a robust and widely used operating system, employs sophisticated techniques for managing memory efficiently. Understanding key concepts such as page tables, swapping, and memory allocation is crucial for system administrators, developers, and anyone working with Linux at a low level.

This article provides a look into Linux memory management, exploring the intricacies of page tables, the role of swapping, and different memory allocation mechanisms. By the end, readers will gain a deep understanding of how Linux handles memory and how to optimize it for better performance.

Understanding Linux Page Tables What is Virtual Memory?

Linux, like most modern operating systems, implements virtual memory to provide processes with an illusion of a vast contiguous memory space. Virtual memory enables efficient multitasking, isolation between processes, and access to more memory than is physically available. The core mechanism facilitating virtual memory is the page table, which maps virtual addresses to physical memory locations.

How Page Tables Work

A page table is a data structure used by the Linux kernel to translate virtual addresses into physical addresses. Since memory is managed in fixed-size blocks called pages (typically 4KB in size), each process maintains a page table that keeps track of which virtual pages correspond to which physical pages.

Multi-Level Page Tables

Due to large address spaces in modern computing (e.g., 64-bit architectures), a single-level page table would be inefficient and consume too much memory. Instead, Linux uses a hierarchical multi-level page table approach:

  1. Single-Level Page Table (Used in older 32-bit systems with small memory)

  2. Two-Level Page Table (Improves efficiency by breaking down page tables into smaller chunks)

  3. Three-Level Page Table (Used in some architectures for better scalability)

  4. Four-Level Page Table (Standard in modern 64-bit Linux systems, breaking addresses into even smaller sections)

Each level helps locate the next portion of the page table until the final entry, which contains the actual physical address.

Page Table Entries (PTEs) and Their Components

A Page Table Entry (PTE) contains essential information, such as:

  • The physical page frame number.

Go to Full Article
George Whittaker

Ubuntu 24.04.2 LTS is Available to Download

1 month 1 week ago

The Ubuntu 24.04.2 LTS release is now available to download, albeit one week later than initially planned. Serving as the second point release in the current Ubuntu 24.04 LTS series, Ubuntu 24.04.2 compacts the slew of security, bug, and software updates pushed out to the Noble Numbat since the last point release ISO was spun in August 2024. Ubuntu 24.04.2 LTS also brings an updated hardware enablement stack (HWE). This is composed of a newer Linux kernel and updated graphics drivers—Linux 6.11 and Mesa 24.2.8 respectively—back-ported from Ubuntu 24.10. Why do point releases exist? Ubuntu LTS versions are supported for a […]

You're reading Ubuntu 24.04.2 LTS is Available to Download, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.

Joey Sneddon

Mozilla Announce Leadership Changes, Plans to ‘Diversify’

1 month 1 week ago

Mozilla Corporation’s president, Mark Surman, today announced plans to tackle what he says are ‘major headwinds’ facing the company’s ability to grow, make money, and remain relevant. “Mozilla’s impact and survival depend on us simultaneously strengthening Firefox AND finding new sources of revenue AND manifesting our mission in fresh ways,” says Surman. To do this, Mozilla plans—no groaning—to ‘diversify’ its efforts. How? It will continue to invest in privacy-respecting advertising; fund, develop and push open-source AI features1 in order to retain ‘product relevance’; and will go all-out on novel new fundraising initiatives to er, get us all to chip in […]

You're reading Mozilla Announce Leadership Changes, Plans to ‘Diversify’, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.

Joey Sneddon

Mesa 25.0 Released with Support for Vulkan 1.4 & OpenGL 4.6

1 month 1 week ago

A new version of the Mesa graphics library has been released. Mesa 25.0 features Vulkan 1.4 support, which the team bill as the ‘flashiest addition’ in this new development release as it spans Anv (Intel), Asahi (Apple), Lavapipe (software), NVK (NVIDIA), PanVK (Mali), RADV (AMD), and Turnip (Qualcomm). The OpenGL 4.6 API also sees implementation in Mesa 25.0 though the version reported will depend on the hardware driver in use since not all drivers support all features OpenGL 4.6 requires. AMD RDNA4 graphics sees initial support in the RadeonSI Gallium3D (OpenGL) and RADV (Vulkan) drivers is present, the former worked […]

You're reading Mesa 25.0 Released with Support for Vulkan 1.4 & OpenGL 4.6, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.

Joey Sneddon

Power Profiles Daemon 0.30 Preps Support for Linux 6.14

1 month 1 week ago

A new version of the Power Profiles Daemon (PPD) was uploaded to the Plucky archives today, and should soon make its way out to Ubuntu 25.04 daily builds —but what’s changed? The power-profiles-daemon is what those of who run Ubuntu (or Linux Mint 22.1, which finally added PPD) interact with when we switch power mode on the fly, be it using a GUI button, setting, or toggle, or the command line. The latest 0.30 release adds a couple of notable changes, though nothing as substantive (to end-users) as the various AMD-targeted tune-ups the previous release delivered. Still, improvements are improvements. Some […]

You're reading Power Profiles Daemon 0.30 Preps Support for Linux 6.14, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.

Joey Sneddon

Mastering Software Package Management with Yum and DNF on CentOS and RHEL

1 month 2 weeks ago
by George Whittaker Introduction

Software package management is an essential skill for any system administrator working with Linux distributions such as CentOS and RHEL (Red Hat Enterprise Linux). Managing software efficiently ensures that your system remains secure, up-to-date, and optimized for performance.

CentOS and RHEL utilize two primary package managers: Yum (Yellowdog Updater, Modified) and DNF (Dandified Yum). While Yum has been the default package manager in older versions (CentOS/RHEL 7 and earlier), DNF replaces Yum starting from CentOS 8 and RHEL 8, offering improved performance, dependency resolution, and better memory management.

In this guide, we will explore every aspect of software package management using Yum and DNF, from installing, updating, and removing packages to managing repositories and handling dependencies.

Understanding Yum and DNF What is Yum?

Yum (Yellowdog Updater, Modified) is a package management tool that helps users install, update, and remove software packages on CentOS and RHEL systems. It manages software dependencies automatically, ensuring that required libraries and dependencies are installed along with the package.

What is DNF?

DNF (Dandified Yum) is the next-generation package manager introduced in CentOS 8 and RHEL 8. It provides faster package management, better memory efficiency, and improved dependency resolution compared to Yum. Although Yum is still available in newer versions, it acts as a symbolic link to DNF.

Key advantages of DNF over Yum:

  • Improved performance and speed

  • Reduced memory usage

  • Better dependency management

  • Enhanced security and modularity

Checking and Updating Package Repositories

Before installing or updating software, it is good practice to ensure that the system package repositories are up to date.

Using Yum (CentOS/RHEL 7 and Earlier) yum check-update yum update Using DNF (CentOS/RHEL 8 and Later) dnf check-update dnf update

The update command refreshes package lists and ensures that installed software is up to date.

Installing Software Packages

Software packages can be installed from official or third-party repositories.

Using Yum yum install package-name Using DNF dnf install package-name

Example:

Go to Full Article
George Whittaker

Ubuntu LTS Users Might Soon Get Frequent Intel GPU Updates

1 month 2 weeks ago

This week sees the (belated) release of Ubuntu 24.04.2 LTS, the first point release update in the noble series to bring an updated hardware enablement (HWE) stack with it. Ubuntu’s HWE backports newer1 Linux kernel and Mesa GPU drivers to LTS users to ensure the latest LTS release works with the latest hardware. Soon, HWE updates may bundle a wider range of Intel graphics driver updates. Canonical engineer Shane McKee this week put forward a proposal to expand Ubuntu HWE updates to loop in a broader set of graphics driver packages specifically supporting Intel hardware in LTS releases2. The move […]

You're reading Ubuntu LTS Users Might Soon Get Frequent Intel GPU Updates, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.

Joey Sneddon

How to Disable (or Change) Login Sound in Ubuntu 24.10

1 month 2 weeks ago

When you log in to the Ubuntu 24.10 desktop an audio clip greets you —a lengthy audio clip slowly building to a plinky-plonky crescendo that you (and those around you) might tire of having to listen to! You can turn the Ubuntu startup sound off, or swap it for an audio clip more to your taste/amusement. For a sizeable part of Ubuntu’s early years musical startup and login sounds were a staple feature. The distro decided to disable them in Ubuntu 12.04 LTS following feedback that, actually, they can be rather annoying or even embarrassing at times! 12 years later, […]

You're reading How to Disable (or Change) Login Sound in Ubuntu 24.10, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.

Joey Sneddon

Tiling Shell GNOME Extension Expands Window Suggestions

1 month 2 weeks ago

A new version of Tiling Shell, the flexible window snapping assistant for GNOME Shell, is available. Tiling Shell v16.2 now surfaces nifty ‘Window Suggestions’, a feature introduced in last month’s v16.0 release, when using edge tiling. Edge Tiling (as no doubt you well know) is triggered by dragging a window to the sides of the screen. Ubuntu’s “Enhanced Tiling” feature shows a Tiling Popup when window snapping to make it faster to tile other open apps to the remaining tile spaces without needing to manually drag them to screen edges. Window Suggestions is the same idea, but arguably more useful: […]

You're reading Tiling Shell GNOME Extension Expands Window Suggestions, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.

Joey Sneddon

Ubuntu to Fix a Not-So-Obvious ‘Bug’ in its Icon Theme

1 month 2 weeks ago

Ever looked at Ubuntu’s default icon theme Yaru and found yourself thinking: “Eh, some of those icons look too big”? —No, can’t say I had either! But it turns out some of Yaru’s icons are marginally oversized. Yaru uses 4 different shapes across its app, folder and mimetype (file) icons, with the shape used based on what works best for whatever ‘design motif’ fits. (e.g., a vertical rectangle is used for document file icons as it is more analogous to a sheet of paper). The shapes are: Of the 4 shapes the most common in Yaru is the ‘square’ (with […]

You're reading Ubuntu to Fix a Not-So-Obvious ‘Bug’ in its Icon Theme, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.

Joey Sneddon

Streamline Your Logs: Exploring Rsyslog for Effective System Log Management on Ubuntu

1 month 2 weeks ago
by George Whittaker Introduction

In the world of system administration, effective log management is crucial for troubleshooting, security monitoring, and ensuring system stability. Logs provide valuable insights into system activities, errors, and security incidents. Ubuntu, like most Linux distributions, relies on a logging mechanism to track system and application events.

One of the most powerful logging systems available on Ubuntu is Rsyslog. It extends the traditional syslog functionality with advanced features such as filtering, forwarding logs over networks, and log rotation. This article provides guide on managing system logs with Rsyslog on Ubuntu, covering installation, configuration, remote logging, troubleshooting, and advanced features.

Understanding Rsyslog What is Rsyslog?

Rsyslog (Rocket-fast System for Log Processing) is an enhanced syslog daemon that allows for high-performance log processing, filtering, and forwarding. It is designed to handle massive volumes of logs efficiently and provides robust features such as:

  • Multi-threaded log processing

  • Log filtering based on various criteria

  • Support for different log formats (e.g., JSON, CSV)

  • Secure log transmission via TCP, UDP, and TLS

  • Log forwarding to remote servers

  • Writing logs to databases

Rsyslog is the default logging system in Ubuntu 20.04 LTS and later and is commonly used in enterprise environments.

Installing and Configuring Rsyslog Checking if Rsyslog is Installed

Before installing Rsyslog, check if it is already installed and running with the following command:

systemctl status rsyslog

If the output shows active (running), then Rsyslog is installed. If not, you can install it using:

sudo apt update sudo apt install rsyslog -y

Once installed, enable and start the Rsyslog service:

sudo systemctl enable rsyslog sudo systemctl start rsyslog

To verify Rsyslog’s status, run:

systemctl status rsyslog Understanding Rsyslog Configuration Rsyslog Configuration Files

Rsyslog’s primary configuration files are:

  • /etc/rsyslog.conf – The main configuration file

  • /etc/rsyslog.d/ – Directory for additional configuration files

Basic Configuration Syntax

Rsyslog uses a facility, severity, action model:

Go to Full Article
George Whittaker

Ubuntu 24.04.2 Delayed, Won’t Be Released This Week

1 month 2 weeks ago

If you were expecting Ubuntu 24.04.2 LTS to drop February 13, I come bearing some a punch of awk news: the release has been delayed. Canonical’s Utkarsh Gupta reports that an ‘unfortunate incident’ resulting in some of the newly spun Ubuntu 24.04.2 images (for flavours) being built without the new HWE kernel on board (which is Linux 6.11, for those unaware). Now, including a new kernel version on the ISO is kind of the whole point of the second Ubuntu point release. It has to be there so that the latest long-term support release can boot on and support the […]

You're reading Ubuntu 24.04.2 Delayed, Won’t Be Released This Week, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.

Joey Sneddon

GNOME’s Website Just Got a Major Redesign

1 month 2 weeks ago

GNOME rolled out a huge revamp to its official website today, and I have to say: it’s a solid improvement over the old one. The official GNOME website has an important role, serving as both showcase and springboard for those looking to learn more about the desktop environment, the app ecosystem, developer documentation, or how to get involved and support the project. Arranging, presenting, and meeting all of those needs on a single landing page—and doing it in an engaging, encouraging way? Difficult to pull off—but GNOME has. The new design looks flashy and modern. It’s more spacious and vibrant, […]

You're reading GNOME’s Website Just Got a Major Redesign, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.

Joey Sneddon

Clapper Media Player Adds New Features, Official Windows Build

1 month 2 weeks ago

A new version of the slick Clapper media player is out with several neat improvements Not newly new, I should say. I hadn’t run a flatpak update in Ubuntu I an age so I only jus noticed an update pending for this nifty little media player. But I figured I’d write about it since it’s been around 10 months since its last major release (save a bug fix release last summer). So what’s new? Well, Clapper 0.8.0 intros a new libpeas-based plugin system in its underlying Clapper library (which other apps can make use of to playback media, as Mastodon client […]

You're reading Clapper Media Player Adds New Features, Official Windows Build, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.

Joey Sneddon

Linux Networking Protocols: Understanding TCP/IP, UDP, and ICMP

1 month 3 weeks ago
by George Whittaker Introduction

In the world of Linux networking, protocols play a crucial role in enabling seamless communication between devices. Whether you're browsing the internet, streaming videos, or troubleshooting network issues, underlying networking protocols such as TCP/IP, UDP, and ICMP are responsible for the smooth transmission of data packets. Understanding these protocols is essential for system administrators, network engineers, and even software developers working with networked applications.

This article provides an exploration of the key Linux networking protocols: TCP (Transmission Control Protocol), UDP (User Datagram Protocol), and ICMP (Internet Control Message Protocol). We will examine their working principles, advantages, differences, and practical use cases in Linux environments.

The TCP/IP Model: The Foundation of Modern Networking What is the TCP/IP Model?

The TCP/IP model (Transmission Control Protocol/Internet Protocol) serves as the backbone of modern networking, defining how data is transmitted across interconnected networks. It consists of four layers:

  • Application Layer: Handles high-level protocols like HTTP, FTP, SSH, and DNS.

  • Transport Layer: Ensures reliable or fast data delivery via TCP or UDP.

  • Internet Layer: Manages addressing and routing with IP and ICMP.

  • Network Access Layer: Deals with physical transmission methods such as Ethernet and Wi-Fi.

The TCP/IP model is simpler than the traditional OSI model but still retains the fundamental networking concepts necessary for communication.

Transmission Control Protocol (TCP): Ensuring Reliable Data Transfer What is TCP?

TCP is a connection-oriented protocol that ensures data is delivered accurately and in order. It is widely used in scenarios where reliability is crucial, such as web browsing, email, and file transfers.

Key Features of TCP:
  • Reliable Transmission: Uses acknowledgments (ACKs) and retransmissions to ensure data integrity.

  • Connection-Oriented: Establishes a dedicated connection before data transmission.

  • Ordered Delivery: Maintains the correct sequence of data packets.

  • Error Checking: Uses checksums to detect transmission errors.

How TCP Works:
  1. Connection Establishment – The Three-Way Handshake:

Go to Full Article
George Whittaker

KDE Plasma 6.3 Released, This is What’s New

1 month 3 weeks ago

A new version of the KDE Plasma desktop environment is out and, as you’d expect, the update is packed with new features, UI tweaks, and performance boosts. KDE Plasma 6.3 is the fourth major update in the KDE Plasma 6.x series and it also marks the one-year anniversary of the KDE Plasma 6.0 debut – something KDE notes in its announcement: One year on, with the teething problems a major new release inevitably brings firmly behind us, Plasma’s developers have worked on fine-tuning, squashing bugs and adding features to Plasma 6 — turning it into the best desktop environment for […]

You're reading KDE Plasma 6.3 Released, This is What’s New, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.

Joey Sneddon

ONLYOFFICE 8.3 Released, Now Supports Apple iWork Files

1 month 3 weeks ago

A new version of ONLYOFFICE Desktop Editors, a free, open-source office suite for Windows, macOS, and Linux, is now available to download. ONLYOFFICE 8.3 brings a bunch of new features and nimble enhancements spread throughout the full suite, which is composed of word processor, spreadsheet, presentation, form, and PDF editing apps. Such as? Well, the headline feature is the ability to open and work with Apple iWork documents (.pages, .numbers, .key) and Hancom Office files (.hwp, .hwpx) . Opening these documents will convert them to OOXML to support editing. It’s not possible to edit the native files themselves, nor export/save edits back […]

You're reading ONLYOFFICE 8.3 Released, Now Supports Apple iWork Files, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.

Joey Sneddon

How to Disable ‘App is Ready’ Notifications in Ubuntu

1 month 3 weeks ago

Finding yourself annoyed at those ‘window is ready’ notifications which pop-up when you open some apps in GNOME Shell on Ubuntu? If so, you can disable them by installing a GNOME Shell extension. Now, notifications are helpful—heck, vital when they inform, alert, or indicate that something requires our immediate attention or actioning. But “app is ready” notifications? I don’t find them anything other than obvious. I’m not amnesic; I know the app is ready – I just opened it! They aren’t predictable either. Some apps show them, others don’t. It depends on the app’s metadata, how fast app initialisation is (you’ll see them more […]

You're reading How to Disable ‘App is Ready’ Notifications in Ubuntu, a blog post from OMG! Ubuntu. Do not reproduce elsewhere without permission.

Joey Sneddon