Skip to content

some applications and tools

basic tools

media

mpd

  • mpd
  • frontend for mpd:
    • cli:mpc
    • tui:
      • ncmpc
      • ncmpcpp
      • mmtc (no, weird config)
      • rmpc

easytag to edit metadata of a audio file.

mpv

video player and more

ffmpeg

so powerful

system

systemd-manager-tui

systemd-manager-tui

aconfmgr

A configuration manager for Arch Linux. Kind of like nixOS. github

linux-firmware

since linux-firmware is departed, only need some of them. Use arch-checkfw to find which.

linux-firmware includes

Depends On      : linux-firmware-amdgpu  linux-firmware-atheros
                  linux-firmware-broadcom  linux-firmware-cirrus  linux-firmware-intel
                  linux-firmware-mediatek  linux-firmware-nvidia  linux-firmware-other
                  linux-firmware-radeon  linux-firmware-realtek
Optional Deps   : linux-firmware-liquidio: Firmware for Cavium LiquidIO server adapters
                  linux-firmware-marvell: Firmware for Marvell devices
                  linux-firmware-mellanox: Firmware for Mellanox Spectrum switches
                  linux-firmware-nfp: Firmware for Netronome Flow Processors
                  linux-firmware-qcom: Firmware for Qualcomm SoCs
                  linux-firmware-qlogic: Firmware for QLogic devices

DE

wm

dwm

suckless

niri

page scroll

i3

tiling

other

cwc

github

utils

  • xorg-xeye: help to find xwayland app while running wayland
  • xev wev: key stroke under X and wayland

debug

Xephyr is a nested X server that runs as an X application.

If you wish to run a nested X window, you will need to specify a new display:

$ Xephyr -br -ac -noreset -screen 800x600 :1

This will launch a new Xephyr window with a DISPLAY of ":1". In order to launch an application in that window, you would need to specify that display:

$ DISPLAY=:1 xterm

If you want to launch a specific WM, spectrwm for example, you would type:

$ DISPLAY=:1 spectrwm

You can also launch Xephyr with your xinitrc using startx:

$ startx -- /usr/bin/Xephyr :1

Grabbing and un-grabbing user input: Pressing Ctrl+Shift should lock/unlock your mouse pointer and your keystrokes inside Xephyr window exclusively if possible.
If using KDE, create a window rule to ignore global shortcuts. Then you can use Alt+Tab inside Xephyr.

Tips and tricks: Other examples for situations where Xephyr can be useful are:

  1. A testing environment for an X application, or feature, in which the tester would like to keep working in their usual X environment, yet defending the other applications from failures of the application under test.
  2. OpenSSH#Remote emphasize 3 settings in the sshd server configuration file for OpenSSH#X11 forwarding (over ssh). 2 of these, out of 3, are the default settings. When the ssh client can not influence the ssh server administrator to set the 3rd one, X11Forwarding, to yes, Forwarding X11 over ssh uses Xephyr as a work around to be installed in the ssh client machine.

workflow

task and event

  • dstask
  • todo.txt
  • timewarrior
  • taskwarrior
    • tasknc
    • taskwarriortui
  • todoman

calendar

  • vdirsyncer
  • khal

email

aerc

url

vcs

jujustu

jj

avc

AVC

Achieve version control

useful

not now, or not me

dracut

Alter for mkinitcpio

limine

limine
Alter for grub

ninve

ninve A tui video editor. Use mpv to play and ffmpeg to edit.

not support fo timeshift btrfs snap yet

I'll back here

httrack

whois

  Command-line client for the WHOIS (RFC 3912) protocol.
  More information: <https://manned.org/whois>.

  Get information about a domain name:

      whois example.com

  Get information about an IP address:

      whois 8.8.8.8

  Get abuse contact for an IP address:

      whois -b 8.8.8.8

gitoxide

github
An idiomatic, lean, fast & safe pure Rust implementation of Git

yabsnap

another snapper

not support fo timeshift btrfs snap yet

Interesting

useful

clivm

clivm is a lightweight tool to locally create containers for multiple Linux distributions.

# Maintainer: AruAVI <arubaanimates@gmail.com>

pkgname=clivm
pkgver=1.0.0
pkgrel=1
pkgdesc="CLI-based Linux virtualization management tool"
arch=('any')
url="https://github.com/AruAVI/clivm"
license=('MIT')
depends=('debootstrap' 'arch-install-scripts' 'wget' 'git')
makedepends=()
source=("clivm-${pkgver}.tar.gz")
sha256sums=('bfe2e60f517b75d5006ceabde7fa24e4c72460a132d99674da836bef48794b61')

build() {
  # Create the subdirectory and move all extracted files there
  mkdir -p "$srcdir/clivm-1.0.0"
  mv "$srcdir"/* "$srcdir/clivm-1.0.0"/ 2>/dev/null || true
}

package() {
  cd "$srcdir/clivm-1.0.0"

  # Create directories in package
  install -dm755 "$pkgdir/usr/share/clivm/binaries"
  install -dm755 "$pkgdir/usr/share/clivm/installers"

  # Copy files into package
  cp -r binaries/* "$pkgdir/usr/share/clivm/binaries/"
  cp -r installers/* "$pkgdir/usr/share/clivm/installers/"

  # Install executable launcher
  install -Dm755 clivm.py "$pkgdir/usr/bin/clivm"
}

yutto

a bilibili downloader

not now, or not me

stew-bin

install binary from github

bilibili shadow replay

doc

not much useful or unnecessary

gowall

A tool to convert a wallpaper's colorscheme, like nord or onedark

quarkdown

Turn markdown with additional marks to pdf or html, like LaTeX.

paper

chart

fancy-cat

cat pdf or other

ripgrep-all

rga to match in pdf

lsix

list pictures by sixel

chafa

show pixels of pictures through sixel

btrfs-heatmap

btrfs usage by hilbert curve

gping

render in tui for ping

mpvpaper

wallpaper by mpv in wayland

codesnap

generate pictures of code snaps

wtf Interesting

activate-linux

a watermark