class empty(Command):
""":empty
Empties the trash directory ~/.Trash
"""
def execute(self):
self.fm.run("sudo rm -rf $HOME/.Trash/.*")
self.fm.run("sudo rm -rf $HOME/.Trash/*")
map DD shell mv -t $HOME/.Trash %s
pid
number with the following command first:-pidof cmus
kill <the-pid-number-obtained-by-the-above-command>
enscript
by running the following command:-enscript -p output.ps input.txt
GhostScript
:-ps2pdf output.ps output.pdf
pkill X
ssh-keygen
di dalam sistem klien yang ingin digunakan untuk log masuk ke dalam sistem server jauh itu.SSH
Arch.id_rsa
dan id_rsa.pub
di dalam direktori .ssh
sistem VM tersebut.Linux
, gunakan perintah ssh-copy-id
.ssh-copy-id -i .ssh/id_rsa.pub remote_user@server_ip_address
Windows
dan FreeBSD
, gunakan perintah cat
.cat .ssh/id_rsa.pub | ssh remote_user@server_ip_address 'cat >> .ssh/authorized_keys'
Kriptogram kunci awam yang dimiliki oleh sistem klien telah disimpan di dalam fail authorized_keys
(dalam Remote System) yang bertindak memberikan autoriti dan pengesahan untuk sistem klien log masuk ke dalam server jauh SSH
tanpa perlu memasukkan kata laluan pengguna remote itu lagi.
pdftk input1.pdf cat 1-3 output out.pdf
pdftk A=input1.pdf cat A1-3 output out.pdf
pdftk input2.pdf cat 1-4 6-end output out.pdf
pdftk A=input2.pdf cat A1-4 A6-end output out.pdf
gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=output.pdf *.pdf
PDFtk
.pdftk *.pdf cat output combined.pdf
/opt/vivaldi/resources/vivaldi/resources/
.urlscan
di dalam Vim
:-↳ :!urlscan %
(% merujuk kepada fail/ penampan semasa.)
Fcitx5
packages that allow full function to applications such as Vim / NeoVim, LibreOffice and a web browser for different language inputs
e.g. Japanese
:-fcitx5
, fcitx5-configtool
, fcitx5-gtk
and fcitx5-qt
.Keyboard - Malay (Jawi, Arabic Keyboard) - Malay (Jawi, phonetic)
Keyboard - Arabic - Arabic (Eastern Arabic numerals, extensions in the 4th level)
| fribidi --ltr
selepas teks untuk memaksa paparan tulisan yang betul.
Contoh:-${color grey}${font arial:size=15}${alignc}${exec python .scripts/idate.py | fribidi --ltr}${font}
FFmpeg
:-ffmpeg -framerate 60 -f x11grab -probesize 10MB -thread_queue_size 4096 -i $DISPLAY \
-f pulse -ac 2 -probesize 10MB -thread_queue_size 4096 -i default \
-c:v libx264rgb -crf 0 -preset ultrafast -color_range 2 output.mp4
pipewire
dengan wireplumber
sebagai pengurus sesi, pipewire-jack
dan pipewire-pulse
.FFmpeg
menghasilkan output yang tidak disokong oleh WhatsApp
. Sebagai penyelesaian, saya akan menggunakan aplikasi Shotcut
untuk mengeksport video yang dirakam ke format yang sama iaitu mp4
(codec libx264
), Interpolation: Lanczos (best), dan selebihnya dibiarkan dengan tetapan lalai.
Rujukan: Capturing your Desktop / Screen Recording (Lossless Recording).
read
di Terminal dalam bentuk PDF:man -Tpdf read > read.pdf
man -Tps read | ps2pdf - read.pdf
server 'gpg-agent' is older than us (x < y)
dan server 'dirmngr' is older than us (x < y)
.socket
dan server
:systemctl --user stop gpg-agent.socket &&
systemctl --user stop dirmngr.socket &&
killall gpg-agent dirmngr
.gnupg
:-rm -rf $HOME/.gnupg && mkdir $HOME/.gnupg
export GNUPGHOME=$HOME/.gnupg &&
printf '%%Assuan%%\nsocket=/run/user/1000/gnupg/S.gpg-agent\n' > $GNUPGHOME/S.gpg-agent &&
printf '%%Assuan%%\nsocket=/run/user/1000/gnupg/S.gpg-agent.browser\n' > $GNUPGHOME/S.gpg-agent.browser &&
printf '%%Assuan%%\nsocket=/run/user/1000/gnupg/S.gpg-agent.extra\n' > $GNUPGHOME/S.gpg-agent.extra &&
printf '%%Assuan%%\nsocket=/run/user/1000/gnupg/S.gpg-agent.ssh\n' > $GNUPGHOME/S.gpg-agent.ssh &&
printf '%%Assuan%%\nsocket=/run/user/1000/gnupg/S.dirmngr\n' > $GNUPGHOME/S.dirmngr &&
printf '%%Assuan%%\nsocket=/run/user/1000/gnupg/S.keyboxd\n' > $GNUPGHOME/S.keyboxd &&
printf '%%Assuan%%\nsocket=/run/user/1000/gnupg/S.scdaemon\n' > $GNUPGHOME/S.scdaemon
$HOME/.gnupg/gpg-agent.conf
:pinentry-program /usr/bin/pinentry
find ~/.gnupg -type d -print0 | xargs -0 chmod 700 &&
find ~/.gnupg -type f -print0 | xargs -0 chmod 600
gpg-agent --daemon &&
gpg-connect-agent reloadagent /bye
error: package-name: signature from "packager" is unknown trust
error: PackageName: signature from "User <email@archlinux.org>" is invalid
error: failed to commit transaction (invalid or corrupted package (PGP signature))
Errors occured, no packages were upgraded.
superuser
):-rm -rf /etc/pacman.d/gnupg
pacman-key --init
echo 'keyserver https://keyserver.ubuntu.com' >> /etc/pacman.d/gnupg/gpg.conf #untuk Arch
pacman-key --populate archlinux
pacman -S archlinux-keyring
pacman -Syyu
Master Key Signatures
;pub
rsa_atau_eddsa/key-id kepunyaan mereka dan simpan pautan sebagai fail berformat .asc
dan teruskan dengan langkah-langkah berikut:-sudo pacman-key --add /laluan-ke-fail_key-id.asc
sudo pacman-key --finger key-id
sudo pacman-key --lsign-key key-id
Tesseract
ialah enjin sumber terbuka pengesanan teks
/ OCR
(Optical Character Recognition) daripada sebuah imej / foto.Arch
:-sudo pacman -S tesseract tesseract-data-eng tesseract-data-msa
TESSDATA_PREFIX
terlebih dahulu):-export TESSDATA_PREFIX=/usr/share/tessdata
tesseract image.jpg/.png/.tiff output
tesseract image.jpg/.png/.tiff output -l msa
Netlify
tidak mampu memproses git clone
untuk memasang tema
. Jalan terbaik untuk mengatasinya adalah dengan memadam subdirektori .git
yang ada di dalam direktori tema ataupun dengan menambah git submodule
.submodule
dengan ralat seperti ini;'themes/your-theme' already exists in the index
cd themes
rm -rf your-theme
git rm -r your-theme
git submodule add <git_submodule_repository> your-theme
pdf2svg
untuk menukar fail PDF kepada SVG demi kestabilan kualiti vektornya:-pdf2svg <PDF input> <SVG output> <page number / all>
pdf2svg input.pdf output.svg 2
pdf2svg input.pdf output%d.svg all
Boleh juga gunakan pakej inkscape
namun bukan pilihan saya kerana dua isu ini:-
Selain daripada itu, fail PDF boleh diceraikan halaman-halamannya dengan pakej PDFtk
:-
pdftk file.pdf burst
burst
memerlukan pemasangan pakej bcprov
dan java-common-langs
.Contoh skrip bash
atau zsh
:-
#!/usr/bin/env zsh
CONVERSION_DIR="conversion"
mkdir -p $CONVERSION_DIR
cd $CONVERSION_DIR
# For direct conversion:
for PDF in ../*.pdf; do
pdf2svg "$PDF" "$(basename "$PDF" .pdf)%d.svg" all;
done
# For conversion of separated pages by the PDFtk package:
#pdftk ../output.pdf burst
#for PDF in ./*.pdf; do
# pdf2svg "$PDF" "$(basename "$PDF" .pdf).svg";
#done
cd ..
Rujukan: pdf2svg manual
ffmpeg -i input.mp4 -ss 00:00:01 -t 00:01:00 output.mp4
-ss
: The start time of the video-t
: The duration (length of time) of the video