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¶
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¶
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:
- 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.
- 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¶
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¶
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.
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