Skip to content

SysTutorials

  • Tutorials
  • Linux
  • Linux Manuals
  • Systems
  • Programming
  • Software
  • Subscribe
  • Search
SysTutorials

  • Linux | Software | Tutorial

    Create a Pop-up Terminal Toggle in GNOME with a Hotkey

    ByEric Ma Oct 22, 2014Apr 9, 2026

    A toggle-on-demand terminal you can summon and hide with a single keystroke is useful for quick commands without cluttering your workspace. This guide walks you through creating one using GNOME Terminal and basic shell scripting. Prerequisites You need xdotool and wmctrl installed to manipulate windows: # Debian/Ubuntu sudo apt install xdotool wmctrl # Fedora sudo…

    Read More Create a Pop-up Terminal Toggle in GNOME with a HotkeyContinue

  • Hardware | Mobile | Tutorial

    How to Use WhatsApp on iPad or iPod Touch

    ByEric Ma Oct 9, 2014Apr 8, 2026

    Historical Reference: This post covers legacy iOS device tools (iPod Touch, early iPhone). Modern iOS devices use entirely different jailbreak and management methods. For current iOS information, see Apple iOS. WhatsApp is a great messenger app on smart phones. There was ever some tricks to install WhatsApp app on iPod Touch or iPad. However, it…

    Read More How to Use WhatsApp on iPad or iPod TouchContinue

  • Linux | Software | Tutorial

    Importing Self-Signed Certificates into Chrome on Linux

    ByEric Ma Oct 8, 2014Apr 9, 2026

    Install NSS Tools Chrome on Linux uses NSS (Network Security Services) for certificate management. Install the certutil utility from your distribution: Debian/Ubuntu/Linux Mint: sudo apt install libnss3-tools CentOS/Fedora/RHEL: sudo dnf install nss-tools Arch Linux: sudo pacman -S nss Extract and Import the Certificate The most reliable approach is to extract the certificate directly from the…

    Read More Importing Self-Signed Certificates into Chrome on LinuxContinue

  • Linux | Tutorial

    Creating GPT Partitions with parted in Linux

    ByEric Ma Oct 5, 2014Apr 9, 2026

    GPT (GUID Partition Table) is required for disks larger than 2TB. The older MBR format maxes out at 2.2TB due to 32-bit sector addressing. Tools like fdisk will refuse to work properly with large drives and recommend switching to GPT. While parted has a steeper learning curve than some alternatives, it’s the standard for GPT…

    Read More Creating GPT Partitions with parted in LinuxContinue

  • Linux

    Rotating iPhone Videos in Linux with FFmpeg

    ByEric Ma Sep 27, 2014Apr 9, 2026

    iPhone videos often play rotated 90 degrees when opened in non-Apple software on Linux because the rotation data is stored as metadata rather than baked into the video stream itself. FFmpeg handles this reliably by re-encoding with the transpose filter, which physically rotates the frame data. Understanding the Transpose Filter FFmpeg’s transpose filter supports four…

    Read More Rotating iPhone Videos in Linux with FFmpegContinue

  • Linux | Network | Software | Tutorial

    Stream Movies from a Remote Server Over SSH with SSHFS

    ByEric Ma Sep 25, 2014Apr 9, 2026

    Playing video files stored on a remote server without downloading them locally is practical with modern tools. Whether you’re accessing a home NAS, media server, or remote workstation, SSH combined with a media player gives you several approaches depending on network conditions and your use case. We’ll assume a file located at ~/movie.mp4 on user@example.org….

    Read More Stream Movies from a Remote Server Over SSH with SSHFSContinue

  • Linux

    How to Configure Linux Kernel Video Mode for 32-bit and 16-bit Boot Protocols

    ByEric Ma Sep 25, 2014Apr 9, 2026

    Linux Kernel Video Mode Configuration for Modern Boot Protocols The Linux kernel supports video mode configuration at boot time through parameters passed via your bootloader. Modern systems use UEFI with KMS (Kernel Mode Setting), which handles mode-setting automatically, but you can override or configure specific framebuffer modes when needed. Understanding Boot Protocols and Video Modes…

    Read More How to Configure Linux Kernel Video Mode for 32-bit and 16-bit Boot ProtocolsContinue

  • Linux | Programming

    How to Use posix_spawn() for Safe Process Creation in C on Linux

    ByEric Ma Sep 23, 2014Apr 9, 2026

    Why posix_spawn() Over fork()/exec()? The traditional fork-exec pattern works, but it’s error-prone. posix_spawn() handles process creation in a single call with several advantages: Atomic operation: Spawn and exec happen atomically, eliminating race conditions between fork and exec No fork quirks: You don’t need conditional logic for parent vs. child code paths — exec happens immediately…

    Read More How to Use posix_spawn() for Safe Process Creation in C on LinuxContinue

  • Computing systems | Resource management | Storage systems | Systems | Tutorial

    Setting Up a Hadoop 2.x Cluster for Learning and Legacy Maintenance

    ByEric Ma Sep 14, 2014Apr 9, 2026

    Hadoop 2.x reached end-of-life in 2016. This guide covers setup for learning purposes and legacy system maintenance only. For production deployments, use Hadoop 3.x or later, which includes performance improvements, better YARN scheduling, HDFS erasure coding, and improved security. Cloud-managed options like AWS EMR, Google Dataproc, and Azure HDInsight eliminate most operational overhead. This guide…

    Read More Setting Up a Hadoop 2.x Cluster for Learning and Legacy MaintenanceContinue

  • Linux | Tutorial

    Extending an Ext4 Filesystem on LVM Without Downtime

    ByEric Ma Aug 15, 2014Apr 9, 2026

    LVM abstracts physical storage into logical volumes, letting you resize filesystems online, add drives transparently, and manage capacity without downtime. This guide covers the most common task: extending a mounted ext4 filesystem when you need more space. Prerequisites Online extension requires the resize_inode option enabled on your ext4 filesystem. Check this first: tune2fs -l /dev/vg/lv_home…

    Read More Extending an Ext4 Filesystem on LVM Without DowntimeContinue

  • Linux | Programming | Software | Tutorial

    Remap Keyboard Keys in Emacs: Evil Mode and OS-Level Solutions for Ctrl, Alt, and Win

    ByEric Ma Jul 30, 2014Apr 9, 2026

    Emacs keybindings rely heavily on Ctrl because the editor was designed for Lisp machines in the 1970s—machines where Ctrl sat near the spacebar. Modern PC keyboards moved it to the corner, making constant reaches painful. Once millions of users built muscle memory around these bindings, changing them became impractical. If modern keyboard ergonomics matter to…

    Read More Remap Keyboard Keys in Emacs: Evil Mode and OS-Level Solutions for Ctrl, Alt, and WinContinue

  • Programming | Tutorial

    Git Merge, Rebase, and Cherry-Pick: Complete Reference

    ByEric Ma Jul 28, 2014Apr 9, 2026

    Merge vs Rebase git merge and git rebase both integrate changes from one branch into another, but they handle history differently. Merge creates a new commit that ties together the histories of both branches. Your feature branch history remains intact, and the main branch gains a merge commit. This is safer for shared branches because…

    Read More Git Merge, Rebase, and Cherry-Pick: Complete ReferenceContinue

  • Linux | Tutorial | Virtualization

    Creating a Xen DomU Guest on Fedora Dom0

    ByEric Ma Jul 28, 2014Apr 9, 2026

    Set Up File-Backed Virtual Block Device A file-backed VBD stores the entire VM disk in a single file on the Dom0 filesystem. This approach works well for testing and development, though LVM-backed or disk-backed storage provides better performance for production workloads. Create a working directory and a 20GB sparse file-backed VBD: mkdir -p /home/xen/f41install cd…

    Read More Creating a Xen DomU Guest on Fedora Dom0Continue

  • Linux | Tutorial | Virtualization

    Setting Up Xen Hypervisor as Domain-0 on Fedora

    ByEric Ma Jul 25, 2014Apr 9, 2026

    Xen remains a production-grade hypervisor used by major cloud providers like AWS and Citrix, though KVM has become the default for most Linux distributions. This guide covers setting up Xen Domain-0 (the privileged management domain) on modern Fedora systems. Installing Xen Packages Install the required Xen packages: sudo dnf install xen xen-libs xen-runtime xen-dom0-tools Modern…

    Read More Setting Up Xen Hypervisor as Domain-0 on FedoraContinue

  • Linux | Programming | Tutorial

    Git Branching and Remote Repository Management

    ByEric Ma Jul 24, 2014Apr 9, 2026

    Clone a repository git clone https://example.com/your/repo.git git clone git@github.com:user/repo.git Use HTTPS for better firewall compatibility, or SSH if you have keys configured. HTTPS requires authentication via personal access tokens or git credentials; SSH uses key-based auth. List branches # Local branches only git branch # All branches (local and remote) git branch -a # Show…

    Read More Git Branching and Remote Repository ManagementContinue

  • Linux | Tutorial

    Configure Font Rendering on Fedora with Open Source Fonts

    ByEric Ma Jul 23, 2014Apr 9, 2026

    Fedora’s default font rendering works but benefits significantly from installing current font versions and tuning fontconfig. This guide covers practical font configuration using only free software and fonts available in standard repositories. Installing fonts Fedora ships with Liberation fonts, but ensuring you have version 2.x (which renders substantially better than 1.x) is the first step….

    Read More Configure Font Rendering on Fedora with Open Source FontsContinue

  • Linux

    Git Submodule Commands: Adding, Updating, and Managing Submodules

    ByEric Ma May 29, 2014Apr 9, 2026

    Git submodules let you keep external repositories as subdirectories within your project while maintaining separate commit histories. They’re useful for managing dependencies, shared libraries, or multi-repo projects—but they require explicit commands to work properly. Adding a Submodule To add a submodule to your repository: git submodule add https://github.com/user/repo.git ./path/to/submodule This creates or updates .gitmodules and…

    Read More Git Submodule Commands: Adding, Updating, and Managing SubmodulesContinue

  • Linux | Software | Tutorial

    Disable Automatic Line Wrapping in Thunderbird

    ByEric Ma May 29, 2014Apr 9, 2026

    Thunderbird wraps lines at 72 characters by default—a sensible standard from the SMTP era, but one that can break formatting when sending code, logs, or plain text that needs to stay on single lines. The fix is straightforward: tell Thunderbird to let the recipient’s client handle line breaking instead. Access the Config Editor Open Preferences…

    Read More Disable Automatic Line Wrapping in ThunderbirdContinue

  • Linux | Programming | Tutorial

    Catching and Handling Signals in C on Linux

    ByEric Ma May 29, 2014Apr 9, 2026

    Programs need to shut down gracefully—saving state, closing connections, flushing buffers—rather than terminating abruptly. A daemon might receive a termination signal and need to persist in-memory data before exiting. The challenge is catching these signals in C and responding appropriately. Signal basics The kill command sends SIGTERM by default. This signal is catchable and allows…

    Read More Catching and Handling Signals in C on LinuxContinue

  • Linux | Virtualization

    How to Install, Run and Uninstall VMware Player and VirtualBox on Fedora Linux

    ByEric Ma May 24, 2014Apr 8, 2026

    Outdated Guide: This guide covers Fedora which reached end-of-life many years ago. For current Fedora docs, visit Fedora Docs. Core concepts remain applicable but package names and paths may differ. VMware Player and VirtualBox are two cool and free full virtualization solutions and both can run on top of a Linux host. In this post,…

    Read More How to Install, Run and Uninstall VMware Player and VirtualBox on Fedora LinuxContinue

Page navigation

Previous PagePrevious 1 … 54 55 56 57 58 … 70 Next PageNext

© 2026 SysTutorials

  • Tutorials
  • Linux
  • Linux Manuals
  • Systems
  • Programming
  • Software
  • Subscribe
  • Search