This is a simple Bash script designed to help easily create and manage swap files on a Linux system.
It also allows easily configure kernel parameters vm.swappiness
and vm.vfs_cache_pressure
.
A bash script to manage OpenSnitch installation, uninstallation, and repair on Linux systems. This script provides automated installation of both the OpenSnitch service and UI components, with proper desktop integration and autostart configuration.
- Debian-based systems (Debian, Ubuntu, Linux Mint, Pop!_OS)
- RHEL-based systems (CentOS, Fedora)
- Arch Linux
List of Linux commands in tables categorized by tool types. source
Command | Description |
---|---|
cp |
Copy files to another location |
mv |
Move or rename files or directories |
rm |
Remove files |
List of macOS commands in tables categorized by tool types. source
Command | Description |
---|---|
cp |
Copy files to another location |
mv |
Move or rename files or directories |
rm |
Remove files |
mkdir |
Create new folders |
#!/bin/bash | |
# Define colors for logs | |
GREEN='\033[0;32m' | |
RED='\033[0;31m' | |
NC='\033[0m' # No color | |
log_info() { echo -e "${GREEN}[INFO]${NC} $1"; } | |
log_error() { echo -e "${RED}[ERROR]${NC} $1"; } |
This Python script automates the process of downloading, installing, and updating the Cursor IDE on Linux. It checks if a new version is available, updates the AppImage, and refreshes the desktop entry and icon.
- Python 3.x
urllib
andhashlib
modules (standard with Python 3)
This guide explains how to create a persistent SSH reverse tunnel using systemd
without relying on tools like autossh
. This approach automatically restarts the SSH tunnel if it fails or gets stuck due to disconnections.
Using systemd
provides several benefits over standalone SSH or autossh
:
- Automatic Restart: If the SSH connection fails,
systemd
restarts it automatically. - Keep Alive: Prevents stale SSH connections by using SSH's
ServerAliveInterval
andServerAliveCountMax
. - Clean and Simple: Avoids external tools and manages the service with native system management.
This bash function automates the process of initializing a Git repository, creating a GitHub repository, and pushing your local files—all from the command line using the GitHub CLI (gh
). It also disables wikis and issues for the created repo.
Add the following function to your .bashrc
or .zshrc
file:
create_and_push_repo() {
if ! command -v gh &> /dev/null
then
echo "Error: GitHub CLI (gh) is not installed. Please install it first."
At present, Cosmic Desktop by System76 lacks a GUI to configure input source switching. However, the system uses the XKB (X Keyboard Extension) system, which allows manual configuration of input switching by modifying the relevant XKB settings.
The grp:win_space_toggle
option defines a key combination (Super+Space or Win+Space) for switching between input sources. The provided workaround manually sets this option by editing the xkb_config
file.
This approach gives users the flexibility to switch between keyboard layouts without waiting for native support in Cosmic Desktop.