Última atividade 2 weeks ago

Hardened interactive Ubuntu/Debian setup scripts, including CCUsage multi-device sync for Claude Code, Codex CLI, and OpenCode.

Revisão 28858a2b845c38f5292189b20c4958038b1d46eb

READMD.md Bruto

Ubuntu Sans Nerd Font Setup

A lightweight script to automatically fetch and install the latest Ubuntu Sans Nerd Font for Ubuntu Desktop.

Quick Install

Run the following command in your terminal:

bash -c "$(curl -fsSL https://opengist.rmrf.online/weehong/2de15ba0106a475fa41215159203a63b/raw/HEAD/install_font.sh)"

Overview

  • Always Latest: Dynamically pulls the newest release from the official Nerd Fonts GitHub.
  • No Sudo Needed: Installs safely to your local user directory (~/.local/share/fonts/UbuntuSans).
  • Ready to Use: Automatically updates the font cache (fc-cache) so fonts are available immediately.
  • Dependencies: Requires curl and unzip.
install_font.sh Bruto
1#!/bin/bash
2
3# Exit immediately if a command exits with a non-zero status
4set -e
5
6FONT_NAME="UbuntuSans"
7FONT_ZIP="${FONT_NAME}.zip"
8# Simplified directory: removed the "NerdFonts" subfolder
9FONT_DIR="$HOME/.local/share/fonts/${FONT_NAME}"
10TMP_DIR=$(mktemp -d)
11
12echo "Searching for the latest release of $FONT_NAME Nerd Font..."
13
14# Use GitHub API to find the latest release download URL for UbuntuSans.zip
15DOWNLOAD_URL=$(curl -s https://api.github.com/repos/ryanoasis/nerd-fonts/releases/latest \
16 | grep "browser_download_url.*${FONT_ZIP}" \
17 | cut -d '"' -f 4)
18
19if [ -z "$DOWNLOAD_URL" ]; then
20 echo "Error: Could not find the download URL for $FONT_NAME. Check your internet connection or GitHub API limits."
21 rm -rf "$TMP_DIR"
22 exit 1
23fi
24
25echo "Latest version found!"
26echo "Downloading from: $DOWNLOAD_URL"
27
28# Download the zip file to the temporary directory
29curl -L -q "$DOWNLOAD_URL" -o "$TMP_DIR/$FONT_ZIP"
30
31echo "Extracting fonts..."
32# Ensure unzip is installed (will fail gracefully if not)
33if ! command -v unzip &> /dev/null; then
34 echo "Error: 'unzip' is not installed. Please install it using 'sudo apt install unzip' and try again."
35 rm -rf "$TMP_DIR"
36 exit 1
37fi
38
39unzip -q -o "$TMP_DIR/$FONT_ZIP" -d "$TMP_DIR/extracted"
40
41echo "Installing fonts to $FONT_DIR..."
42# Create the simplified font directory if it doesn't exist
43mkdir -p "$FONT_DIR"
44
45# Move only the TrueType (.ttf) or OpenType (.otf) files to the fonts directory
46find "$TMP_DIR/extracted" -name '*.[ot]tf' -type f -exec cp {} "$FONT_DIR/" \;
47
48echo "Updating the system font cache..."
49fc-cache -f "$FONT_DIR"
50
51echo "Cleaning up temporary files..."
52rm -rf "$TMP_DIR"
53
54echo "Done! $FONT_NAME Nerd Font has been successfully installed."