Asset
resource
mark
- #icon React Icons
- #Linux #cursor Bibata Cursor Rainbow
- #Linux #cursor Chroma Cursors for Linux
- #Windows10 #cursor Grey Tango Cursor little
- #Windows10 #cursor Grey Tango Cursor
- awesome-cheatsheets
- Calculating Empires
- Fred’s ImageMagick Scripts
extra
- #Windows10 #wallpaper LIVELY
- #Windows10 #wallpaper WALLPAP-ENG
- GitHub Advisory Database
cache
- #artwork Analogue openFPGA Platform Art Set
- #audiobook greek_audiobooks
- #boot #theme Boo for GRUB
- #color Tangere-terminal
- #game #database Arcade Database
- #game Releases
- #hosts HOSTS
- #i3 boring2
- #i3 Simple Arc Dark
- #i3 statusBar
- #i3 UnaSemana
- #icon CSS ICON
- #icon Feather
- #icon Fluent UI System Icons
- #icon IconMoon
- #icon ionicons
- #icon Lucide
- #icon Sargam Icons
- #icon SIF
- #icon Streamline
- #icon things
- #illustration #character Open Peeps
- #illustration #character transhumans
- #illustration Anthony Burrill
- #material ChinaTextbook
- #material tchMaterial-parser
- #ui Hand-Drawn Arrows
- #ui shadcn/ui
- #visualization 1 dataset 100 visualizations
- #Windows10 #cursor Cosmica
- #Windows10 #cursor DOT M Cursors
- #Windows10 #cursor mini.cur
- #Windows10 #cursor Simplify Dot 2
- #Windows10 #theme Gruvbox for Windows
- #Windows10 #theme Macindows for Windows 10
- Awesome-launch
- etymology-db
Civitai
resource
| type | tag | base_model | link | license | trigger_words |
|---|---|---|---|---|---|
| checkpoint trained | base model | SD 1.5 | A-Zovya RPG Artist Tools | url | / |
| workflows | tool | Flux.1 D | ALL simple workflow FLUX|UPSCALE|LORA|GGUF|CIVITAI Metadata | url | / |
| checkpoint trained | concept | SD 1.5 | Album Cover Art | url | in the style of album cover art, album cover |
| lora | style | SD 1.5 | Anime Lineart / Manga-like (线稿/線画/マンガ風/漫画风) Style | url | lineart, monochrome |
| lora | style | Pony | Arnold Lobel for Pony | / | Illustration by Lobel |
| checkpoint trained | base model | SD 1.5 | Centerflex | url | / |
| workflows | background | SDXL Lightning | Change product background with the image of your choice using Style Transfer. | / | / |
| vae | style | SD 1.5 | ClearVAE(SD1.5) | / | / |
| workflows | tool | SDXL 1.0 | ComfyUI — Tell the Difference | url | / |
| lora | style | SDXL 1.0 | CommerceStyleXL | / | productscene |
| checkpoint merge | style | SD 1.5 | Curiosity Mix | url | / |
| checkpoint trained | style | / | D&D battlemaps | / | / |
| lora | concept | SD 1.5 | Detail Tweaker LoRA (细节调整LoRA) | / | / |
| checkpoint merge | base model | SD 1.5 | DunkMash | url | / |
| lora | style | Flux.1 D | E-commerce High Quality Flux1.d Lora | url | / |
| checkpoint merge | style | SDXL 1.0 | E-commerce_Photography | url | / |
| checkpoint merge | concept | SD 1.5 | Earth Satellite Image Map Generator Mix | url | satellite image of oeax location, mapsatimageeu, gamelandscapeheightmap512 |
| embedding | tool | SD 1.5 | EasyNegative | / | easynegative |
| lora | style | SDXL 1.0 | Eldritch Impressionism oil painting | / | impressionist painting |
| lora | background | Flux.1 D | FLUX Commerce | Revolutionizing E-Commerce with Stunning Backgrounds | url | background |
| base model | base model | Flux.1 D | FLUX.1 [dev] | url | / |
| checkpoint merge | base model | SD 1.5 | Flat-2D Animerge | url | / |
| checkpoint merge | base model | SD 1.5 | Fortyfour_oilpainting_V1 | url | / |
| lora | style | SD 1.5 | Fromenteau Style | / | / |
| checkpoint merge | base model | SD 1.5 | GhostMix | url | / |
| checkpoint trained | style | SD 1.5 | Giovanni Battista Piranesi 1700s | / | ilsgiovannibattistapiranesi, etching |
| lora | concept | SD 1.5 | Good Hands LoRA | / | / |
| lora | style | SD 1.5 | Landscape Ink | / | / |
| workflows | style | Flux.1 D | LoRA on the fly with Flux Fill | url | / |
| lora | style | SDXL 1.0 | Luigi Serafini Style|SDXL|LoRA | / | Serafini Style |
| checkpoint merge | style | SD 1.5 | LusterMix | url | / |
| checkpoint merge | tool | SD 1.5 | M41D | url | / |
| lora | style | SDXL 1.0 | Medieval Illustration Style - SDXL 1.0 | / | vintageillustration |
| checkpoint trained | base model | SD 1.5 | MooMooE-commerce | url | ArtComposition |
| checkpoint trained | style | Pony | NEW ERA (New Esthetic Retro Anime) | url | 1990s (style), 1980s (style), 2000s (style), retro artstyle |
| lora | concept | Illustrious | Negative space - Illustrious XL | / | negative space |
| base model | base model | SDXL 1.0 | SD-XL 1.0-base | url | / |
| lora | style | SDXL 1.0 | SDXL Inkdrawing | / | Inkdrawing |
| checkpoint trained | background | SD 1.5 | Satellite Image Generator - MapSatimageEU - Cloudless CP | url | mapsatimageeu |
| lora | style | SDXL 1.0 | Sivokon Style SDXL | / | soviet cartoon, style of sivokon |
| lora | style | SD 1.5 | Socrealistic Mosaic Style | / | socrealmosaic, mosaic, ceramic tile |
| base model | base model | SD 1.5 | Stable Diffusion v1-5 | url | / |
| other | / | SD 1.5 | Ultra Sharp High Contrast Tutorial +vae&upscaler | url | / |
| checkpoint merge | character | SD 1.5 | Utopia | url | / |
| lora | style | SDXL 1.0 | Vintage Marker | / | Marker Illustration |
| lora | style | SDXL 1.0 | Voxel XL | / | voxel style |
| lora | realistic | SD 1.5 | WFProduct E-commerce Scenario | url | wfproduct |
| workflows | clothing | Other | Winstons Workflow Collection | url | / |
| workflows | clothing | Other | Workflow ComfyUi - Modify clothes at full resolution | / | / |
| checkpoint trained | background | SD 1.5 | natural earth | url | satellite image of oeax location |
ctan
Font
resource
mark
- #monospace Sarasa Term SC Nerd by laishulu / OFL-1.1 release
extra
- #monospace Sarasa Gothic ⨯ Nerd Fonts by jonz94 / MIT release
- #sans-serif Sarasa Gothic by Renzhi Li / OFL-1.1 release
- #sans-serif Source Han Sans by Adobe / OFL-1.1 release
- #sans-serif 得意黑 Smiley Sans by atelierAnchor / OFL-1.1 release
- #serif Cardo by David Perry / OFL-1.1 download
- #serif LXGW WenKai GB / 霞鹜文楷 GB by LXGW / OFL-1.1 release
- #serif Source Han Serif by Adobe / OFL-1.1 release
cache
- #calligraphic 源拔黑体 by blueskis382 / Apache-2.0 download
- #monospace Departure Mono by Helena Zhang & Tobias Fried / MIT release
- #monospace Iosevka by Renzhi Li / OFL-1.1 release
- #monospace Maple Mono by subframe7536 / OFL-1.1 release
- #other Microsoft’s TrueType core fonts by sourceforge.net / GPL-v2 download
- #other RRPL by Lingdong Huang / MIT download
- #other 反向字体 by torisippo / 作者声明 download
- #pixel 全小素 by diaowinner / 作者声明 download
- #pixel 寒蝉点阵体 by ChillType / OFL-1.1 release
- #pixel 文泉驿点阵宋体 by 文泉驿 / GPL-v3 download
- #pixel 方舟像素字体 / Ark Pixel Font by TakWolf / OFL-1.1 release
- #pixel 观致8px by 夏夏 / 作者声明 download
- #sans-serif Consolas-with-Yahei by crvdgc download
- #sans-serif 寒蝉全圆体 by 寒蝉字型 / OFL-1.1 download
- #sans-serif 寒蝉半圆体 by 寒蝉字型 / OFL-1.1 download
- #sans-serif 寒蝉团圆体 by 萧熠Siue / OFL-1.1 download
- #sans-serif 荆南俊俊体 by 荆南字坊 / 作者声明 download
- #sans-serif 荆南波波黑 by 荆南字坊 / OFL-1.1 download
- #sans-serif 荆南缘默体 by 荆南字坊 / OFL-1.1 download
- #script 全字库说文解字 by 全字库 / OGDL-1.0 download
- #script 字库江湖古风体 by 字库星球 / 作者声明 download
- #script 峄山碑篆体 by 字传 / 作者声明 download
- #script 平方赖江湖怀古体 by 平方造字 / 作者声明 download
- #script 平方赖江湖琅琊体 by 平方造字 / 作者声明 download
- #serif 剔骨仿宋 by Lingdong Huang / OFL-1.1 download
- #serif 崇羲篆体 by 王心怡 x 季旭昇 / CC-BY-ND download
- #serif 汇文仿宋 by 特里王 / 作者声明 download
- #serif 京華老宋体 by 特里王 / 作者声明 download
- #serif 汇迹正楷 by 綿雲飴里 × 特里王 / OFL-1.1 download
- #serif 齊伋體 by Lingdong Huang / OFL-1.1 release
Midjourney
resource
cache
- –sref 107126501
#Anime #Black - –sref 1557937270
#Anime #Black - –sref 3846026342
#Anime #Flat-vector #Illustration #Pink - –sref 2474514122
#Anime #Comic-book #Manga-art - –sref 742595086
#Anime #Dark-fantasy #Manga-art #Green - –sref 3577878952
#Anime #Purple - –sref 2131889852
#Anime #Studio-Ghibli #Vintage - –sref 1031632279
#Anime - –sref 1734182882
#Cartoon #Illustration - –sref 2046525074
#Illustration #Black - –sref 3897881209
#Flat-vector #Illustration #Blue - –sref 4011641025
#Comic-book #Manga-art - –sref 587899320
#Photography #Realistic #Blue - –sref 3864581377
#Photography #Red #Black - –sref 2080085287
#Cyberpunk #Photography #Surrealistic - –sref 3413501416
#Photography #Realistic #Vintage - –sref 1468540376
#Surrealistic #Golden - –sref 1406843535
#Vector #Blue - –sref 3419166119
#Vector #Blue - –sref 4225596459
#Illustration #Vintage
Web
reference
- #blog 30 Years of
Tags
cross-reference
mark
cache
resource
mark
later
extra
- #hexo Icarus
- #hexo hexo-deployer-git
cache
- #document #api LDoc
- #document #api pdoc
- #document #api TypeDoc
- #document Just the Docs
- #document Pelican
- #dps Netlify
- #dps Vercel
- #gallery thumbsup
- #hexo Hexo 腾讯云CDN主动刷新插件
- #hexo Stellar
- #pdf bilingual-ebooks
- #pdf Crowbook
- #pdf LeTextallion
- #pdf pdfjs-viewer-element
- #preview GoSee
- #preview Markdown Live Preview
- #proof lychee-broken-link-checker
- #proof lychee
- #slide remark
- #webfont Fontsource
- #wiki Amusewiki
- #wiki TiddlyWiki
- Gistdoc
- greek_audiobooks
- Hexo
- Markdeep
- Minimal Theme
- Theseus OS
css
resource
cache
- #github github-markdown-css
- #image Animated Product Grid Preview with GSAP & Clip-Path
- #image Building an Infinite Parallax Grid with GSAP and Seamless Tiling
- #image Building an Interactive Image Grid with Three.js
- #image Elastic Grid Scroll: Creating Lag-Based Layout Animations with GSAP ScrollSmoother
- #image Recreating Palmer’s Draggable Product Grid with GSAP
- #latex LaTeX.css
- autosubset
js
resource
mark
cache
- #alert SweetAlert
- #analyze Umami
- #animate Manim
- #annotate Annotator
- #array collections.js
- #asciinema asciinema-player
- #asciinema gifcast
- #audio #api Blip.
- #audio #dsp Audio DSP Playground
- #audio #play Lissajous
- #audio #player APlayer
- #audio #synthesizer Web Audio Arpeggiator
- #audio #synthesizer weq8
- #audio #visual Wavesurfer.js
- #audio Soundcite
- #browser Drag-able Full-Screen Button
- #control Pizzicato
- #copy clipboard.js
- #copy Copy Image Clipboard
- #count Countdown.js
- #detect Feature.js
- #download 小说下载器
- #editor Editor.js
- #editor MediumEditor
- #email EmailJS
- #gif freezeframe.js
- #gif gif-player
- #gif gif.js
- #gif Gifuct-js
- #guide Guides
- #heatmap heatmap-keyboard
- #heatmap heatmap.js
- #hidden Headroom.js
- #hidden Shave
- #highlight Bold Highlighter
- #highlight mark.js
- #highlight starry-night
- #image #caption caption.js
- #image #example Lorem Picsum
- #image #fit fit.js
- #image #layout Masonry
- #image #layout MixItUp
- #image #lazy Infinite Scroll
- #image #lazy Lazy Load Remastered
- #image #metadata Exif.js
- #image #parallax miniparallax
- #image #parallax simpleParallax
- #image #puzz puzzlip
- #image #viewer Viewer.js
- #image Beer Slider
- #image Building a Real-Time Dithering Shader
- #image chocolat.js
- #image Picturefill
- #intro driver.js
- #intro Intro.js
- #intro TourGuide JS
- #itch Itch-Sort-And-Export
- #loader Live.js
- #loader RequireJS
- #markdown markdown-it-attrs
- #markdown markdown-it-cjk-breaks
- #media Mediabunny
- #mdxjs MDX
- #modal Tingle.js
- #mouse Cotton.JS
- #notify Notification Styles Inspiration
- #notify Notify.js
- #notify SmallPop
- #print Print.js
- #rule Ruler
- #screenshot html2canvas
- #search DocSearch
- #table Handsontable
- #table Tabulator
- #telegram Tourmaline
- #time Moment.js
- #timer EasyTimer.js
- #tooltip Tippy.js
- #tooltip Tooltipster
- #translate Format.js
- #trigger Waypoints
- #typography BudouX
- #typography FlowType.JS
- #typography Tufte CSS
- #video #api mp4-muxer
- #video indigo-player
- #video Plyr
- #viewer Infinite Viewer
- #visualize Clinical Analytics
- #visualize Molecule2D
- #visualize Visit Route
- Dead simple live reload module
- Exifr
- stardict.js
- Subscapes
Medusa
reference
- #document Medusa Documentation
PocketBase
reference
- #document Introduction - Docs - PocketBase
Retype
install
# Node.js
pnpm add -g retypeapp
usage
mkdir <dir>
cd <dir>
retype start
# Serve
retype watch
# Build
retype build
reference
Sphinx
install
mkdir <site>
cd <site>
uv venv
.venv\Scripts\activate.bat
uv pip install furo myst-parser
usage
sphinx-quickstart
# make clean
make html
# uv pip install sphinx-autobuild
# sphinx-autobuild . _bulid
reference
- #document Create Documentation with RST, Sphinx, Sublime, and GitHub — RST | Sphinx | Sublime | GitHub documentation
- #document Sphinx — Sphinx documentation
- #sheet radeklat/sphinx-rest-cheatsheet
resource
mark
- #theme Furo
- MyST-Parser
- Sphinx Inline Tabs
- sphinx-autobuild
- sphinx-copybutton
- sphinx-external-toc
- sphinxcontrib-asciinema
- sphinxcontrib-video
- sphinxext-photofinish
later
extra
cache
- #lsp Esbonio
- #themes sphinx-themes.org
- #translate sphinx-intl
- atsphinx-mini18n
- autoclasstoc
- Color schemed images for Sphinx
- doc8
- docsig
- DOCtor-RST
- Jupyter Sphinx Extensions
- PDG role for Sphinx
- Pharaoh
- Read the Docs Sphinx Theme
- Simple Sphinx XML Sitemap Extension
- Sphinx Callouts
- Sphinx CodeLinks
- Sphinx Combine
- Sphinx Comments
- Sphinx DataTables
- Sphinx DataTables
- Sphinx extension: Iframes
- Sphinx Github Changelog
- Sphinx Graph
- Sphinx Indexed Definitions
- Sphinx llms.txt generator
- Sphinx Minecraft
- Sphinx Prompt
- Sphinx Reference Project
- Sphinx Sitemap Generator Extension
- Sphinx Substitution Extensions
- sphinx-all-contributors
- sphinx-api-relink
- sphinx-automodapi
- sphinx-codeautolink
- sphinx-design
- sphinx-diagram-connect
- Sphinx-Gallery
- sphinx-gha
- sphinx-issues
- sphinx-issues
- sphinx-js
- sphinx-mdinclude
- sphinx-mdx-builder
- sphinx-needs
- sphinx-nested-apidoc
- sphinx-notfound-page
- sphinx-polyversion
- sphinx-preview
- sphinx-pybtex-etal-style
- sphinx-reredirects
- sphinx-revealjs
- Sphinx-testify
- sphinx_click_custom
- sphinx_lfs_content
- sphinxcontrib-bibtex
- sphinxcontrib-constdata
- sphinxcontrib-fulltoc
- sphinxcontrib-images
- sphinxcontrib-jsontable
- sphinxcontrib-mermaid
- sphinxcontrib-programoutput
- sphinxcontrib.autoprogram
- sphinxcontrib.external-links
- sphinxnotes-project
- SPHinXsys
stagit
install
# Arch
git clone git://git.codemadness.org/stagit
cd stagit
sudo apt install libgit2-dev
make
ln -s stagit ~/.local/bin/
ln -s stagit-index ~/.local/bin/
usage
mkdir <dir>
cd <dir>
cp <path_to_stagit>/style.css ./
mkdir <subdir1>
mkdir <subdir2>
mkdir source
git clone <repo1> source/<subdir1>
git clone <repo2> source/<subdir2>
cd <subdir1>
stagit ../source/<subdir1>
cd ../<subdir2>
stagit ../source/<subdir2>
cd ..
stagit-index source/<subdir1> source/<subdir2> > index.html
magick convert image.png -resize 96x96 favicon.png
magick convert image.png -resize 96x96 logo.png
ln -s favicon.png <subdir1>/
ln -s favicon.png <subdir2>/
ln -s logo.png <subdir1>/
ln -s logo.png <subdir2>/
Vivliostyle CLI
install
# Node.js
pnpm add -g @vivliostyle/cli
usage
mkdir <dir>
cd <dir>
vivliostyle init
subl vivliostyle.config.js
# Edit it as needed
I don’t know why, but sometimes after you use “vivliostyle preview”, you need to used Task Manager to find and stop the (multi-) chromium process.
vivliostyle preview
# Build html, pdf
vivliostyle build
# Build epub
vivliostyle build --format epub -o <file>.epub
reference
- #book kaigainotabi1
- vivliostyle_doc/samples at gh-pages · vivliostyle/vivliostyle_doc
- MurakamiShinyu/kaigainotabi1
- Option to use a specific Vivliostyle Viewer version or its URL · Issue #232 · vivliostyle/vivliostyle-cli
annex

Hugo
install
# Windows 10
scoop install hugo-extended
reference
- #document Hugo Documentation
cross-reference
cache
resource
mark
- #shortcode hugo-shortcode-gallery
- #tool Hugo picture optimization
- hugo-book
cache
- #blog FeelIt
- #blog Hugo Apéro
- #blog risotto
- #component hugo-lightslider-example
- #document Lotus Docs
- #document Shadocs theme for Hugo
- #document testbook
- #gallery AutoPhugo
- #gallery Eternity
- #gallery Galleries Deluxe
- #gallery Gallery Deluxe
- #shortcode hugo-easy-gallery
- #shortcode hugo-pdf
- #tool Epub Theme
- #tool Hugo Image Optimizer
- #tool Hugo PWA Module
- hugo-theme-vivliocli
- Hugo Theme: Console
- recipe-book
Quiet Foodie
install
hugo new site <dir>
cd <dir>
git clone --depth=1 https://github.com/paposeco/quietfoodie themes/quietfoodie
subl hugo.toml
# Refer to https://github.com/paposeco/quietfoodie?tab=readme-ov-file#configuration
usage
# Serve
hugo serve
# Build
hugo build
reference
mdBook
install
cargo install --force mdbook
usage
mdbook init <yourbook>
cd <yourbook>
# Serve
mdbook serve --open
# Build
mdbook build
reference
cross-reference
extra
cache
resource
extra
- Chapter Listing plugin for mdbook
- MDBook EPUB Backend
- MDBook Link-Check
- mdBook Metadata Preprocessor
- mdBook Reference Table Preprocessor
- mdBook webinclude Preprocessor
- mdbook-autosummary
- mdbook-codename
- mdbook-compress
- mdbook-footnote
- mdbook-fs-summary
- mdbook-gitinfo
- mdbook-inline-highlighting
- mdbook-open-on-gh
- mdbook-toc
cache
- Anchors Aweigh
- Aquamarine
- Autodoc
- book-summary
- D2 preprocessor for mdbook
- gen-mdbook-summary
- Internationalization and Rendering extensions for mdbook
- mdbook Combiner
- mdBook Graphviz
- mdBook Journal
- mdBook Lang
- MDBook Link-Check2
- mdBook PlantUML
- mdBook Tag
- mdbook tools
- mdBook Utilities
- mdbook-abbr
- mdbook-alerts
- mdbook-bib
- mdbook-blame
- mdbook-blush
- mdbook-check-code
- mdbook-cmdrun
- mdbook-codeblocks
- mdbook-codetags
- mdbook-curly-quotes
- mdbook-diagrams
- mdbook-docgen
- mdbook-files
- mdbook-fix-cjk-spacing
- mdbook-frontmatter-reader
- mdbook-frontmatter-strip
- mdbook-github-authors
- mdbook-grammar
- mdbook-iced
- mdbook-image-size
- mdbook-include-filter
- mdbook-indexing
- mdbook-indexing
- mdBook-KaTeX
- mdbook-langtabs
- mdbook-last-changed
- mdbook-latex
- mdbook-link-forever
- mdbook-lint
- mdbook-man
- mdbook-mdinclude
- mdbook-mermaid
- mdbook-numbering
- mdbook-numthm
- mdbook-obsidian
- mdbook-org
- mdBook-pagetoc
- mdbook-pandoc
- mdbook-pdf
- mdbook-qr
- mdbook-reading-time
- mdbook-reading
- mdbook-readme
- mdbook-replace
- mdbook-rss-feed
- mdbook-search-chinese
- mdbook-shiftinclude
- mdbook-sspaeti
- mdbook-tabs
- mdbook-tocjs
- mdbook-tooltips
- mdbook-transcheck
- mdbook-treesitter
- mdbook-typst-math
- mdbook-typstpdf
- mdbook-utils
- mdbook_preprocessor
- mdbookshelf
- MDBookshelf
- MkDocs Authors Plugin
- mkdocs-llmstxt
- Svgbob plugin for mdbook
- svgdx - create SVG diagrams easily
cancel
mdbook-admonish
install
cargo install --force mdbook-admonish
mdbook-admonish install
Mdbook Embedify
install
# Cargo
cargo install --force mdbook-embedify
usage
# book.toml
[preprocessor.embedify]
# Bilibili
{% embed bilibili id="<id>" loading="lazy" %}
# Youtube
{% embed youtube id="<id>" loading="lazy" %}
reference
- #document mdbook-embedify
mdbook-force-relative-links
install
cargo install --force mdbook-force-relative-links
usage
# book.toml
[prepocessor.force-relative-links]
after = ["links"]
mdbook-tailor
install
cargo install --force mdbook-tailor
usage
# book.toml
[preprocessor.tailor]
MkDocs
reference
- #document MkDocs
cross-reference
mark
resource
mark
- Breakless Lists Markdown Extension
- File exclude plugin for mkdocs
- Mdx Truly Sane Lists
- MkDocs - Open in a new tab plugin
- MkDocs Autolinks Plugin
- mkdocs-document-dates
- mkdocs-exclude-search
- mkdocs-literate-nav
- mkdocs-llmstxt
- mkdocs-minify-plugin
extra
cache
- #admonition GitHub Admonitions for MkDocs
- #admonition markdown-callouts
- #codeblock MkDocs Pseudocode Plugin
- #field Embed File
- #field MkDocs Placeholder Plugin
- #field MkDocs Plugin : run-shell-cmd
- #field mkdocs-calendar-plugin
- #field mkdocs-custom-tags-attributes
- #field Mkdocs-Macros
- #image Image-formatter
- #image Lightgallery markdown Extension
- #image markdown_captions
- #image Mkdocs Plugin to inline SVGs
- #image MkDocs Resize Images Plugin
- #index Gradle Mkdocs plugin
- #index MkDocs File Filter Plugin
- #index Mkdocs Plugin for Enhanced Referencing and Enumeration
- #index MkDocs Remove Sections Plugin
- #index mkdocs-breadcrumbs
- #index mkdocs-monorepo-plugin
- #index mkdocs-multirepo-plugin
- #index mkdocs-same-dir
- #index mkdocs-section-index
- #index mkdocs-simple-plugin
- #index mkdocs-submodule-edit-uri
- #link Alternate Link
- #link Link Embeds Plugin: mkdocs
- #link MkDocs Backlinks Section Plugin
- #link MkDocs Site URLs Plugin
- #link mkdocs-link-favicon
- #link mkdocs-redirects
- #list Breakless Lists Markdown Extension
- #list Mdx Truly Sane Lists
- #list mkdocs-extract-listings-plugin
- #meta Contribs
- #meta mkdocs-auto-tag-plugin
- #meta mkdocs-footermatter
- #meta mkdocs-git-authors-plugin
- #meta mkdocs-git-committers-plugin-2
- #meta mkdocs-git-latest-changes-plugin
- #meta mkdocs-git-revision-date-localized-plugin
- #meta mkdocs-meta-descriptions-plugin
- #meta mkdocs-meta-manager
- #minify mkdocs-htmlproofer-plugin
- #minify mkdocs-minify-html-plugin
- #navigate MkDocs Awesome Pages Plugin
- #navigate mkdocs-pagenav-generator
- #note MkDocs-Note
- #pdf MkDocs Exporter
- #pdf MkDocs PDF Generate
- #pdf MkDocs PDF with JS Plugin
- #pdf mkdocs-pdf2image-plugin
- #pdf mkdocs-print-site-plugin
- #pdf PDF Generate Plugin for MkDocs
- #publish MkDocs Vercel Password Protection Plugin
- #synax Diagrams.net (Draw.io) Exporter for MkDocs
- #synax markdown-lilypond
- #synax Mkdocs Plotly Plugin
- #synax mkdocs-callouts
- #synax mkdocs-d2-plugin
- #synax mkdocs_puml
- #synax mknotebooks
- #table mkdocs-table-reader-plugin
- #tag MKDocs Exclude Tagged Files
- #tag Tags
- #theme Gallery of MkDocs themes
- #theme Lantana
- #toc mkdocs-enumerate-headings-plugin
- #toc mkdocs-pagetree-plugin
- #toc mkdocs-toc-md
- #toc mkdocs-toc-sidebar-plugin
- #toc PageListPlugin for MkDocs
- #todo mkdocs-task-collector
- #video mkdocs-asciinema-player
- Link Checker for Mkdocs-based static generated sites
- mdformat-mkdocs
- mkdocs + iolanta
- MkDocs Quiz Plugin
- Mkdocs Quiz
- MkDocs RSS plugin
- MkDocs static i18n plugin
- mkdocs-ai-summary
- mkdocs-apidescribed-plugin
- mk-append-to-head
- mkdocs-autoapi
- mkdocs-data-plugin
- mkdocs-encryptcontent-plugin
- mkdocs-gen-files
- mkdocs-git-show-history-log-plugin
- mkdocs-heti-plugin
- mkdocs-include-markdown-plugin
- mkdocs-jupyterlite
- mkdocs-publisher
- mkdocs-python-classy
- mkdocs-recently-updated-docs
- mkdocs-statistics-plugin
- MkDocs-Test
- mkdocs-text-export-plugin
- Mkdocs-Typedoc Plugin
- mkdocstrings
- MkNodes
- MkRefs
- MkSlides
- Termage
Material for MkDocs
install
mkdir <site>
cd <site>
uv venv
.venv\Scripts\activate.bat
uv pip install mkdocs-material
usage
mkdocs new .
subl config.yaml
theme:
name: material
reference
- #document Material for MkDocs
troubleshoot
bin
reference
cross-reference
mark
- #Dependence ast-grep.md
- #Dependence chafa.md
- #Dependence clean-css.md
- #Dependence glow.md
- #Dependence gstreamer.md
- #Dependence html-minifier.md
- #Dependence js-beautify.md
- #Dependence pandoc.md
- #Dependence prettier.md
- #Dependence stylua.md
- #Dependence svgo.md
- #Dependence terser.md
- #Dependence tex-fmt.md
- #Dependence texlab.md
- #Dependence uglify-js.md
- #Dependence yq.md
- 7zip.md
- bat.md
- btop.md
- carapace-bin.md
- chezmoi.md
- clamav.md
- curl.md
- eva.md
- eza.md
- fastfetch.md
- fd.md
- ffmpeg.md
- fzf.md
- git.md
- github-cli.md
- gnupg.md
- grep.md
- imagemagick.md
- jq.md
- lazydocker.md
- libretrans.md
- neovim.md
- ollama.md
- open-cli.md
- pro.md
- pylanguagetool.md
- ripgrep.md
- rsync.md
- sd.md
- serve.md
- shell_gpt.md
- starship.md
- tesseract.md
- tldr.md
- trashy.md
- ugrep.md
- xargs.md
- yazi.md
- zoxide.md
later
- ascii-silhouettify.md
- aspell.md
- bark.md
- grex.md
- image-theming.md
- lipsyncify.md
- lue.md
- lyrics-synchronizer.md
- miller.md
- projz_renpy_translation.md
- subplease-zh.md
- syncabook.md
- whisper.md
- xan.md
extra
- #Arch act.md
- #Arch agg.md
- #audio audiowaveform.md
- #audio zony-lrc-tools-x.md
- #image autotrace.md
- #image favocon.md
- #image oxipng.md
- #image png-to-ico.md
- #image pngquant.md
- #image posterust.md
- #image rembg.md
- #image yoga.md
- #manga komga-cover-extractor.md
- #manga split_manga_pages.md
- #manga to_cbz.md
- #pdf maker.md
- #pdf pdf-toc.md
- #video alass.md
- #video ass2srt.md
- #video ffsubsync.md
- #video mnamer.md
- #video pgstosrt.md
- #video sub-batch.md
- #video subliminal.md
- autocast.md
- autocrop.md
- cook.md
- cuda.md
- daktilo.md
- doc2dash.md
- doggo.md
- dufs.md
- gopencc.md
- issue2md.md
- mprocs.md
- neovide.md
- npms-cli.md
- opencc.md
- pip_search.md
- pipe-rename.md
- pypinyin.md
- rename.md
- sshfs.md
- ttf2woff2.md
- vercel.md
- vim.md
- yt-dlp.md
cache
- #Dependence trzsz
- abbreviate.md
- ascii-image-converter.md
- av1an.md
- batch-pdf-sign.md
- beatprints.md
- bob.md
- bombadillo.md
- broot.md
- code2prompt.md
- color-matcher.md
- coloro.md
- csview.md
- dedoc.md
- deep-translator.md
- didyoumean.md
- dolt.md
- doomemacs.md
- dvipdfm.md
- echo-cli.md
- epub2tts.md
- epub_to_audiobook.md
- erdtree.md
- euporie.md
- faviator.md
- find.md
- fishdraw.md
- fonttools.md
- gethash.md
- gifski.md
- gmic.md
- godot-mcp.md
- igir.md
- imagededup.md
- insanely-fast-whisper-cli.md
- ki-cli.md
- kokoro-tts-cli.md
- kokoro-tts.md
- legumes.md
- linkding-cli.md
- lrc2srt.md
- m3u8.md
- man-db.md
- markitdown.md
- markpdf.md
- mcp_godot_rag.md
- mdict-utils.md
- mecab.md
- minio-mc.md
- mkcert.md
- mt.md
- mtn.md
- musicnn.md
- musikcube.md
- n8n-mcp-server.md
- open-pdf-sign.md
- opencubicplayer.md
- ots.md
- paletter.md
- paperoni.md
- pdfalyzer.md
- percollate.md
- png2svg.md
- presenterm.md
- pyxelate.md
- qsv.md
- rapidvideocr.md
- rclone.md
- russ.md
- scc.md
- seagoat.md
- semantic-grep.md
- semantra.md
- sf2-to-sfz.md
- shot-scraper.md
- silicon.md
- simple_speech_recognition.md
- so.md
- spongebob-cli.md
- srt-to-vtt-cl.md
- starfetch.md
- sublime-snippets-to-vscode.md
- subplz.md
- tabby.md
- television.md
- termusic.md
- thes.md
- timiditypp.md
- tts.md
- tv.md
- vcsi.md
- video-to-ascii.md
- vidmerger.md
- vimg.md
- vtracer.md
- vtt_to_srt3.md
- wappalyzer-next.md
- warcraft-font-merger.md
- xsv.md
resource
mark
- #Dependence CA certificate
- #Dependence CMake
- #Dependence GNU sed
- #Dependence GNU Wget
- #Dependence ghostscript
- #Dependence ISx
- #Dependence libwebp
- #Dependence LLVM
- #Dependence Lynx
- #Dependence Meson
- #Dependence Ninja
- #Dependence OCRmyPDF
- #Dependence Perl
- #Dependence UnRar
- #Dependence Zig
- #Dependence zlib
- #font Webify
- #image SVG to PNG converter
- html-to-markdown
- RefrEnv
- Sentences
extra
- #Dependence dark
- #Dependence sox
- #csv mdtable2csv
- #du duf
- #epub epy
- #llm Repomix
- #touch feel
- #subtitle subaligner
- Bun
- just
- sitefetch
later
- #database sq
- #database trdsql
- #font fontbm
- #grep sig
- #ls lstr
- #pdf pdf.tocgen
- #pdf pdfjuicer
- #tree Untree
- difftastic
- opencubicplayer
- Parm
cache
- #Dependence vcxsrv
- #abbreviate abbr-cli
- #abbreviate wtf-cli
- #anime FastAnime
- #anki genanki
- #api VirusTotal CLI
- #asciinema asciinema
- #attribute licensor
- #audio Audiomass
- #audio Auto-Editor
- #audio Bark
- #audio DeepFilterNet
- #audio Lip Synced Character Animator Generator
- #audio music-tools
- #audio MusicVideoGenerator
- #audio Playlist-Duration
- #audio PyMusicLooper
- #audio Song splitter
- #audio Symphonia
- #audio Unsilence
- #audio vaporiser
- #audiobook Chapterize-Audiobooks
- #audiobook SubPlz
- #binary binocle
- #binary Jar-Analyzer V2
- #binary pipdeptree
- #book Libro
- #calculate Kalker
- #calendar dLine
- #cargo Cargo B(inary)Install
- #cat ccat
- #cat gat
- #cat treecat
- #cd tere
- #cheat kb
- #cheat navi
- #cli Himalaya
- #clipboard pastejpeg
- #code carbon-now-cli
- #code,carbon Silicon
- #color coloro
- #color img2theme
- #color pastel
- #command concurrently
- #command hoard
- #command loop
- #command parallel
- #command retry
- #count Tokei
- #csv clr
- #csv csvu
- #csv json2csv
- #curl Curlie
- #curl httpstat
- #currency gocash
- #data ramda-cli
- #data soup2dict
- #data teip
- #database mycli
- #dictionary Cambridge-Dictionary
- #dictionary Colorpedia
- #dictionary dict-wrapper
- #dictionary ety-python
- #dictionary ety
- #dictionary etym
- #dictionary etymolog
- #dictionary MDict Tool
- #dictionary thes
- #dictionary zdic-cli
- #dig bind
- #dig dog
- #disk smartmontools
- #docker buildkit
- #docset doc2dash
- #document Dashing
- #document,devdocs dedoc
- #download aria2
- #download aria2p
- #download bcdl
- #download bilix
- #download dezoomify-rs
- #download gallery-dl
- #download GAP decoder
- #download internetarchive
- #download M3U8- #download PixivUtil2
- #download Mangal 4
- #download Splash CLI
- #download spotify_dl
- #download WebTorrent CLI
- #download You-Get
- #du dua
- #du Dust
- #du go DiskUsage()
- #du lsdsk
- #editor Edit
- #editor micro
- #email PingMe CLI
- #encrypt File Injector
- #encrypt Stegano
- #epub Ascanius
- #epub ebookatty
- #epub epub2MD
- #epub epub2txt
- #epub epubtool
- #epub Paperoni
- #epub Percollate
- #epub syncabook
- #epub tei2html
- #explorer lf
- #explorer superfile
- #favicon faviator
- #favicon Favocon
- #fetch cpufetch
- #fetch neofetch
- #fetch onefetch
- #filterpipe AnyAscii
- #filterpipe Python Slugify
- #filterpipe sttr
- #filterpipe text-transform-cli
- #filterpipe uwuify
- #filterpipe Vapyrwave
- #font fontfor
- #font fontmin
- #font fv
- #font handwriter.ttf
- #font Ligaturizer
- #font pyftsubset
- #font ttf2png
- #ftp Termscp
- #gif ezgif-essentials
- #gif Gifsicle
- #gif Gifski
- #gist snpt
- #github gh-md-toc
- #github Markdown to GitHub style web
- #github Mediawiki to GitHub Flavoured Markdown
- #gps SARfish
- #grammer,languagetool languagetool-code-comments
- #graphic cmdpxl
- #graphic Rasterio
- #graphic Satellite Cloud Generator
- #grep Grepz
- #grep qgrep
- #grep rga
- #grep sg
- #grep vgrep
- #grep w2vgrep
- #handbrake Handbrake Watcher
- #hash QuickDash
- #hex heh
- #hex Radare2
- #host Adobe-URL-Block-List
- #http ASNmap
- #http fuzzuli
- #http HTTPie CLI
- #http q
- #http xh
- #http,test oha
- #http,test speedtest-cli
- #http,test uro
- #hue hue-tui
- #image ArtemX
- #image ascii-image-converter
- #image autocrop
- #image AutoTrace
- #image IconPie
- #image Low-light-Image-Enhancement
- #image NConvert
- #image png2cur
- #image Potrace
- #image sic image cli
- #image svgexport
- #image tinifier
- #ink Catmint
- #jump autojump
- #jupyter JupyterLab
- #karaok UltraSinger
- #latex dvisvgm
- #latex Excel2LaTeX
- #latex mtng
- #latex TeXFindPkg
- #less,epub epr
- #less,html reader
- #llm Ollama Shell Helper
- #llm Open Codex CLI
- #llm,translate translate
- #log humanlog
- #log l’oGGo
- #log Nerdlog
- #log tailspin
- #ls lsd
- #lyric srt_to_lrc_converter
- #manga KCC
- #manga mangadesk
- #manga mex
- #mangadex mdx
- #markdown mdr
- #memento verb_inflections_jmdict
- #midi Guitar Tabs to MIDI
- #midi midicsv
- #mkdir Mkdirs
- #move Move Links
- #movie FLIX-CLI
- #movie imdbtr
- #music beets
- #music Gomu
- #music grump
- #music SomaFM
- #ocr tabula-java
- #ocr Transformers OCR
- #package mpm
- #pdf PDF to JPG
- #pdf Signature Extraction
- #photoshop MTG Photoshop Automation
- #ping pingu
- #player castero
- #process bottom
- #process Glances
- #process procs
- #process Sampler
- #qbittorrent QbtManager
- #record asak
- #record Screen Recorder
- #rename F2
- #rename lcNrD
- #rename mrf
- #rename renamer
- #rename RnR
- #replace amber
- #replace replacer
- #retroarch retroarch-links-generator
- #rm trash-cli
- #rm trash-cli
- #rss goread
- #screenshot capture-website-cli
- #screenshot ferrishot
- #screenshot pageres-cli
- #search fileinfo
- #search Go Around
- #search Magna
- #search s
- #search SmartImage
- #search What Anime CLI
- #select Heatseeker
- #serve http-server
- #serve serve
- #shell inshellisense
- #shell Nushell
- #signature Minisign
- #slide present
- #social GitFive
- #social Maigret
- #social Sherlock
- #social Social Analyzer
- #social UOSINT
- #spellcheck GuwenBERT
- #spotify spotDL v4
- #ssh cl
- #steam Steam Shortcut Generator
- #steam steamctl
- #stream stream-translator
- #stream Streamlink
- #subtitle AutoSub
- #subtitle Autosub
- #subtitle merge-srt-subtitles
- #subtitle python-srt2ass
- #subtitle SRT to VTT Converter
- #subtitle srt_sub_extract
- #sync sink
- #sync sync-directory
- #table tabiew
- #tiker tick-rs
- #tiker Ticker
- #timer pomd
- #torrent Intermodal
- #translate deeplx-tr
- #tree tree
- #tta Coqui.ai TTS
- #tts Parler-TTS
- #video glitch_me
- #video SMA Conversion/Tagging Automation Script
- #video vid2vid
- #video,av1 Av1an Win Script
- #video,gif Seamless
- #voice VoxNovel
- #wallabag sako
- #wallpaper Flowy
- #webfont webfont-dl
- #youtube YouTerm
- #zim ZIM-converter
- Boxes
- markdown2dash
- Neo Cowsay
- NiimbotJS
- pinyin-sort
- rust-stakeholder
- Semtools
- spacer
- Transity
- ttrack
7-Zip
install
# Arch
sudo pacman -S 7zip
# Windows 10
scoop install 7zip
# Ubuntu 22 ARM
sudo pacman -S p7zip-full
command
# Decomporess with password
7z x $1 -p"<password>"
# Compress with volume size is 10m
7z a -v10m <compress_dir>.7z <compress_dir>
resource
cache
abbreviate
install
go install -v github.com/dnnrly/abbreviate@latest
act
install
yay -S --noconfirm act
usage
act -l
act -n
act
annex

agg
install
cargo install --git https://github.com/asciinema/agg
usage
agg --theme 1F1F28,FFFFFF,1F1F28,D55FFF,A6E22E,F4BF75,66D9EF,AE81FF,A1EFE4,F8F8F2,75715E,D55FFF,A6E22E,F4BF75,66D9EF,AE81FF,A1EFE4,F9F8F5 --speed 1.5 --font-family "IosevkaTerm NFM" --font-size 14 --fps-cap 30 "$1" _agg.gif
agg --theme asciinema --speed 1.5 --font-family "IosevkaTerm NFM" --font-size 14 --fps-cap 30 "$1" _agg.gif
alass
install
# Windows 10
scoop install alass
ascii-image-converter
install
# Arch
yay -S --noconfirm ascii-image-converter
# Windows 10
scoop install ascii-image-converter
usage
ascii-image-converter "$1" -C -b --dither -d 100,35
ASCII Silhouettify
install
# Node.js
pnpm add -g ascii-silhouettify
usage
ascii-silhouettify --input "$1"
annex

Aspell
install
# Arch
sudo pacman -S aspell aspell-en
# Windows 10
scoop install aspell
resource
cache
ass2srt
install
# Pip
uv tool install ass2srt
usage
ass2srt "$1.ass"
ast-grep
install
# Arch
pacman -S ast-grep
# Windows 10
scoop install ast-grep
Audio Waveform Image Generator
install
# Arch
yay -S --noconfirm audiowaveform
usage
audiowaveform -i "$1" -o "_audiowaveform.png" -z auto -w 1920 -h 150 --background-color fffff8 --waveform-color 111111 --axis-label-color fffff8 --border-color fffff8
autocast
install
# Arch
yay -S --noconfirm autocast
# Cargo
cargo install --force autocast
usage
autocast input.yaml output.cast
autocrop
install
# Pip
uv tool install autocrop
usage
autocrop "$1" _ac_"$1" 0.1
autocrop -i <input_dir> -o <output_dir> -w 400 -H 400 -e png
AutoTrace
install
# Arch
yay -S --noconfirm autotrace
usage
magick convert "$1" -define bmp:format=bmp3 _temp.bmp && autotrace -output-file _autotrace.svg -input-format bmp -despeckle-level <level> -color-count <num> _temp.bmp
Av1an
install
# Arch
sudo pacman -S av1an
# Cargo
cargo install --force av1an
usage
av1an -i "$1" -v "--cpu-used=3 --end-usage=q --cq-level=30 --threads=8" -w 10 --target-quality 95 -a "-c:a libopus -b:a 192k -ac 2" -l "_av1en.log" -o "_av1en.mp4"
Bark
install
git lfs install
git clone https://huggingface.co/spaces/suno/bark
cd bark
uv venv
.venv\Scripts\activate.bat
uv pip install torch --index-url https://download.pytorch.org/whl/cu121
uv pip install -e .
usage
uv pip install hf_transfer
python -m bark --text "<text>" --output_filename "temp.wav"
bat
install
# Arch
sudo pacman -S bat
# Windows 10
scoop install bat
config
Adding new syntaxes / language definitions
mkdir -p %USERPROFILE%/AppData/Roaming/bat/
cd %USERPROFILE%/AppData/Roaming/bat
mkdir syntaxes
cd syntaxes
git clone --depth=1 https://github.com/tellnobody1/sublime-purescript-syntax
cd ..
mkdir themes
cd themes
bat cache --build
usage
bat --list-themes | fzf --preview="bat --theme={} --color=always <file>"
bat
BatchPDFSign
usage
java -jar batchpdfsign-portable.jar -k <file.pfx> -p <password> -i "$1" -o "_batchpdfsign.pdf"
BeatPrints
Create eye-catching, Pinterest-style music posters effortlessly. BeatPrints integrates with Spotify and LRClib API to help you design custom posters for your favorite tracks or albums. [TrueMyst/BeatPrints]
轻松制作引人注目的Pinterest风格的音乐海报。BeatPrint与Spotify和LRClib API集成,帮助你为最喜欢的曲目或专辑设计自定义海报。 [TrueMyst/BeatPrints]
install
- Visit Spotify Developer Dashboard.
- Create app
BeatPrints, addhttp://localhostonRedirect URIs (required). - Go
Settings, getClient ID,Client secret. - Add
SPOTIFY_CLIENT_ID,SPOTIFY_CLIENT_SECRETinto PATH.
git clone --depth=1 https://github.com/TrueMyst/BeatPrints
cd BeatPrints
uv venv
.venv\Scripts\activate.bat
uv pip install -e .
uv pip install python-dotenv
config
# Windows 10
mkdir C:\Users\User\AppData\Roaming\BeatPrints
subl C:\Users\User\AppData\Roaming\BeatPrints\config.toml
[general]
search_limit = 7
output_directory = "C:\\Users\\User\\Downloads"
[credentials]
client_id = "SPOTIFY_CLIENT_ID"
client_secret = "SPOTIFY_CLIENT_SECRET"
usage
beatprints
reference
annex
Bob
install
Get bob from Releases.
usage
bob list-remote
bob install 0.10.0
Bombadillo
annex

broot
install
# Windows 10
scoop install broot
usage
broot
broot -c ":toggle_preview" <path_to>
reference
- #document Broot
- #guide Using broot as an fzf-like path completer and interactive folder jumper in Zsh
- #keymap Keyboard key
- android - Launching movie playback via “am start” - Stack Overflow
Btop
install
# Arch
sudo pacman -S btop
# Windows 10
scoop install btop
Carapace-bin
install
# Arch
yay -S --noconfirm carapace-bin
# Windows 10
scoop install carapace-bin
chafa
install
# Arch
sudo pacman -S chafa
# Windows 10
scoop install chafa
chezmoi
install
# Arch
sudo pacman -S chezmoi
# Windows 10
scoop install chezmoi
usage
# rm -rf ~/.local/share/chezmoi
# rm -rf ~/.config/chezmoi
chezmoi init
vim ~/.local/share/chezmoi/.chezmoiignore
<ignorefile>
<ignoredir>/
chezmoi add <your_dotfiles>
chezmoi cd
git remote add origin https://github.com/<user>/<repo>
git branch -M main
git add .
git commit -m "<commit>"
git push -u origin main
On another PC:
chezmoi init https://github.com/<user>/<repo>
chezmoi diff
chezmoi apply -v
# Pull updates
chezmoi update -v
ClamAV
install
Arch
[^1] [^2]
sudo pacman -S clamav
sudo vim /etc/clamav/freshclam.conf
sudo vim /etc/clamav/clamd.conf
# https://wiki.archlinux.org/title/ClamAV#Configuration
# Modify the following
ExtendedDetectionInfo yes
MaxDirectoryRecursion 20
DetectPUA yes
HeuristicAlerts yes
ScanPE yes
ScanELF yes
ScanOLE2 yes
ScanPDF yes
ScanSWF yes
ScanXMLDOCS yes
ScanHWP3 yes
ScanOneNote yes
ScanMail yes
ScanHTML yes
ScanArchive yes
Bytecode yes
AlertBrokenExecutables yes
AlertBrokenMedia yes
AlertEncrypted yes
AlertEncryptedArchive yes
AlertEncryptedDoc yes
AlertOLE2Macros yes
AlertPartitionIntersection yes
OnAccessMaxFileSize 100M
OnAccessIncludePath /home
OnAccessPrevention no
OnAccessExtraScanning yes
OnAccessExcludeUname clamav
VirusEvent /etc/clamav/virus-event.bash
sudo vim /etc/sudoers.d/clamav
clamav ALL = (ALL) NOPASSWD: SETENV: /usr/bin/notify-send
sudo vim /etc/clamav/virus-event.bash
https://wiki.archlinux.org/title/ClamAV#Creating_notification_popups_for_alerts
!/bin/bash
PATH=/usr/bin
ALERT="Signature detected by clamav: $CLAM_VIRUSEVENT_VIRUSNAME in $CLAM_VIRUSEVENT_FILENAME"
Send an alert to all graphical users.
for ADDRESS in /run/user/*; do
USERID=${ADDRESS#/run/user/}
/usr/bin/sudo -u "#$USERID" DBUS_SESSION_BUS_ADDRESS="unix:path=$ADDRESS/bus" PATH=${PATH} \
/usr/bin/notify-send -w -u critical -i dialog-warning "Virus found!" "$ALERT"
done
sudo vim /etc/systemd/system/clamav-clamonacc.service
# clamonacc systemd service file primarily the work of ChadDevOps & Aaron Brighton
# See: https://medium.com/@aaronbrighton/installation-configuration-of-clamav-antivirus-on-ubuntu-18-04-a6416bab3b41#a340
[Unit]
Description=ClamAV On-Access Scanner
Documentation=man:clamonacc(8) man:clamd.conf(5) https://www.clamav.net/documents
Requires=clamav-daemon.service
After=clamav-daemon.service syslog.target network.target
[Service]
Type=simple
ExecStart=
ExecStart=/usr/sbin/clamonacc -F --fdpass --log=/var/log/clamav/clamonacc.log
[Install]
WantedBy=multi-user.target
# sudo mkdir /etc/systemd/system/clamav-clamonacc.service.d
# sudo chown clamav:clamav /var/log/clamav/clamonacc.log
sudo systemctl daemon-reload
sudo systemctl restart clamav-daemon.service
sudo systemctl enable --now clamav-clamonacc.service
freshclam
sudo freshclam
sudo systemctl enable --now clamav-freshclam.service
clamav-milter
sudo vim /etc/clamav/clamav-milter.conf
# https://wiki.archlinux.org/title/ClamAV#Using_the_milter
# Modify the following
MilterSocket /tmp/clamav-milter.socket
MilterSocketMode 660
FixStaleSocket yes
User clamav
MilterSocketGroup clamav
PidFile /run/clamav/clamav-milter.pid
TemporaryDirectory /tmp
ClamdSocket unix:/run/clamav/clamd.ctl
LogSyslog yes
LogInfected Basic
sudo vim /etc/systemd/system/clamav-milter.service
# https://wiki.archlinux.org/title/ClamAV#Using_the_milter
[Unit]
Description='ClamAV Milter'
After=clamav-daemon.service
[Service]
Type=forking
ExecStart=/usr/bin/clamav-milter --config-file /etc/clamav/clamav-milter.conf
Restart=Always
[Install]
WantedBy=multi-user.target
sudo systemctl enable --now clamav-milter.service
Fangfrish
sudo mkdir -m 0770 -p /var/lib/fangfrisch
sudo chgrp clamav /var/lib/fangfrisch
su root
cd /var/lib/fangfrisch
python3 -m venv venv
source venv/bin/activate
pip install fangfrisch
vim /etc/fangfrisch.conf
# Minimal example configuration, meant for testing.
[DEFAULT]
db_url = sqlite:////var/lib/fangfrisch/db.sqlite
local_directory = /var/lib/clamav
[urlhaus]
enabled = yes
fangfrisch --conf /etc/fangfrisch/fangfrisch.conf initdb
# su <user>
# sudo /var/lib/fangfrisch/venv/bin/fangfrisch --conf /etc/fangfrisch.conf initdb
Windows 10
scoop install clamav
mkdir -p <path_to>\ClamAV\database
subl <path_to>\freshclam.conf
DatabaseDirectory "<path_to>/ClamAV/database"
# Update database
freshclam
usage
# Test
curl https://secure.eicar.org/eicar.com.txt | clamscan -
# Scan a directory.
clamscan -r -i <dir>
# Scan a file with specified limits.
clamscan -v -a --max-filesize=1000M --max-scansize=1000M --alert-exceeds-max=yes <file>
reference
troubleshoot
- Clamscan on Windows does not skip large files (>2 GB) and outputs error reports cl_scandesc_callback: Can’t fstat descriptor 3 instead
- 1.3.0, clamonacc error message “ClamMisc: Unexpected issue; Daemon failed to scan”
[^1] ClamAV [^2] [SOLVED] clamav-clamonacc won’t start (easily)
clean-css
install
# Arch
yay -S --noconfirm nodejs-clean-css nodejs-clean-css-cli
# Npm
pnpm add -g clean-css clean-css-cli
Code2prompt
install
# Arch
yay -S --noconfirm code2prompt
# Cargo
cargo install --force code2prompt
color-matcher
install
# Pip
uv tool install color-matcher
usage
color-matcher -s "$1" -r "$2"
coloro
install
# Pip
uv tool install coloro
COOK
install
go install -v github.com/glitchedgitz/cook/v2/cmd/cook@latest
csview
install
# Arch
yay -S --noconfirm csview
# Windows 10
scoop install csview
# Cargo
cargo install --force csview
command
# Fetch and process markdown table from GitHub, cleaning up the format and converting to CSV
curl -k https://raw.githubusercontent.com/scillidan/WALLPAP-ENG-resource/main/table.md | sd "\[\d{10}\]\(" "" | sd "(\)\|\S+subsc)" "|</string>
Push to Kapeli/Dash-User-Contributions
[^1]
- Fork https://github.com/Kapeli/Dash-User-Contributions
- Fork Repo → Sync fork → Update branch
git clone https://github.com/<your>/Dash-User-Contributions
cd Dash-User-Contributions
# Sync to upstream
git pull
git checkout -b "<DocumentName>-<Version>"
tar --exclude='.DS_Store' -cvzf <DocumentName>.tgz <DocumentName>.docset
mv <DocumentName>.tgz Dash-User-Contributions/docsets/<DocumentName>/
vim Dash-User-Contributions/docsets/<DocumentName>/docset.json
{
"name": "Document Name",
"version": "<Version>",
"archive": "<DocumentName>.tgz"
}
# If you build a specific versions
mv <DocumentName-Version>.tgz Dash-User-Contributions/docsets/<DocumentName>/versions/<SpecificVersion>/
vim Dash-User-Contributions/docsets/<DocumentName>/docset.json
"specific_versions": [
{
"version": "<SpecificVersion>",
"archive": "versions/<SpecificVersion>/<DocumentName>.tgz"
},
...
]
git add .
git commit -m "Update <DocumentName> to Version>"
git push -u origin <DocumentName>-<Versison>
Visit `https://github.com/<your>/Dash-User-Contributions` → Create Pull requests → Waiting check and merge.
## reference
- [Docset Contribution Checklist](https://github.com/Kapeli/Dash-User-Contributions/wiki/Docset-Contribution-Checklist#docset-requirements)
[^1]: [Contributions](https://github.com/MarcDiethelm/contributing)
doggo
install
# Arch
yay -S --noconfirm doggo-bin
# Windows 10
scoop install doggo
Dolt
install
# Windows 10
scoop install dolt
usage
dolt config --global --add user.email "user@example.com"
dolt config --global --add user.name "username"
dolt login
mkdir database_1
cd database_1
dolt init
dolt remote add origin scillidan/database_1
dolt table import --create-table --pk column_1 table_1 table_1.csv
dolt add table_1
dolt commit -m "add table_1"
# dolt status
# dolt pull origin main
dolt push origin main
# Export to csv
dolt sql -r csv -q "SELECT * FROM `blog` > file.csv
reference
- #document Dolt
Doom Emacs
annex

Dufs
install
# Arch
yay -S --noconfirm dufs-bin
# Windows 10
scoop install dufs
dvipdfm
usage
dvipdfm "$1"
echo-cli
install
# Node.js
pnpm add -g echo-cli
epub2tts
install
git clone --depth=1 https://github.com/aedocw/epub2tts
cd epub2tts
uv venv --python 3.11.11
.venv\Scripts\activate.bat
uv pip install torch torchaudio --index-url https://download.pytorch.org/whl/cu121
uv pip install coqui-tts --only-binary spacy
uv pip install -e .
usage
epub2tts <epub> --export txt
epub2tts <txt> --engine tts --speaker "<Speaker>" --cover cover-image.jpg --sayparts
troubleshoot
Edit requirements.txt1:
# deepspeed
EPUB to Audiobook Converter
install
git clone --depth=1 https://github.com/p0n1/epub_to_audiobook
cd epub_to_audiobook
uv venv
.venv\Scripts\activate.bat
uv pip install -r requirements.txt
usage
python main.py --tts edge --language en-US <epub> <output_folder>
erdtree (erd)
install
# Arch
sudo pacman -S erdtree
# Windows 10
scoop install erdtree
euporie
annex

eva
install
# Arch
sudo pacman -S eva
# Windows 10
scoop install eva
# Cargo
cargo install --force eva
eza
install
# Arch
sudo pacman -S eza
# Windows 10
scoop install eza
help
--classify 在每个列出的文件后附加一个字符以指示其类型(例如,/表示目录)
--color-scale 启用文件大小的颜色刻度
--git 启用Git集成功能,以显示Git状态图标
--git-ignore 忽略在.gitignore中指定的文件
--group 在列表中将相似的文件分组
--group-directories-first 在列出内容时优先显示目录,再显示文件
--header 添加标题
--icons 启用文件和目录的图标支持
--sort=modified 根据修改时间排序
--time-style=long-iso 以长ISO格式格式化时间显示
--tree 树状视图
-a 包括隐藏文件
-b 显示每个文件的索引节点编号
-g 长格式,但不显示所有者
-h 以人类可读的方式显示文件大小
-H 跟随符号链接
-i 显示索引节点编号
-l --long 长格式
-m 以多列格式输出非目录文件
-S 按文件大小排序
-U 按访问时间排序文件
Fastfetch
install
# Arch
sudo pacman -S fastfetch
# Windows
scoop install fastfetch
faviator
usage
faviator --size 512 --text "$1" --font-size 12 --font-family "Pridi" --font-color #000 --font-weight 400 --background-color #fff --border-width 0 --border-color 0 --border-radius 0 -o favicon.png
Favocon
install
cargo isntall favocon
usage
favocon "$1" -o ./favicon
fd
install
# Arch
sudo pacman -S fd
# Windows 10
scoop install fd
FFmpeg
install
# Arch
sudo pacman -S ffmpeg
# Windows 10
scoop install ffmpeg
Personal do
Windows 10
- Get
ffmpeg-master-latest-win64-gpl-shared.zipfrom FFmpeg Static Auto-Builds - Releases. - Add
ffmpeg-gpl-shared\bininto PATH.
command
# Batch convert FLAC to MP3
find . -type f \( -iname "*.wav" -o -iname "*.flac" -o -iname "*.m4a" \) -print0 | xargs -0 -I {} ffmpeg -i "{}" -c:a libmp3lame -ar 44100 -b:a 256k -maxrate 320k -minrate 128k -bufsize 320k "{}.mp3"
# Batch convert FLACs to one MP3
find . -maxdepth 1 -type f -name '*.flac' | sort | sed "s|^\./\(.*\)$|file '\1'|" > _temp.txt
ffmpeg -f concat -safe 0 -i _temp.txt -codec:a libmp3lame -qscale:a 1 _.mp3
# Convert Audio to OGG
ffmpeg -i "$1" -map_metadata -1 -c:a libvorbis -b:a 64k -compression_level 10 -vn _.ogg
# For Music encoding
ffmpeg -i "$1" -c:a libvorbis -ar 44100 -b:a 256k -maxrate 320k -minrate 128k -bufsize 320k _.ogg
# For Voice recording
ffmpeg -i "$1" -c:a libvorbis -ar 44100 -b:a 128k -maxrate 192k -minrate 64k -bufsize 192k _.ogg
# Convert FLAC to M4B
ffmpeg -i "$1.flac" -c:a aac -b:a 128k -minrate 64k -maxrate 192k -ar 44100 _.m4b
# Convert Audio to optimized M4B
ffmpeg -i "$1" -map 0:a -map_metadata 0 -c:a aac -b:a 64k -id3v2_version 3 -movflags +faststart _opti.m4b
# Convert M4A track to MP3
ffmpeg -i "$1" -c:a libmp3lame -q:a 8 _.mp3
ffmpeg -i "$1" -vn -c:a libmp3lame -b:a 224K -ac 2 _.mp3
# Convert AAC to MP3
ffmpeg -i "$1" -codec:a libmp3lame -qscale:a 1 _.mp3
# Convert Video to MP4 with AC3 track
ffmpeg -i "$1" -map 0 -c:v copy -c:a ac3 -b:a 256K -ac 2 -c:s copy _.mp4
# Convert GIF/APNG to MP4
ffmpeg -i "$1.gif/apng" -movflags faststart -pix_fmt yuv420p -vf "fps=30,scale=trunc(iw/2)*2:trunc(ih/2)*2" -c:v libx264 -crf 23 -preset veryslow _.mp4
# Generate MP4 from autocast
autocast "$1.yaml" _temp.cast
agg --theme asciinema --speed 1.5 --font-family "IosevkaTerm Nerd Font Mono" --font-size 14 --fps-cap 30 _temp.cast _temp.gif
ffmpeg -i _temp.gif -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" _.mp4
# Create Video from Image
ffmpeg -framerate 1 -i "$04d.png" -c:v libx264 -r 30 -pix_fmt yuv420p _.mp4
ffmpeg -framerate 30 -i "$04d.png" -c:v libx264 -pix_fmt yuv420p _.mp4
ffmpeg -loop 1 -i "$1" -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" -c:v libx264 -t 1 -pix_fmt yuv420p _.mp4
# Extract frame as poster
ffmpeg -i "$1.mp4" -vframes 1 _poster.jpg
# Extract Audio as MP3
ffmpeg -i "$1" -vn -acodec libmp3lame -ab 192k -ar 44100 -y _.mp3
# Export SRT subtitle
ffmpeg -i "$1" -map 0:s:0 _.srt
# Export SUP subtitle
ffmpeg -i "$1" -map 0:s:0 -c:s copy _.sup
reference
- #document FFmpeg
- #post Web video codec guide
- ffmpeg GIF to MP4
- gif.to.video
- How to do I convert an animated gif to an mp4 or mv4 on the command line?
- 小红书发布的动图为什么不动?
- How to convert video to animated GIF using FFmpeg
FFsubsync
install
# Pip
uv tool install ffsubsync
``
find
reference
fishdraw
install
git clone --depth=1 https://github.com/LingDong-/fishdraw
cd fishdraw
usage
node fishdraw.js --seed "$1" --format smil --speed 2 > _fishdraw.svg
fontTools
install
# Arch
sudo pacman -S python-fonttools
# Pip
uv tool install fonttools
usage
# Generate a Latin subset of a TTF file into a WOFF2 format
pyftsubset "$1" --output-file="_latin.woff2" --flavor=woff2 --layout-features=* --unicodes="U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD"
fzf
It’s an interactive filter program for any kind of list; files, command history, processes, hostnames, bookmarks, git commits, etc. It implements a “fuzzy” matching algorithm, so you can quickly type in patterns with omitted characters and still get the results you want. [junegunn/fzf]
这是一个适用于任何列表的互动过滤程序;文件、命令历史记录、进程、主机名、书签、git提交等。它实现了一种“模糊”匹配算法,因此您可以快速输入省略字符的模式,依然可以获得您想要的结果。 [junegunn/fzf]
install
# Arch
sudo pacman -S fzf
# Windows 10
scoop install fzf
reference
- #guide how to make ripgrep fzf integration command searching both file name and content
- #guide A Practical Guide to fzf: Building a File Explorer
resource
later
annex
Gethash
install
# pipx
pipx install gethash
# Pip
uv tool install gethash
Gifski
install
# Arch
sudo pacman -S gifski
# Windows 10
scoop install gifski
usage
# Optimize GIF
gifski -o _opti.gif "$input_file"
# Optimize GIF with special width, height, and fps
gifski --width 600 --height 600 --fps 10 -o _opti.gif "$input_file"
# Optimize GIF with special quality, width
gifsicle -O3 --lossy=80 --resize-width 600 "$input_file" -o _opti.gif
Glow
install
# Arch
sudo pacman -S glow
# Windows 10
scoop install glow
G’MIC
command
# Apply match patch with warping
gmic "$1" "$2" +matchpatch[0] [1],3 +warp[-2] [-1],0
# Convert from sRGB to Lab color space, blend shapes
gmic "$1" +srgb2lab slic[-1] 16 +blend shapeaverage f[-2] "j(1,0)==i && j(0,1)==i" *[-1] [-2]
# Frame with specific parameters
gmic "$1" frame_xy 1,1,0 frame_xy 10,5,0,0,0
# Create a grid overlay on the image
gmic "$1" grid 10%,16%,0,0,0.2,255
# Apply Kuwahara filter to the image
gmic "$1" kuwahara 9
# Create a montage from the image
gmic "$1" montage H1:V0:VH2:1H0:3
# Quantize colors and apply blur
gmic "$1" quantize 6 blur 1 round[-1] quantize_area[-1] 2
# Quantize and split colors for display
gmic "$1" quantize 3 +split_colors , display_rgba
# Segment the image using watershed algorithm
gmic "$1" segment_watershed 4
# Apply topographic map effect
gmic "$1" topographic_map 10
GnuPG
install
sudo pacman -S gnupg
usage
gpg --full-generate-key
command
# Create a GnuPG directory and sync files from the user's GnuPG directory.
mkdir <path_to>/gnupg
rsync -av --progress ~/.gnupg/ <path_to>/gnupg
Godot MCP
install
git clone --depth=1 https://github.com/Coding-Solo/godot-mcp
cd godot-mcp
npm install
npm run build
config
VScodium → Extension → Cline → Manage MCP Servers → Settings → Configure MCP Servers.
{
"mcpServers": {
"godot": {
"command": "node",
"args": ["/path/to/godot-mcp/build/index.js"],
"env": {
"DEBUG": "true" // Optional: Enable detailed logging
},
"disabled": false,
"autoApprove": [
"launch_editor",
"run_project",
"get_debug_output",
"stop_project",
"get_godot_version",
"list_projects",
"get_project_info",
"create_scene",
"add_node",
"load_sprite",
"export_mesh_library",
"save_scene",
"get_uid",
"update_project_uids"
]
}
}
}
Go OpenCC
install
go install -v github.com/razonyang/gopencc@latest
grep
reference
grex
install
# Arch
sudo pacman -S grex
# Windows 10
scoop install grex
GStreamer
install
# Windows 10
choco install gstreamer
HTMLMinifier
install
# Npm
pnpm add -g html-minifier
igir
annex

ImageTheming
usage
java -jar imagetheming/build/libs/ImageTheming.jar "$1" -t=<theme>
Image Deduplicator
install
git clone --depth=1 https://github.com/idealo/imagededup
cd imagededup
uv python install 3.8.*
uv venv --python 3.8.*
.venv\Scripts\activate.bat
uv pip install "cython>=0.29" setuptools
python setup.py install
ImageMagick
install
# Arch
sudo pacman -S imagemagick
# Windows 10
scoop install imagemagick
command
# Add a border to an image
magick convert "$1" -bordercolor "#000" -border 1 "_border.png"
# Convert multiple PNG/JPEG images to a single PDF
magick convert "*.{png,jpeg}" -quality 100 "_output.pdf"
# Create a montage from an image
magick montage "$1" -resize 750x -geometry +0+0 -tile 1x "_montage.png"
# Crop the image from the top, keeping only the bottom 1500 pixels
magick convert "$1" -crop x1500 "_%d.png"
# Negate an image
magick convert "|.png" -channel RGB -negate _negate.png
# Resize the image to a height of 1600 pixels with maximum quality
magick convert "$1" -resize x1600 -quality 100 "_*.jpg"
# Apply paint effect to the image
magick convert "$1" -paint 3 "$2"
# Apply charcoal effect
magick convert "$1" -charcoal 2 "$2"
# Apply ordered dithering (gray)
magick convert "$1" -colorspace Gray -ordered-dither o2x2 "_dither.png"
# Apply ordered dithering (8 colors)
magick convert "$1" -ordered-dither h4x4o -colors 8 "_dither.png"
# Apply sketch effect
magick convert "$1" -colorspace gray -sketch 0x10+120 "_sketch.png"
# Convert BMP file to PNG format
magick mogrify -format png "$1"
reference
- #blog Image Dithering: Eleven Algorithms and Source Code
- #option ImageMagick
- #post Image file type and format guide
- Recommendation for compressing JPG files with ImageMagick
- Invert colors with ImageMagick
- convert images to pdf
- Rotate images in Windows with ImageMagick
troubleshoot
insanely-fast-whisper-cli
install
git clone --depth=1 https://github.com/ochen1/insanely-fast-whisper-cli
cd insanely-fast-whisper-cli
uv venv
.venv\Scripts\activate.bat
uv pip install -r requirements.txt
usage
python insanely-fast-whisper.py --model openai/whisper-base --device cuda:0 --dtype float32 --batch-size 8 --better-transformer --chunk-length 30 <audio_file>.wav
issue2md
install
git clone --depth=1 https://github.com/bigwhite/issue2md
cd issue2md
make cmdline
# Arch
ln -sfn $(pwd)/issue2md ~/.local/bin/issue2md
# Windows 10
mklink %USERPROFILE%\.local\bin\issue2md.exe %CD%\issue2md
usage
issue2md <issue_url> file.md
jq
install
# Arch
sudo pacman -S jq
# Windows 10
scoop install jq
js-beautify
install
# Arch
yay -S --noconfirm js-beautify
# Npm
pnpm add -g js-beautify
ki-cli
install
# Node.js
pnpm add -g ki-cli
command
ki a b c foo.hoge bar.fuga baz.piyo long.long.long.depth | sed "s/├/-/g; s/│/ /g; s/└/-/g; s/──/--/g" | sed "s/-─/-/g"
Komga Cover Extractor
install
git clone --depth=1 https://github.com/zachstultz/komga-cover-extractor
cd komga-cover-extractor
usage
python komga_cover_extractor.py -c "True" -cq "70" -p .
lazydocker
install
# Arch
yay -S --noconfirm lazydocker-bin
# Windows 10
scoop install lazydocker
legumes
install
git clone --depth=1 https://github.com/LingDong-/legumes
cd legumes
usage
node legc --format svg --stem-length 3 --title-text-size 28 --page-margin-x 120 "$1" > _legumes.svg
libretrans
install
# Cargo
cargo install --force libretrans
usage
libretrans -u http://<your_host> en:zh "This is a text"
linkding-cli
annex

Lipsync Generator: Rhubarb & Whisper AI
install
git clone --depth=1 https://github.com/fralapo/LipSyncify
cd LipSyncify
uv venv
.venv\Scripts\activate.bat
uv pip install torch torchaudio torchvision --extra-index-url https://download.pytorch.org/whl/cu121
uv pip install -r requirements.txt
usage
python3 generate_lipsync.py --background yellow
LRC to SRT Converter
install
git clone --depth=1 https://github.com/HUYDGD/lrc2srt
cd lrc2srt
usage
python lrc2srt.py <lrc_dir>
Lue
install
git clone --depth=1 https://github.com/superstarryeyes/lue
cd lue
uv venv .venv --python 3.10
source .venv/bin/activate
uv pip install torch torchvision torchaudio
uv pip install -r requirements.txt
uv pip install -e .
deactivate
ln -sfn $(pwd)/lue ~/.local/bin/lue
usage
lue <book>
Sync Lyrics and Produce an LRC file using spleeter, whisper, and text similarity.
install
conda create --name lyrics python=3.10.12
conda activate lyrics
pip install spleeter openai-whisper
pip uninstall numpy
pip install numpy==1.26.4
usage
python pysync sample.mp3 sample.txt
python pysync <music> <lyric>
M3U8
usage
m3u8 -u="$1" -o="_m3nu"
marker
install
uv venv
.venv\Scripts\activate.bat
uv pip install marker-pdf
uv pip install hf_transfer
usage
# As CLI
marker_single <pdf> --output_dir <output_dir> --page_range 1-5
# As GUI
uv pip install streamlit
marker_gui
man-db
install
sudo pacman -S man-db
usage
sudo mandb
MarkItDown
install
git clone --depth=1 https://github.com/microsoft/markitdown
cd markitdown
uv venv --python 3.12
.venv\Scripts\activate.bat
uv pip install -e "packages/markitdown[all]"
usage
markitdown file.pdf -o file.md
markpdf
usage
markpdf "$1" mark.png --opacity=0.3
A MCP server for Godot RAG
install
git clone --depth=1 https://github.com/weekitmo/mcp_godot_rag
cd mcp_godot_rag
uv venv --python=3.12
.venv\Scripts\activate.bat
uv sync
cp .env.example .env.local
python download_godot_docs.py
uv pip install docutils
python convert_rst2md.py
python chunker.py -i artifacts
python vectorizer.py -i artifacts/chunks/artifacts_chunks_SZ_400_O_20.jsonl
# Test
python main.py -d artifacts/vector_stores/chroma_db -c artifacts_chunks_SZ_400_O_20_all-MiniLM-L6-v2
config
VSCodium → Extension → Cline → Manage MCP Servers → Settings → Configure MCP Servers.
{
"mcpServers": {
"godot-rag": {
"command": "/path/to/mcp_godot_rag/.venv/Scripts/python.exe",
"args": [
"/path/to/mcp_godot_rag/main.py",
"-d",
"/path/to/mcp_godot_rag/artifacts/vector_stores/chroma_db",
"-c",
"artifacts_chunks_SZ_400_O_20_all-MiniLM-L6-v2"
]
}
}
}
MDict Tool
usage
mdict.exe -x "汉语大词典(简体精排).mdx" -d ./mdx
mecab
install
- Get
mecab-0.98.exefrom https://sourceforge.net/projects/mecab/files/mecab-win32/0.98/. - Run
mecab-0.98.exe- Dictionary Charset → SHIFT-JIS
reference
resource
cache
Miller
- Miller is multi-purpose: it’s useful for data cleaning, data reduction, statistical reporting, devops, system administration, log-file processing, format conversion, and database-query post-processing.
- You can use Miller to snarf and munge log-file data, including selecting out relevant substreams, then produce CSV format and load that into all-in-memory/data-frame utilities for further statistical and/or graphical processing.
- Miller complements data-analysis tools such as R, pandas, etc.: you can use Miller to clean and prepare your data. While you can do basic statistics entirely in Miller, its streaming-data feature and single-pass algorithms enable you to reduce very large data sets.
- Miller complements SQL databases: you can slice, dice, and reformat data on the client side on its way into or out of a database. You can also reap some of the benefits of databases for quick, setup-free one-off tasks when you just need to query some data in disk files in a hurry.
- Miller also goes beyond the classic Unix tools by stepping fully into our modern, no-SQL world: its essential record-heterogeneity property allows Miller to operate on data where records with different schema (field names) are interleaved.
- Miller is streaming: most operations need only a single record in memory at a time, rather than ingesting all input before producing any output. For those operations which require deeper retention (sort, tac, stats1), Miller retains only as much data as needed. This means that whenever functionally possible, you can operate on files which are larger than your system’s available RAM, and you can use Miller in tail -f contexts.
- Miller is pipe-friendly and interoperates with the Unix toolkit.
- Miller’s I/O formats include tabular pretty-printing, positionally indexed (Unix-toolkit style), CSV, TSV, JSON, JSON Lines, and others.
- Miller does conversion between formats.
- Miller’s processing is format-aware: e.g. CSV sort and tac keep header lines first.
- Miller has high-throughput performance on par with the Unix toolkit.
- Miller is written in portable, modern Go, with zero runtime dependencies. You can download or compile a single binary, scp it to a faraway machine, and expect it to work. [johnkerl/miller]
- Miller是多用途的:它可用于数据清理、数据减少、统计报告、开发运维、系统管理、日志文件处理、格式转换和数据库查询后处理。
- 您可以使用米勒来捕获并处理日志文件数据,包括选择相关的子流,然后生成CSV格式并将其加载到所有内存/数据框工具中,以进行进一步的统计和/或图形处理。
- 米勒与数据分析工具(如R、pandas等)互补:您可以使用米勒来清理和准备您的数据。虽然您可以在米勒中完全进行基本统计,但它的流式数据特性和单遍算法使您能够减少非常大的数据集。
- 米勒还与SQL数据库互补:您可以在客户端上对数据进行切片、重组和重新格式化,以便数据在进入或离开数据库时进行处理。当您急需快速查询磁盘文件中的数据时,您也可以从数据库中获得一些好处,用于快速、无需设置的一次性任务。
- 米勒还超越了经典的Unix工具,完全迈入我们的现代无SQL世界:它的基本记录异构性特性允许米勒在记录具有不同架构(字段名称)交错的情况下进行操作。
- 米勒是流式的:大多数操作每次只需要在内存中保留一个记录,而不是在生成任何输出之前就接收所有输入。对于那些需要更长时间保留的数据操作(排序、反向、统计1),米勒仅保留所需的数据量。这意味着在功能上可行的情况下,您可以操作比系统可用内存更大的文件,并且可以在tail -f环境中使用米勒。
- 米勒与Unix工具包兼容,它是友好的管道工具。
- 米勒的输入/输出格式包括表格美化打印、按位置索引(Unix工具包风格)、CSV、TSV、JSON、JSON Lines等。
- 米勒可以在格式之间进行转换。
- 米勒的处理是格式感知的:例如,CSV的排序和反向保留头行。
- 米勒具有与Unix工具包相当的高通量性能。
- 米勒是用可移植的现代Go语言编写的,没有任何运行时依赖。您可以下载或编译一个单一的二进制文件,将其scp到远程机器上,并期望它正常工作。 [johnkerl/miller]
install
# Arch
sudo pacman -S miller
# Windows 10
scoop install miller
MinIO Client
install
# Ubuntu 22 ARM
wget https://dl.min.io/client/mc/release/linux-arm64/mc
chmod +x mc
mv mc ~/.local/bin/
mkdir -p ~/minio_recursive
mc alias set <database_name> http://<your_host>:9000 <MINIO_ROOT_USER> <MINIO_ROOT_PASSWORD>
mc list <database_name>
mc cp --recursive <database_name>/ ~/minio_recursive/
mkcert
install
# Ubuntu 22 ARM
sudo apt install libnss3-tools
usage
mkcert -install
mkcert example.com "*.example.com" example.test localhost
mnamer
install
uv tool install mnamer
usage
# Rename all files in the current directory
mnamer -b .
mprocs
install
# Arch
yay -S --noconfirm mprocs-bin
# Windows 10
scoop install mprocs
mt
install
go install github.com/mutschler/mt@latest
usage
mt -n 16 -c 4 --disable-timestamps --header=false "$1"
annex

mtn
install
# Arch
yay -S --noconfirm mtn
# Windows 10
scoop install mtn
usage
mtn -c 4 -r 4 -g 3 -k 000000 -w 1920 -i -t -D 4 -P -o "_mtn.png" "$1"
annex

musicnn
install
git clone --depth=1 https://github.com/jordipons/musicnn
cd musicnn
Windows 10
subl requirements.txt
audioread==3.0.1
librosa==0.8.1
musicnn==0.1.0
numpy==1.16.6
pandas==1.1.5
scikit-learn==0.24.2
scipy==1.5.4
soundfile==0.12.1
tensorflow==2.3.4
resampy==0.2.2
ipython==7.16.3
conda create --name musicnn python=3.6.13
conda activate musicnn
pip install -r requirements.txt
pip install matplotlib
conda install ipykernel jupyterlab
python -m ipykernel install --user --name musicnn
jupter lab
Arch
uv python install 3.7.9
uv venv --python 3.7.9
source .venv\Scripts\activate.bat
uv pip install -e .
uv pip install matplotlib
yay -S libxcrypt-compat
uv run --with jupyter jupyter lab
musikcube
annex

n8n MCP Server
install
git clone --depth=1 https://github.com/leonardsellem/n8n-mcp-server
cd n8n-mcp-server
npm install
npm run build
cp .env.example .env
subl .env
N8N_API_URL=http://localhost:5678/api/v1
N8N_API_KEY=<n8n_apikey>
DEBUG=false
N8N_WEBHOOK_USERNAME=<user>
N8N_WEBHOOK_PASSWORD=<password>
Get <n8n_apikey> from n8n:
- n8n → Settings → n8n API → Create an API Key.
- Label
n8n-mcp-server, ExpirationNo Expiration→ Save.
# Test
node build/index.js
config
VSCodium → Extension → Cline → Manage MCP Servers → Settings → Configure MCP Servers.
{
"mcpServers": {
"n8n-local": {
"autoApprove": [],
"disabled": false,
"timeout": 60,
"command": "node",
"args": [
"C:/Users/User/Usr/Script/n8n-mcp-server/build/index.js"
],
"env": {
"N8N_API_URL": "http://localhost:5678/api/v1",
"N8N_API_KEY": "<your_n8n_apikey>",
"N8N_WEBHOOK_USERNAME": "<username>",
"N8N_WEBHOOK_PASSWORD": "<password>"
},
"transportType": "stdio"
}
}
}
Neovide
This is a simple graphical user interface for Neovim (an aggressively refactored and updated Vim editor). Where possible there are some graphical improvements, but functionally it should act like the terminal UI. [neovide/neovide]
这是一个简单的Neovim图形用户界面(一个经过激进重构和更新的Vim编辑器)。在可行的情况下进行了一些图形改进,但在功能上应该像终端用户界面一样运行。 [neovide/neovide]
install
# Arch
sudo pacman -S neovide
# Windows 10
scoop install neovide
setting
# Arch
mkdir ~/.config/neovide
vim ~/.config/neovide/config.toml
# Windows 10
mkdir %APPDATA%\neovide
subl %APPDATA%\neovide\config.toml
usage
# Launch Neovide with specific settings
neovide --size=1250x720 --frame none --no-tabs --wsl archwsl
# Unrecommended method to connect to a server with Neovide
ssh <username>@<your_host> -L 1234:0.0.0.0:1234 -- /home/<username>/.local/bin/nvim --headless --listen 0.0.0.0:1234
neovide --server <your_host>:1234
reference
npms-cli
install
# Node.js
pnpm add -g npms-cli
annex

Ollama
install
# Windows 10
scoop install ollama-full
usage
ollama pull llama3
ollama pull llama3.1
# ollama pull qwen2.5-coder:3b
# ollama pull qwen2.5-coder:7b
# ollama pull qwen3:14b
ollama pull nomic-embed-text
ollama list
config
Add into environment:
OLLAMA_HOST=0.0.0.0
OLLAMA_ORIGINS=*
reference
- #post [Navigating the World of Open-Source Large Language Models]https://www.bentoml.com/blog/navigating-the-world-of-large-language-models)
open-cli
install
# Node.js
pnpm add -g open-cli
open-pdf-sign
usage
java -jar open-pdf-sign.jar --input "$1" --output "_open-pdf-sign.pdf" --certificate <file.crt> --key <file.pem> --passphrase <password> --page -1 --locale zh-CN
OpenCC
install
# Arch
sudo pacman -S opencc
uv
# Windows 10
uv venv .opencc --python 3.10
.opencc\Scripts\activate.bat
mklink %USERPROFILE%\.local\bin\opencc.exe %CD%\.opencc\Lib\site-packages\opencc\clib\bin\opencc.exe
deactivate.bat
usage
# Arch
opencc -c /usr/share/opencc/t2s.json -i input.txt -o output.txt
# Windows 10
opencc -c <path_to>/.opencc/Lib/site-packages/opencc/clib/share/opencc/t2s.json -i input.txt -o output.txt
opencubicplayer
OpenType Sanitizer
usage
ots-sanitize <ttf> <otf>
Oxipng
install
# Arch
sudo pacman -S oxipng
# Windows 10
scoop install oxipng
usage
oxipng -o 4 -i 1 --strip safe *.png
Paletter
usage
paletter -colors <num> "$1"
Pandoc
install
# Arch
sudo pacman -S pandoc-cli
# Windows 10
scoop install pandoc
usage
# Convert a reStructuredText (RST) file to Markdown format
pandoc "$1" -f rst -t markdown -o "_output.md"
Paperoni
install
pnpm add -g percollate
usage
paperoni "$1" --export epub
PDF ToC
install
uv tool install pdf-toc
usage
pdf-toc -t toc.txt -d "_pdf-toc.pdf" "$1"
Pdfalyzer
install
# Pip
uv tool install pdfalyzer
usage
pdfalyzer "$1"
Percollate
install
# Npm
pnpm add -g percollate
usage
# Convert html file to EPUB
percollate epub "$1" -o "_percollate.epub"
# Convert html file to PDF with specific CSS styles
percollate pdf "$1" -o "_percollate.pdf" --css ":root { --main-font: 'Beholden Medium'; --code-font: 'Beholden Medium'; --alt-font: 'Beholden Medium'; }"
PgsToSrt
usage
dotnet PgsToSrt.dll --input "$1.sup" --output "_pgstosrt.srt" --tesseractlanguage <language> --tesseractdata "<path_to>/tessdata_fast"
pip_search
install
# Pip
uv tool install pip_search
annex

pipe-rename
install
# Arch
sudo pacman -S pipe-rename
# Cargo
cargo install --force pipe-rename
command
ls | renamer
png-to-ico
install
# Node.js
pnpm add -g png-to-ico
usage
png-to-ico "$1" > _png2ico.ico
png2svg
usage
png2svg -v -l -o "$1" _png2svg.svg
pngquant
install
# Arch
sudo pacman -S pngquant
# Windows 10
scoop install pngquant
posterust
presenterm
install
# Cargo
cargo install --force presenterm
usage
git clone --depth=1 https://github.com/mfontanini/presenterm
cd presenterm
presenterm --theme dark examples/demo.md
pipx install presenterm-export
presenterm --export-pdf --theme light examples/demo.md
Prettier
install
# Arch
sudo pacman -S prettier
# Npm
pnpm add -g prettier
usage
# Format a JSON file using Prettier
prettier --write --parser json "$1"
pro
install
go install -v github.com/wowu/pro@latest
Projz - RenyPy Translation Toolkit
install
git clone --depth=1 https://github.com/abse4411/projz_renpy_translation
cd projz_renpy_translation
uv venv
.venv\Scripts\activate.bat
cp requirements_full.txt requirements_full.txt.bak
subl requirements_full.txt
# torch==2.0.1+cu117
# torchaudio==2.0.2+cu117
# torchvision==0.15.2+cu117
uv pip install torch==2.0.1+cu118 torchvision==0.15.2+cu118 torchaudio==2.0.2 --index-url https://download.pytorch.org/whl/cu118
uv pip install -r requirements_full.txt
usage
python main.py
n <game_dir> -n <game_name>
i <game_name> -l schinese
t <game_name> -t ai -n {model_name} -l schinese -b 4
17 22
pyLanguagetool
install
# uv (Windows 10)
uv venv .pyLanguagetool
.pyLanguagetool\Scripts\activate.bat
uv pip install --upgrade setuptools beautifulsoup4 pylanguagetool
mklink %USERPROFILE%\.local\bin\pylanguagetool.exe %CD%\.pyLanguagetool\Scripts\pylanguagetool.exe
deactivate.bat
# uv (Arch)
uv venv .pyLanguagetool
source .pyLanguagetool/bin/activate
uv pip install --upgrade setuptools beautifulsoup4 pyLanguagetool
ln -sfn "$(pwd)/.pyLanguagetool/bin/pylanguagetool" ~/.local/bin/pylanguagetool
deactivate.bat
usage
echo "This are a exampl" | pylanguagetool --lang en-US
汉字拼音转换工具(Python 版)
install
# Pip
uv tool install pypinyin
usage
pypinyin -s NORMAL <chinese_string>
Super Pyxelate
install
git clone --depth=1 https://github.com/sedthh/pyxelate
uv venv .venv --python 3.9
.venv\Scripts\activate.bat
uv pip install -r requirements.txt
uv pip install -e .
usage
pyxelate "$1" _pyxelate.png --factor 9 --upscale 5 --palette 10 --nosvd
qsv
install
# Arch
yay -S --noconfirm qsv-bin
# Windows 10
scoop install qsv
RapidVideOCR
install
# CPU
pip install rapid_videocr
# GPU
git clone --depth=1 https://github.com/SWHL/RapidVideOCR
uv venv
.venv\Scripts\activate.bat
uv pip install paddlepaddle-gpu==3.0.0b1 -i https://www.paddlepaddle.org.cn/packages/stable/cu123/
uv pip install get-pypi-latest-version
python setup.py install
# pip uninstall onnxruntime
# pip install onnxruntime-directml
command
# CPU
rapid_videocr -o srt -i <rgb_images_dir> -s _output
# GPU
uv pip install rapidocr_paddle
rapid_videocr --use_cuda -o srt -i <rgb_images_dir> -s _output
# With VideoSubFinder
rapid_videocr -vsf "<path_to>\VideoSubFinder\Release_x64\VideoSubFinderWXW.exe" -video_dir "$1"
cross-reference
mark
annex

Rclone
reference
- #document Rclone
rembg
install
pipx install "rembg[cli]"
pip install "rembg[gpu,cli]"
# pip install --upgrade click
usage
rembg i -a -ae 15 "$1" _rembg.png
Renamer
install
# Node.js
pnpm add -g @innocenzi/rename
usage
rn
reference
ripgrep
install
# Arch
sudo pacman -S ripgrep
sudo pacman -S ripgrep-all
# Windows 10
scoop install ripgrep
scoop install ripgrep-all
rsync
reference
- #document rsync
resource
cache
- #Windows cwRsync
russ
annex

Sloc Cloc and Code (scc)
install
# Arch
yay -S --noconfirm scc
# windows 10
scoop install scc
sd
install
# Arch
sudo pacman -S sd
# Windows 10
scoop install sd
SeaGOAT
install
pipx install seagoat
usage
seagoat-server start <your_repo>
w2vgrep
usage
w2vgrep /C 2 /n /t 0.55 /m "<path_to>/googlenews-slim/GoogleNews-vectors-negative300-SLIM.bin" "$1" /f "$2"
Semantra
install
pipx install semantra
reference
serve
install
# Node.js
pnpm add -g serve
SF2 to SFZ Converter
install
git clone --depth=1 https://github.com/bashexplode/sf2-to-sfz
cd sf2-to-sfz
uv venv
.venv\Scripts\activate.bat
uv pip install sf2utils
usage
python sf2_to_sfz.py file.sf2 file.sfz
ShellGPT
install
ollama pull mistral:7b-instruct
# ollama pull llama3.1:8b
uv tool install "shell-gpt[litellm]"
subl C:\Users\User\.config\shell_gpt\.sgptrc
DEFAULT_MODEL=ollama/mistral:7b-instruct
# DEFAULT_MODEL=ollama/llama3.1:8b
OPENAI_USE_FUNCTIONS=false
USE_LITELLM=true
usage
sgpt "Hello Ollama"
sgpt "Resize images to 800x 0.9 quality jpg"
cat <code_file> | sgpt --code "Generate comments for each line of my code"
shot-scraper
install
git clone --depth=1 https://github.com/simonw/shot-scraper
cd shot-scraper
pipx install shot-scraper playwright
playwright install
usage
shot-scraper <url>
Silicon
install
# Arch
sudo pacman -S silicon
# Windows 10
scoop install silicon
command
silicon --from-clipboard --language "Text" --font "'IosevkaTerm NFM'=16" --no-window-controls --pad-horiz 0 --pad-vert 0 --background "#fffff8" --tab-width 2 --line-offset 0 --line-pad 4 --output _silicon.png
Simple_Speech_Recognition
install
git clone --depth=1 https://github.com/Temmie-Flakes/Simple_Speech_Recognition
cd Simple_Speech_Recognition
uv venv
.venv\Scripts\activate.bat
uv pip install torch --index-url https://download.pytorch.org/whl/cu121
uv pip install -r requirements.txt
uv pip install hf_transfer
- Read
RunBaseModel.bat. - Create other
.batyou need likedRunMediumModel.bat. - Run
.bat.
so
annex

split-manga-pages
install
# Pip
uv tool install split_manga_pages
usage
split_manga_pages -d <dir> -m all
spongebob-cli
install
git clone https://github.com/trakBan/spongebob-cli
cd spongebob-cli
uv venv
.venv\Scripts\activate.bat
uv pip install -e .
usage
python spongebob-cli
SRT to VTT Command Line
usage
srt-vtt "$1"
SSHFS
install
# Arch
sudo pacman -S sshfs
# Ubuntu 22 ARM
sudo apt install sshfs
usage
Windows client
- Get
winfsp-*.msiform WinFsp - Releases. - Get
sshfs-win-*-x64.msifrom SSHFS-Win - Releases. - Get
sshfs-win-manager-*.zipfrom SSHFS-Win Manager - Releases. - SSHFS-Win Manager → Add Connection.
starfetch
install
# ArchWSL
git clone --depth=1 https://github.com/Haruno19/starfetch
cd starfetch
make -j8
sudo make install
# MSYS2
git clone --depth=1 https://github.com/K1ngst0m/starfetch
cd starfetch
make
# Cargo
git clone --depth=1 https://github.com/CoderCharmander/starfetch
cargo build
usage
# ArchWSL
starfetch -r
# MSYS2
./starfetch.exe -r
# Cargo
~/.cargo/tmp/debug/starfetch -d
starfetch -L
starfetch orion
resource
Starship
install
# Windows 10
scoop install starship
stylua
install
# Arch
sudo pacman -S stylua
# Windows 10
scoop install stylua
sub-batch
Match and rename subtitles to videos and perform other batch operations on subtitles. [kl/sub-batch]
将字幕与视频匹配并重命名,并对字幕执行其他批量操作。 [kl/sub-batch]
install
# Cargo
cargo install --force sub-batch
command
# Rename
sub-batch rename --subarea ".+"
# Adjust subtitle timings with alass
sub-batch alass
# Adjust subtitle timings interactively with mpv
sub-batch time-mpv
annex
sublime snnippets batch convert to vscode snippets
install
# Npm
pnpm add -g sublime-snippets-to-vscode
usage
sublimeSnippetsToVsCode -s /home/<user>/.config/sublime-text/Packages/User/Snippets -o /home/<user>/.config/nvim/snippets
subliminal
install
# Pip
uv tool install subliminal
SubPlease-ZH
install
git clone --depth=1 https://github.com/BorisNA/SubPlease-ZH
cd SubPlease-ZH
pyenv install 3.9.9
pyenv shell 3.9.9
pip install -r requirements.txt
usage
- Create folder liked
your_book/. - Put
your_book.m4b,your_book.epubintoyour_book/. - Check here to get the supported file format.
python run.py -d your_book
python gen.py -d your_book
SubPlz
install
# ArchWSL
git clone --depth=1 https://github.com/kanjieater/SubPlz
cd SubPlz
uv venv --python=3.11
source .venv/bin/activate
uv pip install .
usage
subplz sync -h
SVGO
install
# Arch
sudo pacman -S svgo
# Npm
pnpm add -g svgo
syncabook
s# syncabook
syncabook is a set of tools for creating ebooks with synchronized text and audio (a.k.a. read along, read aloud; like Amazon’s Whispersync). You start with a list of text files (plaintext or XTML) and a list of audio files (.wav or .mp3) and get an ebook in the open EPUB3 with Media Overlays format.
The synchronization is done automatically using the afaligner library. It is a forced aligner that works by synthesizing text and then aligning synthesized and recorded audio using a variation of the DTW (Dynamic Time Warping) algorithm. [r4victor/syncabook]
syncabook是一套用于创建带有同步文本和音频的电子书的工具(也称为“跟读”、“朗读”;类似于亚马逊的Whispersync)。你可以从一系列文本文件(纯文本或XTML)和一系列音频文件(.wav或.mp3)开始,最终得到一个采用开放EPUB3带媒体叠加格式的电子书。
同步是通过使用afaligner库自动完成的。它是一个强制对齐器,通过合成文本并使用DTW(动态时间规整)算法的一种变体对合成音频和录制音频进行对齐。 [r4victor/syncabook]
install
git clone --depth=1 https://github.com/r4victor/syncabook
cd syncabook
# Or
mkdir syncabook
cd syncabook
git clone --depth=1 https://github.com/scillidan/syncabook
git clone --depth=1 https://github.com/scillidan/afaligner
vim Dockerfile
FROM python:3.9-slim
RUN apt update -q \
&& apt install --no-install-recommends -yq espeak \
libespeak-dev \
ffmpeg \
&& apt install -yq gcc
RUN pip install --upgrade pip
RUN pip install numpy==1.23.4
RUN pip install pytest==7.1.3
WORKDIR /syncabook
COPY afaligner ./afaligner
COPY syncabook ./syncabook
RUN pip install -e afaligner
RUN pip install -r syncabook/requirements/base.txt
RUN pip install -e syncabook
WORKDIR /
ENTRYPOINT ["syncabook"]
sudo docker build -t <user>/syncabook -f Dockerfile .
sudo docker run --rm -it <user>/syncabook:latest -h
Windows 10
- Get
aeneas-win64-setup-*.exefrom Releases - sillsdev/aeneas-installer. set "AENEAS_FORCE_CEW=True"
usage
cd books
mkdir alice_in_wonderland
cd alice_in_wonderland
mkdir plaintext
- For example, download “Alice in Wonderland, Retold in Words of One Syllable” by Carroll and Gorham, the
Plain Text UTF-8format from Project Gutenberg, rename totext.txt. - Download the corresponding book’s vocal reading audio files from LibriVox, rename to
audio.zip, then decompress toaudio/. - In
plaintext/, create a001_title.txt. - Open
text.txt, cut all content that above chapter strings likedCHAPTER I,ACT Iinto001_title.txt.
# syncabook download_files <url> <book>
syncabook split_text --mode opening --p <book_index> <book>\text.txt <book>\plaintext
# syncabook split_text --mode delimeter --p <book_index> <book>\text.txt <book>\plaintext
# syncabook split_text --mode equal --n 2 <book>\text.txt <book>\plaintext
syncabook to_xhtml <book>/plaintext <book>/sync_text
syncabook sync <book>
syncabook create <book>
For example:
sudo docker run --rm -v ~/Git/_/synclibrivox/books:/books -it scillidan/syncabook:latest split_text --mode opening --p CHAPTER books/alice_in_wonderland/text.txt books/alice_in_wonderland/plaintext
sudo docker run --rm -v ~/Git/_/synclibrivox/books:/books -it scillidan/syncabook:latest to_xhtml books/alice_in_wonderland/plaintext books/alice_in_wonderland/sync_text
sudo docker run --rm -v ~/Git/_/synclibrivox/books:/books -it scillidan/syncabook:latest sync books/alice_in_wonderland
sudo docker run --rm -v ~/Git/_/synclibrivox/books:/books -it scillidan/syncabook:latest create books/alice_in_wonderland
reference
- #deepwiki r4victor/syncabook
- #deepwiki r4victor/afaligner
- Literature for Eyes and Ears
annex
Tabby
usage
tabby.exe serve --model StarCoder-1B --chat-model Qwen2-1.5B-Instruct
tabby.exe serve --model Qwen2.5-Coder-7B --chat-model CodeQwen-7B-Chat --device cuda
- Visit
http://localhost:8080and login. - User → Token → `<copy_from>``.
- Vscodium → Plugins → Search → Tabby → Install.
- Tabby → Connect to Server →
http://localhost:8080→<paste_to>.
Television
install
# Arch
sudo pacman -S television
# Windows 10
scoop install television
# Cargo
cargo install --force television
usage
tv
termusic
# Arch
sudo pacman -S termusic
# Windows
scoop install termusic
terser
install
# Arch
yay -S --noconfirm terser
# Npm
pnpm add -g terser
tesseract
install
# Arch
sudo pacman -S tesseract tesseract-data-eng tesseract-data-chi_sim tesseract-data-chi_sim_vert
# Windows 10
scoop install tesseract
tex-fmt
install
# Arch
yay -S --noconfirm tex-fmt
# Windows 10
scoop install tex-fmt
Texlab
install
# Arch
sudo pacman -S texlab
# Windows 10
scoop install texlab
thes
install
# Cargo
cargo install --force thes
timidity++
install
# Arch
sudo pacman -S timidity++
command
# Convert MIDI file to MP3
timidity "$1" -Ow -o - | ffmpeg -i - -acodec libmp3lame -ab 64k "_mid2.mp3"
resource
cache
tldr
install
# Arch
sudo pacman tldr
# Windows 10
scoop install tldr
usage
tldr -c
tldr -u
resource
cache
To CBZ
install
git clone --depth=1 https://github.com/italomaia/to-cbz
cd to-cbz
usage
python <path_to>/to-cbz/to_cbz.py <dir>
trashy
install
# Arch
yay -S --noconfirm trashy
# Cargo
cargo install --force trashy
ttf2woff2
install
# Node.js
pnpm add -g ttf2woff2
TTS
install
git clone --depth=1 https://github.com/coqui-ai/TTS
uv venv
.venv\Scripts\activate.bat
uv pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
uv pip install -e .
usage
tts --list_models
tts --model_name "tts_models/multilingual/multi-dataset/xtts_v2" --list_speaker_idxs
tts --model_name "tts_models/multilingual/multi-dataset/xtts_v2" --list_language_idxs
tts --device cuda --model_name "tts_models/multilingual/multi-dataset/xtts_v2" --speaker_idx "Claribel Dervla" --language_idx "en" --text "<text>" --out_path temp.wav
Sample files
Tidy Viewer (tv)
Tidy Viewer (tv) is a cross-platform data pretty printer that uses column styling to maximize viewer enjoyment. Supports CSV, TSV, PSV, and Parquet files with streaming for large datasets. [alexhallam/tv]
Tidy Viewer(tv)是一个跨平台的数据美化打印工具,使用列样式来最大化观众的视觉体验。支持CSV、TSV、PSV和Parquet文件,并具备大数据集的流式处理功能。 [alexhallam/tv]
install
# Arch
yay -S --noconfirm tidy-viewer
# Cargo
cargo install --force tidy-viewer
command
# Fetch color data from various markdown sources, convert to CSV, and display with coloring tools
curl -k --remote-name-all -o - https://raw.githubusercontent.com/scillidan/color/main/data/{chinese-traditional-colors.md,china-tradition-color-monokuro.md,zhongguose.md,china-tradition-color-320.md,nipponcolors.md} | mdtable2csv | xsv select hex,spelling,name | tidy-viewer -D -a -e | coloro | less -R
UglifyJS 3
install
# Npm
pnpm add -g uglify-js
ugrep
install
# Arch
sudo pacman -S ugrep
# Windows 10
scoop install ugrep
vcsi
install
# Arch
yay -S --noconfirm vcsi
# uv
uv tool install vcsi
usage
vcsi -w 1920 --metadata-position hidden "$1"
annex

vercel
install
# Node.js
pnpm add -g vercel
video-to-ascii
usage
video-to-ascii -f "$1" --strategy ascii-color
Vidmerger
install
git clone --depth=1 https://github.com/tgotwig/vidmerger
cd vidmerger
cargo build --release
usage
vidmerger -f <format> .
vimg
install
# Arch
yay -S --noconfirm vimg
# Cargo
cargo install --force vimg
usage
vimg vcs -c4 -n16 -H270 --avif-fps=20 "$1"
vtracer
vtt_to_srt3
install
# Pip
uv tool install vtt_to_srt3
usage
vtt_to_srt "$1"
Wappalyzer Next
install
# Pip
uv tool install wappalyzer
Warcraft Font Merger
usage
- Get
WarFontMerger-SC-*-windows-x64.7zfrom Warcraft-Font-Merger - Releases. - Decompress and rename it to
Warcraft-Font-Merger/. - Create
fonts/. - Copy fonts into
fonts/. - Run
合并补全.bat fonts/<font1> fonts/<font2>. - Rename
out.ttf.
Whishper
install
git clone --depth=1 https://github.com/openai/whisper
cd whisper
uv venv
.venv\Scripts\activate.bat
uv pip install torch torchaudio --index-url https://download.pytorch.org/whl/cu121
uv pip install -e .
usage
whisper --model large-v3 --device cuda --language Chinese --output_format srt <input>
xan
xan is a command line tool that can be used to process CSV files directly from the shell.
It has been written in Rust to be as fast as possible, use as little memory as possible, and can very easily handle large CSV files (Gigabytes). It leverages a novel SIMD CSV parser and is also able to parallelize some computations (through multithreading) to make some tasks complete as fast as your computer can allow.
It can easily preview, filter, slice, aggregate, sort, join CSV files, and exposes a large collection of composable commands that can be chained together to perform a wide variety of typical tasks.
xan also offers its own expression language so you can perform complex tasks that cannot be done by relying on the simplest commands. This minimalistic language has been tailored for CSV data and is way faster than evaluating typical dynamically-typed languages such as Python, Lua, JavaScript etc.
Note that this tool is originally a fork of BurntSushi’s xsv, but has been nearly entirely rewritten at that point, to fit SciencesPo’s médialab use-cases, rooted in web data collection and analysis geared towards social sciences (you might think CSV is outdated by now, but read our love letter to the format before judging too quickly).
xan therefore goes beyond typical data manipulation and expose utilities related to lexicometry, graph theory and even scraping.
Beyond CSV data, xan is able to process a large variety of CSV-adjacent data formats from many different disciplines such as web archival (.cdx) or bioinformatics (.vcf, .gtf, .sam, .bed etc.). xan is also able to convert to & from many data formats such as json, excel files, numpy arrays etc. using xan to and xan from. See this section for more detail.
Finally, xan can be used to display CSV files in the terminal, for easy exploration, and can even be used to draw basic data visualisations. [medialab/xan]
xan是一个命令行工具,可以直接从shell处理CSV文件。
它是用Rust编写的,旨在尽可能快速,占用最少内存,并能轻松处理大型CSV文件(达到千兆字节级别)。它利用了一种新颖的SIMD CSV解析器,并能够通过多线程并行化一些计算,使某些任务能以计算机能够允许的最快速度完成。
xan能够轻松预览、筛选、切片、聚合、排序、连接CSV文件,并提供了一大堆可组合的命令,这些命令可以链式组合以执行各种典型任务。
xan还提供了自己的表达式语言,使您能够执行一些无法仅依靠最简单命令完成的复杂任务。这种极简的语言专为CSV数据而设计,其速度远快于评估典型的动态类型语言(如Python、Lua、JavaScript等)。
请注意,这个工具最初是BurntSushi的xsv的一个分支,但在那时几乎完全重写,以适应巴黎政治学院(SciencesPo)médialab的使用案例,根植于针对社会科学的网络数据收集和分析(您可能认为CSV现在已经过时,但请在过快判断之前,阅读我们对这种格式的情书)。
因此,xan超越了典型的数据操作,提供与词汇计量学、图论甚至抓取相关的实用工具。
除了CSV数据外,xan还能够处理许多来自不同学科的CSV相邻数据格式,例如Web归档(.cdx)或生物信息学(.vcf、.gtf、.sam、.bed等)。xan还能够通过xan to和xan from在许多数据格式之间进行转换,如JSON、Excel文件、NumPy数组等。有关更多详细信息,请参见这一部分。
最后,xan可以用于在终端中显示CSV文件,以便于探索,甚至可以用于绘制基本的数据可视化图表。 [medialab/xan]
install
# Arch
sudo pacman -S xan
# Windows 10
scoop install xan
help
# 探索与可视化
- [count (c)](https://github.com/medialab/xan/blob/master/docs/cmd/count.md): 统计文件中的行数
- [headers (h)](https://github.com/medialab/xan/blob/master/docs/cmd/headers.md): 显示头部名称
- [view (v)](https://github.com/medialab/xan/blob/master/docs/cmd/view.md): 以人类友好的方式预览 CSV 文件
- [flatten](https://github.com/medialab/xan/blob/master/docs/cmd/flatten.md): 显示文件每一行的扁平化版本
- [hist](https://github.com/medialab/xan/blob/master/docs/cmd/hist.md): 打印以 CSV 文件行作为柱状图的直方图
- [plot](https://github.com/medialab/xan/blob/master/docs/cmd/plot.md): 绘制散点图或折线图
- [heatmap](https://github.com/medialab/xan/blob/master/docs/cmd/heatmap.md): 绘制 CSV 矩阵的热图
- [progress](https://github.com/medialab/xan/blob/master/docs/cmd/progress.md): 在读取 CSV 数据时显示进度条
# 搜索与过滤
- [search](https://github.com/medialab/xan/blob/master/docs/cmd/search.md): 在 CSV 数据中搜索(或替换)模式
- [filter](https://github.com/medialab/xan/blob/master/docs/cmd/filter.md): 基于评估表达式只保留一些 CSV 行
- [head](https://github.com/medialab/xan/blob/master/docs/cmd/head.md): CSV 文件的前几行
- [tail](https://github.com/medialab/xan/blob/master/docs/cmd/tail.md): CSV 文件的最后几行
- [slice](https://github.com/medialab/xan/blob/master/docs/cmd/slice.md): 切片 CSV 文件的行
- [top](https://github.com/medialab/xan/blob/master/docs/cmd/top.md): 根据某一列查找 CSV 文件的顶部行
- [sample](https://github.com/medialab/xan/blob/master/docs/cmd/sample.md): 随机抽样 CSV 数据
# 排序与去重
- [sort](https://github.com/medialab/xan/blob/master/docs/cmd/sort.md): 排序 CSV 数据
- [dedup](https://github.com/medialab/xan/blob/master/docs/cmd/dedup.md): 去重 CSV 文件
- [shuffle](https://github.com/medialab/xan/blob/master/docs/cmd/shuffle.md): 随机打乱 CSV 数据
# 聚合
- [frequency (freq)](https://github.com/medialab/xan/blob/master/docs/cmd/frequency.md): 显示频率表
- [groupby](https://github.com/medialab/xan/blob/master/docs/cmd/groupby.md): 按 CSV 文件的组聚合数据
- [stats](https://github.com/medialab/xan/blob/master/docs/cmd/stats.md): 计算基本统计信息
- [agg](https://github.com/medialab/xan/blob/master/docs/cmd/agg.md): 聚合 CSV 文件中的数据
- [bins](https://github.com/medialab/xan/blob/master/docs/cmd/bins.md): 将数值列划分为多个区间
- [window](https://github.com/medialab/xan/blob/master/docs/cmd/window.md): 计算窗口聚合(累加和、滚动均值、滞后等)
# 合并多个 CSV 文件
- [cat](https://github.com/medialab/xan/blob/master/docs/cmd/cat.md): 按行或列连接
- [join](https://github.com/medialab/xan/blob/master/docs/cmd/join.md): 合并 CSV 文件
- [fuzzy-join](https://github.com/medialab/xan/blob/master/docs/cmd/fuzzy-join.md): 用含有模式(例如正则表达式)的另一个 CSV 文件合并
- [merge](https://github.com/medialab/xan/blob/master/docs/cmd/merge.md): 合并多个相似的已排序 CSV 文件
# 添加、转换、删除及移动列
- [select](https://github.com/medialab/xan/blob/master/docs/cmd/select.md): 从 CSV 文件中选择列
- [drop](https://github.com/medialab/xan/blob/master/docs/cmd/drop.md): 从 CSV 文件中删除列
- [map](https://github.com/medialab/xan/blob/master/docs/cmd/map.md): 通过评估每个 CSV 行的表达式创建新列
- [transform](https://github.com/medialab/xan/blob/master/docs/cmd/transform.md): 通过评估每个 CSV 行的表达式转换列
- [enum](https://github.com/medialab/xan/blob/master/docs/cmd/enum.md): 通过在前面添加索引列来枚举 CSV 文件
- [flatmap](https://github.com/medialab/xan/blob/master/docs/cmd/flatmap.md): 每个 CSV 行评估的表达式返回的每个值生成一行
- [fill](https://github.com/medialab/xan/blob/master/docs/cmd/fill.md): 填充空单元格
- [blank](https://github.com/medialab/xan/blob/master/docs/cmd/blank.md): 将连续相同的单元格值变为空白
# 格式化、转换与重组
- [behead](https://github.com/medialab/xan/blob/master/docs/cmd/behead.md): 从 CSV 文件中删除头部
- [rename](https://github.com/medialab/xan/blob/master/docs/cmd/rename.md): 重命名 CSV 文件的列
- [input](https://github.com/medialab/xan/blob/master/docs/cmd/input.md): 读取格式异常的 CSV 数据
- [fixlengths](https://github.com/medialab/xan/blob/master/docs/cmd/fixlengths.md): 使所有行具有相同长度
- [fmt](https://github.com/medialab/xan/blob/master/docs/cmd/fmt.md): 格式化 CSV 输出(改变字段分隔符)
- [explode](https://github.com/medialab/xan/blob/master/docs/cmd/explode.md): 基于某列分隔符爆炸行
- [implode](https://github.com/medialab/xan/blob/master/docs/cmd/implode.md): 根据分歧列合并连续相同的行
- [from](https://github.com/medialab/xan/blob/master/docs/cmd/from.md): 将多种格式转换为 CSV
- [to](https://github.com/medialab/xan/blob/master/docs/cmd/to.md): 将 CSV 文件转换为多种数据格式
- [scrape](https://github.com/medialab/xan/blob/master/docs/cmd/scrape.md): 将 HTML 抓取为 CSV 数据
- [reverse](https://github.com/medialab/xan/blob/master/docs/cmd/reverse.md): 反转 CSV 数据的行
- [transpose (t)](https://github.com/medialab/xan/blob/master/docs/cmd/transpose.md): 转置 CSV 文件
# 将 CSV 文件拆分为多个部分
- [split](https://github.com/medialab/xan/blob/master/docs/cmd/split.md): 将 CSV 数据拆分为块
- [partition](https://github.com/medialab/xan/blob/master/docs/cmd/partition.md): 根据列值对 CSV 数据进行分组
# 并行化
- [parallel (p)](https://github.com/medialab/xan/blob/master/docs/cmd/parallel.md): 类似于 Map-Reduce 的并行计算
# 生成 CSV 文件
- [range](https://github.com/medialab/xan/blob/master/docs/cmd/range.md): 从数值范围创建 CSV 文件
# 执行副作用
- [eval](https://github.com/medialab/xan/blob/master/docs/cmd/eval.md): 评估/调试单个表达式
- [foreach](https://github.com/medialab/xan/blob/master/docs/cmd/foreach.md): 循环遍历 CSV 文件以执行副作用
# 词法计量与模糊匹配
- [tokenize](https://github.com/medialab/xan/blob/master/docs/cmd/tokenize.md): 对文本列进行分词
- [vocab](https://github.com/medialab/xan/blob/master/docs/cmd/vocab.md): 基于标记化文档构建词汇
- [cluster](https://github.com/medialab/xan/blob/master/docs/cmd/cluster.md): 聚类 CSV 数据以查找近似重复项
# 矩阵与网络相关命令
- [matrix](https://github.com/medialab/xan/blob/master/docs/cmd/matrix.md): 将 CSV 数据转换为矩阵数据
- [network](https://github.com/medialab/xan/blob/master/docs/cmd/network.md): 将 CSV 数据转换为网络数据
xargs
A program called xargs can be used to execute a program multiple times. It reads the standard input and converts it into arguments for another program. [Petr Stříbný, “Command Line Handbook”]
一个名为xargs的程序可以用于多次执行一个程序。它读取标准输入并将其转换为另一个程序的参数。[Petr Stříbný, “Command Line Handbook”]
reference
-#document xargs(1) - Linux manual page
xsv
install
# Cargo
cargo install --force xsv

yoga
install
pipx install yoga
usage
yoga image --resize 1920 "$1" _yoga.png
yq
install
# Arch
sudo pacman -S yq
# Windows 10
scoop install yq
yt-dlp
yt-dlp is a feature-rich command-line audio/video downloader with support for thousands of sites. [yt-dlp/yt-dlp]
yt-dlp是一个功能丰富的命令行音频/视频下载器,支持数千个网站。 [yt-dlp/yt-dlp]
install
# Arch
sudo pacman -S yt-dlp
# Windows 10
scoop install yt-dlp
Personal do
- Get
yt-dlp-ChromeCookieUnlock.zipfrom release. - Decompress it to
yt-dlp-ChromeCookieUnlock/. - (Windows 10) Move
yt-dlp-ChromeCookieUnlock\intoC:\Users\User\AppData\Roaming\yt-dlg\plugins\.
command
# List available formats for a given URL
yt-dlp -F "<url_1>"
# Download specific video and audio formats using their IDs
yt-dlp -f "<video_id>+<audio_id>" "<url_1>"
# Download the best video and audio available
yt-dlp -f bestvideo+bestaudio "<url_1>"
# Download MP3 using yt-dlp
yt-dlp -x --audio-format mp3 --audio-quality 320k -o "%(title)s.%(ext)s" "<url_1>"
annex
ZonyLrcToolsX
install
# Arch
yay -S --noconfirm zonylrctools-bin
usage
zonylrctools download -d "$1" -l -n 2
zoxide
install
# Arch
sudo pacman -S zoxide
# Windows 10
scoop install zoxide
bin_arch
cross-reference
mark
- asciinema.md
- atuin.md
- gnupg.md
- keyd.md
- networkmanager.md
- pass.md
- sdcv.md
- texlive.md
- tmux.md
- translate-shell.md
- zsh.md
later
extra
cache
- asdf.md
- bombadillo.md
- ftp.md
- gradient-figlet.md
- jsc.md
- open-codex_codingmoh.md
- open-codex_ymichael.md
- plandex.md
- ranger.md
- sddm.md
- terminus-font.md
- ufw.md
- zeal-lynx-cli.md
- zellij.md
resource
later
cache
- #alias Shell Colorized Aliases for Docker/Podman (SCAD
- #ascii figlet-fonts
- #ascii pyfiglet
- #cd commacd
- #cd enhancd
- #cd ls Xtended
- #cd Shunpo
- #chat WeeChat
- #command nostromo
- #command progress - Coreutils Progress Viewer
- #command Pueue
- #config boxxy
- #docker podman-tui
- #dotfiles rcm
- #dryrun try
- #env Autoenv
- #env direnv
- #explorer xplr
- #fetch gpufetch
- #find skim
- #gpt shell-gpt
- #gpt shellChatGPT
- #history Bashhub
- #history cdhist
- #history redo
- #history RESH
- #less peep
- #music id3edit
- #prompt selector
- #record demo-magic
- #ssh emplace
- #ssh thefly
- #ssh xxh
- #suggest Audogombleed
- #version has
- #wayland niri
- #weather ansiweather
- #wol rallyup
- #youtube Harmony Music
- Armbian Linux Build Framework
- Caps-Log
- clipscreen
- devdocs-offline
- fzf-preview
- getNF
- linuxwave
- loop
- The Fuck
- TOME Playbooks
asciinema
install
sudo pacman -S asciinema
reference
resource
mark
cache
asdf
install
yay -S --noconfirm asdf-vm
usage
asdf plugin add ruby https://github.com/asdf-vm/asdf-ruby
asdf install ruby 2.7.2
asdf set -u ruby 2.7.2
reference
Atuin
install
sudo pacman -S atuin
reference
- #keymap Atuin UI shortcuts
troubleshoot
bombadillo
cmus
install
sudo pacman -S cmus
usage
cmus
# cmus
:a <music_dir>
reference
- #blog A command line music player.
- #document cmus - Linux man page
- #document cmus - Gentoo wiki
- How can I create a playlist and add songs to it in cmus?
firewalld
install
sudo pacman -S firewalld
usage
sudo systemctl enable --now firewalld
# Optional
sudo firewall-cmd --get-default-zone
sudo firewall-cmd --list-all-zones
sudo firewall-cmd --zone=home --list-all
ip a
sudo firewall-cmd --zone=home --change-interface={<wired_interface>,<wireless_interface>}
sudo firewall-cmd --get-services
sudo firewall-cmd --permanent --zone=home --add-service={ftp,samba,samba-dc,vnc-server}
# docker ps
# sudo firewall-cmd --zone=home --add-port=<docker_port>/tcp --permanent
sudo firewall-cmd --set-default-zone=home
sudo firewall-cmd --reload
sudo firewall-cmd --zone=home --list-all
sudo firewall-cmd --zone=work --list-all
sudo firewall-cmd --zone=work --change-interface=<wired_interface>
sudo firewall-cmd --permanent --zone=work --add-service=vnc-server
sudo firewall-cmd --reload
sudo firewall-cmd --set-default-zone=work
sudo firewall-cmd --zone=work --list-all
reference
Flatpak
install
Arch
sudo pacman -S flatpak
sudo reboot
flatpak remote-add --if-not-exists --user flathub https://dl.flathub.org/repo/flathub.flatpakrepo
Ubuntu 24
sudo add-apt-repository ppa:flatpak/stable
sudo apt update
sudo apt install flatpak
sudo apt install gnome-software-plugin-flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
reboot
export GIO_MODULE_DIR=/usr/lib/x86_64-linux-gnu/gio/modules/
flatpak install flathub
command
flatpak install flathub <application_id>
flatpak uninstall <application_id>
flatpak list --app
Personal do
flatpak install flathub com.qq.QQ
# flatpak install flathub com.wps.Office
flatpak install flathub com.baidu.NetDisk
-
[Bug]: “SSL peer certificate or SSH remote key was not OK” during extra-data download, only on Ubuntu-based distros ↩
-
Discover Flatpak update error message: Aborted due to failure (Flatpak system operation Deploy not allowed for user) ↩
FTP
install
# Ubuntu 22 ARM
sudo apt install vsftpd
config
sudo vim /etc/vsftpd.conf
utf8_filesystem=YES
usage
sudo systemctl enable --now vsftpd
gradient-figlet
annex

Jackett Search Cli
install
Termux
Jackett → API Key → <copy_from>.
pkg install jq fzf
git clone --depth=1 https://github.com/rodrigo-sys/jsc
cd jsc
chmod +x jsc
vim jsc
api_key='<paste_to>'
usage
jsc -t <tracker> -s "<to_search>"
jsc -t <tracker> -s "<to_search>" | xargs -n 1 -r aria2
cross-reference
mark
keyd
install
sudo pacman -S keyd
usage
sudo systemctl enable keyd --now
sudo vim /etc/keyd/default.conf
# Copy from https://github.com/rvaiya/keyd?tab=readme-ov-file#recommended-config
[ids]
*
[main]
# shift = oneshot(shift)
# meta = oneshot(meta)
# control = oneshot(control)
# leftalt = oneshot(alt)
# rightalt = oneshot(altgr)
capslock = overload(control, esc)
insert = S-insert
sudo keyd reload
menyoki
install
sudo pacman -S menyoki
command
# Record 30 frames per second and encode as APNG
menyoki record apng --fps 30
Mount
Arch
(Un)mount in Thunar
[^1]
# sudo pacman -S gvfs-smb
logout
# Re-login
Mount NTFS disk
sudo pacman -S ntfs-3g
sudo mkdir /mnt/<mount_name>
# Be careful not to format the other drive.
lsblk
sudo mount -t ntfs-3g /dev/<disk_partition> /mnt/<mount_name>
sudo blkid
sudo mount -t ntfs-3g UUID=<disk_partition_uuid> /mnt/<mount_name>
Mount NTFS disk on boot
# Get the uid
id -u $USER
sudo cp /etc/fstab /etc/fstab.bak
sudo vim /etc/fstab
UUID=<disk_uuid> /mnt/<mount_name> ntfs-3g default,uid=<uid> 0 0
Mount Samba Share
sudo pacman -S cifs-utils
sudo mkdir /mnt/<mount_name>
sudo mount -t cifs //<your_host>/<share_name> /mnt/<mount_name> -o username=<smb_user>,password=<smb_passwd>
Mount Samba Share after boot
vim <path_to>/smb_credentials
username=<smbuser>
password=<smbuser_passwd>
chmod 600 <path_to>/smb_credentials
vim ~/mount.sh
!/bin/bash
bin/mount -t cifs //<your_host>/<share_name> /mnt/<mount_name> -o uid=1000,gid=1000,credentials=<path_to>/smb_credentials,file_mode=0664,dir_mode=0775
chmod +x ~/mount.sh
sudo vim ~/.config/systemd/system/mount.service
[Unit]
Description=Mount
After=network.target
[Service]
Type=oneshot
ExecStart=/home/<user>/mount.sh
ExecStop=/bin/umount /mnt/<mount_name>
RemainAfterExit=yes
[Install]
WantedBy=default.target
# sudo systemctl enable --now mount-smb.service
sudo systemctl daemon-reload
sudo mount -a
sudo systemctl enable mount.service
reference
Mutt
install
sudo pacman -S mutt
reference
NeoMutt
install
sudo pacman -S neomutt
NetworkManager
install
sudo pacman -S networkmanager
usage
# sudo systemctl stop netctl
# sudo systemctl disable netctl
sudo systemctl enable --now networkmanager
optional
# Enable system tray
sudo pacman -S network-manager-applet
Newsboat
install
sudo pacman -S newsboat
config
mkdir ~/.config/newsboat
vim ~/.config/newsboat/config
include /usr/share/doc/newsboat/contrib/colorschemes/plain
vim ~/.config/newsboat/urls
https://hnrss.org/newest
usage
newsboat -i <your>.opml
newsboat
reference
- #document Newsboat
resource
cache
Open Codex CLI
install
git clone --depth=1 https://github.com/codingmoh/open-codex
cd open-codex
uv venv --python=3.11
.venv\Scripts\activate.bat
uv pip install .
usage
open-codex "untar file abc.tar"
Open Codex CLI
install
pnpm i -g open-codex
usage
git clone --depth=1 https://github.com/openai/openai-fm
cd openai-fm
open-codex --provider ollama --model qwen2.5-coder:7b
open-codex --provider ollama --full-context --model qwen2.5-coder:7b
OpenSSh
install
sudo pacman -S openssh
usage
sudo systemctl enable --now sshd
# sudo ufw allow 22/tcp
# ip addr show
Enable Pubkey Authentication
sudo vim /etc/ssh/sshd_config
PubkeyAuthentication yes
# AuthorizedKeysFile ...
PasswordAuthentication no
sudo systemctl restart sshd
ssh-keygen -t rsa -b 2048 -f ~/.ssh/id_rsa
# Copy from ~/.ssh/id_rsa.pub
Client PC:
mkdir ~/.ssh
vim ~/.ssh/authorized_keys
vim ~/.ssh/authorized_keys2
# Paste into
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys*
Pacman
install
[^1] [^2]
sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
sudo vim /etc/pacman.d/mirrorlist
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
sudo vim /etc/pacman.conf
[archlinuxcn]
Server = https://repo.archlinuxcn.org/$arch
# Default
# sudo pacman -Sy archlinux-keyring
# sudo pacman-key --init
# sudo pacman-key --populate archlinux
# Enable archlinuxcn
sudo pacman -Sy archlinuxcn-keyring
sudo pacman-key --init
sudo pacman-key --populate
usage
[^3]
# Refreshes the package database and upgrades all installed packages.
# export http_proxy=your_proxy:<port>
# export https_proxy=your_proxy:<port>
pacman -Syyu
# unset http_proxy
# unset https_proxy
# Additional tools for pacman.
sudo pacman -S pacman-contrib
# Removes older versions of packages from the cache, keeping only the two most recent versions for each one.
sudo paccache -rk 2
# removes all orphaned packages plus their unused dependencies and their configuration files, cleaning up your system from packages that are no longer required.
sudo pacman -Rns $(pacman -Qdtq)
resource
mark
cache
[^1] USTC Mirror Help - Arch Linux [^2] Arch Linux 中文社区仓库 [^3] 10 Things You MUST DO After Installing Arch Linux (2023)
pass
install
sudo pacman -S pass
pass init <your_email>
pass insert <key_name>
pass show <key_name>
cross-reference
mark
Plandex
install
# ArchWSL
git clone --depth=1 https://github.com/plandex-ai/plandex
cd plandex/app
sudo ./start_local.sh
# In a new terminal session
curl -sL https://plandex.ai/install.sh | bash
usage
cd <repo>
plandex
Ranger
install
sudo pacman -S ranger
resource
cache
- #explorer File icons for the Ranger file manager
sdcv
install
sudo pacman -S sdcv
config
vim <stardict>.ifo
bookname=<english_name>
usage
sdcv <word>
reference
- #blog A command line dictionary.
- StarDictFileFormat
- Embedding images: StarDict
- XML Dictionary Exchange Format
resource
cache
asset
sddm
install
sudo pacman -S sddm
usage
sudo systemctl enable --now sddm
Terminus Font
install
# Ubuntu 22 ARM
showconsolefont
ls /user/share/kbd/showconsolefont
sudo pacman -S terminus-font
setfont drdos8x14 -m 8859-2
TeX Live
install
# Arch
yay -S --noconfirm texlive-installer
# Termux
pkg install texlive-installer
# Arch
sudo /opt/texlive-installer/install-tl
sudo /usr/local/texlive/2024/bin/x86_64-linux/tlmgr option repository https://mirrors.cernet.edu.cn/CTAN/systems/texlive/tlnet
tlmgr update --list
sudo /usr/local/texlive/2024/bin/x86_64-linux/tlmgr update --all
# Termux
termux-install-tl
command
tlmgr search --global <pkg>
Upgrade from 2024 to 2025
sudo cp -a /usr/local/texlive/2024 /usr/local/texlive/2025
cd /usr/local/texlive/2025
sudo wget https://mirror.ctan.org/systems/texlive/tlnet/update-tlmgr-latest.sh
sudo PATH=$PATH ./update-tlmgr-latest.sh -- --upgrade texlive/2025
sudo /usr/local/texlive/2025/bin/x86_64-linux/tlmgr option repository https://mirrors.cernet.edu.cn/CTAN/systems/texlive/tlnet
sudo /usr/local/texlive/2025/bin/x86_64-linux/tlmgr update --self --all
luaotfload-tool -fu
command
pdflatex --shell-escape "$1"
cross-reference
mark
Translate Shell
install
sudo pacman -S translate-shell
config
mkdir ~/.config/translate-shell
vim ~/.config/translate-shell/init.trans
{
:translate-shell "0.9.0"
:verbose false
:show-original false
:hl "en"
:tl ["zh"]
:engine "bing"
}
ufw
install
sudo pacman -S ufw
usage
sudo systemctl enable --now ufw
sudo ufw status
reference
yay
install
# Enable [archlinuxcn]. Refer to https://www.archlinuxcn.org/archlinux-cn-repo-and-mirror
sudo pacman -Syu yay
From source
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg
sudo pacman -U yay-bin*.pkg.tar.xz
yay
z
resource
cache
zeal-lynx-cli
install
git clone --depth=1 https://github.com/Sanix-Darker/zeal-lynx-cli
uv venv
.venv\Scripts\activate.bat
uv pip install argparse xdg==5.1.1 pathlib bs4
usage
# Put docset files into C:\Users\User\Scoop\apps\zeal\current\docsets\Vim.docset\Contents\Resources\Documents
python zeal-cli --zeal-prefix C:\Users\User\Scoop\apps\zeal\current vim arabic
tmux
install
sudo pacman -S tmux
Personal do
git clone --depth=1 https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
git clone --depth=1 https://github.com/jimeh/tmuxifier ~/.tmuxifier
chmod +x ~/.tmuxifier/bin/tmuxifier
~/.tmux/plugins/tpm/bin/install_plugins
command
# Save session
tmux detach
# Restore session
tmux attach
reference
- #blog Customizing tmux and making it less dreadful
- #post Tmux Config: A Guide
- #video 无需鼠标,快速复制终端中显示的内容
- tmux configuration: set style -g with bold attribute changes colors
- tpm is installed but the plugins are not fetched
cross-reference
mark
cache
troubleshoot
resource
mark
cache
- #ranger ranger-tmux
- #session Session Sauce
- #session Smug - tmux session manager
- #session Tmuxinator
- #theme Artimux
- DVD Video
- Tmux Configuration
- tmux-autoreload
- tmux-better-mouse-mode
- tmux-copycat
- tmux-fzf-url
- tmux-jump
- tmux-mem-cpu-load
- tmux-mighty-scroll
- tmux-navigate
- tmux-nerd-font-window-name
- tmux-pane-focus
- tmux-tokyo-night
- tmux-translator
- tmux-which-key
- tmux-window-name
- tmuxake
- tome
cancel
annex

tmux-thumbs
Personal do
# Cargo
cargo install --force thumbs
Tmuxifier
install
git clone --depth=1 https://github.com/jimeh/tmuxifier ~/.tmuxifier
config
# .zshrc
export PATH="$HOME/.tmuxifier/bin:$PATH"
export TMUXIFIER_LAYOUT_PATH="$HOME/Usr/Git/Shell/_arch/tmuxifier"
export TMUXIFIER_TMUX_OPTS=""
eval "$(tmuxifier init -)"
tmuxp
install
# Pip
uv tool install tmuxp
usage
mkdir ~/.config/tmuxp
cd ~/.config/tmuxp
vim user.yaml
# Refer to https://tmuxp.git-pull.com/configuration/index.html
tmuxp load user
Zellij
install
sudo pacman -S zellij
Personal do
vim ~/.zshrc
export ZELLIJ_CONFIG_DIR="$HOME/.config/zellij"
export ZELLIJ_CONFIG_FILE="$HOME/.config/zellij/user.kdl"
zellij_tab_name_update() {
if [[ -n $ZELLIJ ]]; then
local current_dir=$PWD
if [[ $current_dir == $HOME ]]; then
current_dir="~"
else
current_dir=${current_dir##*/}
fi
command nohup zellij action rename-tab $current_dir >/dev/null 2>&1
fi
}
zellij_tab_name_update
chpwd_functions+=(zellij_tab_name_update)
alias zw='zellij --layout=swap'
reference
- #document Zellij User Guide
- default.kdl
- Does zellij support changing tab’s name according to pane file system path automatically?
cross-reference
mark
resource
cache
zjstatus & zjframes
install
mkdir $HOME/.config/zellij/plugins
curl -L -o $HOME/.config/zellij/plugins/zjframes.wasm https://github.com/dj95/zjstatus/releases/download/v0.21.0/zjframes.wasm
curl -L -o $HOME/.config/zellij/plugins/zjstatus.wasm https://github.com/dj95/zjstatus/releases/download/v0.21.0/zjstatus.wasm
Zsh
Zsh, short for the Z shell, is an extended Unix shell designed for interactive use and scripting. It blends features from several shells (bash, ksh, tcsh) and adds many enhancements for usability, customization, and power. [perplexity.ai]
Zsh是Z shell的缩写,是一种扩展的Unix shell,旨在用于交互式使用和脚本编写。它融合了多个shell(bash、ksh、tcsh)的特性,并增加了许多增强功能,以提升可用性、自定义和功能强大性。 [perplexity.ai]
install
sudo pacman -S zsh zsh-completions
Personal do
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
git clone --depth=1 https://github.com/subnixr/minimal ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/minimal
git clone --depth=1 https://github.com/const-void/rose-pine-man ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/rose-pine-man
rm ~/.zshrc
git init
git remote add origin https://github.com/scillidan/dotfiles.git
git branch -M main
git pull origin main
reference
- #document Zsh User’s Guide
cross-reference
mark
cache
troubleshoot
resource
mark
- #alias Zsh exa
- #alias zsh-chezmoi
- #cmp fzf-tab
- #fzf fzf-tab-completion
- #fzf zsh-completions
- #fzf zsh-ssh
- #help Oh My Zsh Git Plugin Cheatsheet
- #help rose-pine-man
- #help zsh-help
- #jump wd
- #jumper proj-jumper
- #mode Zsh Vi Mode
- #setup zinit
- #theme minimal
- fast-syntax-highlighting
- forgit
- Smart Files Plugin for Zsh
- sshinfo for Oh My Zsh
- zpy
- Zsh plugin for Zellij
- zsh-autosuggestions
- zsh-env-secrets
- zsh-history-on-success
- zsh-smart-insert
- zsh-snr
- zsh-touchplus
- zsh-zoxide
later
cache
- #alias zsh-abbr|
- #backup zshrc-sync
- #backup Zsnapshot
- #cd cdh
- #cd ZSH Up dir
- #cd zsh-bd
- #clear almostontop
- #clear zsh-allclear
- #clipboard zshcp: Zsh Clipboard Manager Plugin
- #color zsh-shellcolors
- #complete Actiona Zsh plugin
- #database historikeeper
- #database PostgreSQL Connection Plugin for Oh My Zsh
- #device zsh-airpods-battery
- #ffmpeg ffexport
- #find fd
- #font,preview FontFor
- #font,preview fontpreview
- #fzf fwf
- #fzf fzf-tab widgets
- #gh org-hopper
- #git Git Commit Shortcuts
- #git git-commit-prefixer
- #git zeno.zsh
- #git zsh-plugin-git-user-switch
- #help fzf-cheatsheets
- #highlight zsh-syntax-highlighting
- #highlight zsh-url-highlighter
- #history history-search-multi-word - zsh plugin
- #history zsh-clean-history
- #jump fzf-z
- #jump Zsh-z
- #ls zsh-lsd
- #move line-bisect
- #neovim zsh-nvim-switcher
- #notify ZSH Auto-Notify
- #notify ding
- #nvm zsh-nvm-auto-use
- #nvm zsh-nvm-pnpm-auto-switch
- #playground jq zsh plugin
- #prompt Bigyls-zsh-theme
- #prompt parot-htb-zsh-theme
- #prompt temperatures
- #ranger ranger-zshz
- #ranger ranger.plugin.zsh
- #setup Rat Zsh
- #setup zplug
- #setup zsh_unplugged
- #skim zsh-git-switch-branch-skim
- #skim zsh-select-history-skim
- #ssh ssh-warrior
- #ssh zsh-ssh-agent
- #tailscale Zsh Plugin For Tailscale
- #tailscale zsh-tailscale-plugin
- #theme alien-minimal
- #theme berghain.zsh-theme
- #theme club-house
- #uv zsh-uv-env
- auto-fortune-cowsay-zsh
- complete-ng
- cwebpb
- FZF Nav Plugin
- Pycalc Oh My Zsh Plugin
- seedee
- Simple zsh calculator
- Smart command not found
- sops-crypt- zenquotes
- Time Tracker - Oh My Zsh Plugin
- VS Code Shell Integration Zsh Plugin
- ZSH AI Commands
- zsh calculator plugin
- Zsh Disk Guard Plugin
- ZSH Web Search
- zsh-auto-source-file
- zsh-banner
- zsh-dce plugin
- zsh-journal
- zsh-mise
- zsh-proxy
- zsh-system-update
- zsh-warrior)
- zshclean
wd
usage
# For example
wd addcd ~/.config conf
wd addcd ~/.config/nvim
wd addcd ~/.config/zsh
zpy
usage
# Arch
mkdir .<dir>
cd .<dir>
envin
pipi <pkg>
vlauncher ~/Usr/Shell/.<dir> <pkg> ~/.local/bin/pyglossary
da8
<pkg>
zsh-abbr
reference
zsh-ssh
reference
Zsh-z
config
vim .zshrc
zinit wait lucid for agkozak/zsh-z
# https://github.com/agkozak/zsh-z/issues/66
zz() {
cd "$(zshz -l 2>&1 | sed 's/^[0-9,.]* *//' | fzf -q "$_last_z_args")"
}
bin_windows
cross-reference
mark
- #Dependence win32yank
- #Dependence .NET (windowsdesktop-runtime-lts)
- chocolatey.md
- everything-cli.md
- exiftool.md
- clink.md
- powershell.md
- scoop.md
- svg2png.md
cache
resource
mark
- #Dependence Gzip for Windows
- #Dependence sed-windows
- dirx
- gsudo - a sudo for Windows
- Microsoft Activation Scripts
- optiPNG
- SSHFS-Win
extra
cache
- #2csv xlsx2csv
- #binary fts_depends
- #binary x64dbg
- #dictionary dict-wrapper
- #download Fido
- #image color-matcher
- #image Guetzli Converter GUI
- #midi playsmf
- #move mklink
- #ping PowerPing
- #rm recycle-bin
- #touch fsutil
- Compress-images
- dictzip for Windows 10 (x64)
- go-windows-shortcut
- REAL
- Remove Microsoft Edge Permanently
- Run in Sandbox
- Smally
- Win11Debloat
Chocolatey
install
As Administrator:
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
everything-cli
install
scoop install everything-cli
config
subl <path_to>\es.ini
# For example
[Indexing]
exclude_files="!_build","!node_modules","!public","!site","!watch_later*","!*.bak","!*.tmp","!Hiberfil.sys","!Pagefile.sys","!Windows.old"
exclude_folders="C:\$Recycle.Bin","C:\ProgramData","C:\SysReset","C:\System Volume Information","C:\Users\User\AppData\Local\Temp","C:\Windows"
reference
ExifTool
install
# Windows 10
scoop install exiftool
reference
mingw-w64
annex

Mintty
annex

NSSM
reference
- #document NSSM
NTop
install
scoop install ntop
SVG to PNG converter
command
svg2png "$1" -w <width>
# For docset
svg2png icon.svg -w 16 icon.png
svg2png icon.svg -w 32 icon@2x.png
Clink
Clink is a Windows-oriented replacement/extension for the cmd.exe shell that brings GNU Readline-style features into the Windows command prompt. It integrates with an existing cmd.exe process, providing enhanced editing, history, completion, and scripting capabilities to make the Windows command line behave more like a Unix-style shell. [perplexity.ai]
Clink是一个面向Windows的替代/扩展版本的cmd.exe shell,它将GNU Readline风格的功能引入Windows命令提示符。它与现有的cmd.exe进程集成,提供增强的编辑、历史记录、补全和脚本功能,使Windows命令行的行为更接近Unix风格的shell。 [perplexity.ai]
cross-reference
mark
extra
resource
mark
- Clink Gizmos commit
- clink-completions release
- FZF integration for Clink commit
- HomeClink commit
- zoxide support for clink commit
later
- clink carapace bug
- clink-git-extensions commit
- clink_profile
cache
- CheatCompletions
- clink-flex-prompt
- Pentest Tools Clink Completions
- Pentest-Clink-Completions
- snapline
- z.lua
Clink Setup
install
scoop bucket add narnaud https://github.com/narnaud/scoop-bucket
scoop install clink-terminal
usage
cmd.exe /s /k clink-terminal
PowerShell
install
scoop install pwsh
cross-reference
cache
resource
cache
PowerSession
install
scoop install powersession-rs
usage
powersession rec file.cast
powersession play file.cast
Scoop
install
Set-ExecutionPolicy ByPass -Scope Process -Force
# If scoop installed or need installing second scoop (into a NTFS mount),
# Remove any `scoop` in PATH and Modify following two in ENV. Until the installation is complete.
$env:SCOOP='<path_to>\Scoop'
$env:SCOOP_GLOBAL='<path_to>\Scoop'
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')
Get-ChildItem Env:
iex "& {$(irm get.scoop.sh)} -RunAsAdmin"
Or Download Source code (zip) from Releases.
set SCOOP_PORTABLE=U:\Usr\Scoop
mkdir -p %SCOOP_PORTABLE%\apps\scoop
unzip "<path_to>\Scoop-0.5.3.zip"
mv <path_to>\Scoop-0.5.3 %SCOOP_PORTABLE%\apps\scoop\current
git clone --depth=1 https://github.com/ScoopInstaller/Main %SCOOP_PORTABLE%\buckets\main
iex "& {$(irm get.scoop.sh)} -RunAsAdmin"
usage
# Install pkg
# scoop update innounp
scoop install <pkg>
scoop install https://raw.githubusercontent.com/Calinou/scoop-games/refs/heads/master/bucket/doukutsu-rs.json
# Clean up old installed version
scoop cleanup *
# Only download pkg files
scoop download <pkg>
# Show local pkg files
scoop cache show
Update scoop
scoop update scoop
Or4:
cd <path_to>\Scoop\apps\scoop\current
git fetch
git pull
Add bucket
scoop bucket add extras
scoop bucket add nonportable
scoop bucket add nirsoft
scoop bucket add versions
scoop bucket add java
Or:
cd <path_to>\Scoop\buckets
# git clone --depth=1 https://github.com/ScoopInstaller/Main
git clone --depth=1 https://github.com/ScoopInstaller/Extras
git clone --depth=1 https://github.com/ScoopInstaller/Nonportable
git clone --depth=1 https://github.com/kodybrown/scoop-nirsoft
git clone --depth=1 https://github.com/ScoopInstaller/Versions
git clone --depth=1 https://github.com/ScoopInstaller/Java
reference
- #blog 再谈谈 Scoop 这个 Windows 下的软件包管理器
- #document Home · ScoopInstaller/Scoop Wiki
cross-reference
mark
cache
resource
mark
- #bucket Scoop Extras
- #bucket Scoop Java
- #bucket Scoop Main
- #bucket Scoop Versions
- #bucket scoop-nirsoft
- scoop-search
cache
- #bucket dorado
- #bucket rasa
- #bucket Scoop bucket for Nerd Fonts
- #bucket Scoop Bucket for Sysinternals
- #bucket Scoop 应用库中国加速
- #bucket scoop-games
- scoop-search-multisource
BucketTemplate
reference
- #document Buckets
- #guide CONTRIBUTING.md
- #guide Scoop Bucket Template
Reference examples
- 7zip.json post_install
- alacritty.json post_install pre_uninstall
- calibre.json installer
- handbrake.json installer
- neovim.json checkver
- sumatrapdf-installer.json pre_install installer post_install uninstaller
scoop-search
install
scoop install scoop-search
git
install
# Arch
sudo pacman -S git
# Windows 10
scoop install git
Personal do
# Linux
git config --global core.autocrlf input
# Windows
git config --global core.autocrlf true
usage
config
git config --global user.email "user@email.com"
git config --global user.name "username"
Init
git init
git remote add origin https://github.com/<user>/<repo>
git branch -M main
Push
# git diff
git add <file1> <dir1> <dir2>
# git status
git commit -m "<commit_info>"
# git push -u origin main
git push
Pull
# git pull origin main
git pull
Push tag
# git tag -d v0.0.1
# git push --delete origin v0.0.1
git tag v0.0.1
git push origin v0.0.1
Other
git config --global http.proxy "socks5://127.0.0.1:<port>"
git config --global --unset http.proxy
git config --global http.sslVerify true
git config --global http.sslVerify false
# Undo and re-push
git fetch --all
git reset --hard <commit-hash>
# git reset --hard HEAD~1
git push --force origin <branch>
# Rebase the above 3 commit
git rebase -i HEAD~3
pick <the first commit>
squash <will merge into first commit>
squash <will merge into first commit>
reference
- #blog A Git story: Not so fun this time
- #blog Federate Away From GitHub
- #blog Git forge opinions: GitHub, GitLab, Gitea, Sourcehut
- #guide Adding a license to a repository
- #guide Git for Windows
- #lesson Conventional Commits
- #lesson Keep a Changelog
- #lesson Semantic Versioning
- #post Contributing
- #post It Matters Who Owns Your Copylefted Copyrights
cross-reference
mark
later
extra
cache
resource
mark
- #Windows Git for Windows
- git-sizer
- gowl
- ugit
cache
- bit
- commitizen
- cz-git
- degit
- Git Profile Switcher
- git-bug
- git-notify
- git-open
- git-recent
- gitbackup
- GitUI
- jj
- Mercurial
Gist
reference
- #option Gist
Commitizen for contributors
install
# Node.js
pnpm add -g commitizen
forgit
help
- git add
用于将工作目录中的更改暂存,以便进行下一个提交。它可以将新文件、修改过的文件或已删除的文件添加到暂存区。一旦更改被暂存,它们将被包括在下一个提交中
- git log
显示当前分支的提交历史。它提供了一系列提交记录,以及提交哈希、作者、日期和提交信息等信息
- .gitignore
一个纯文本文件,用于在 Git 仓库中指定 Git 应该忽略的文件和目录。列在 .gitignore 中的文件和目录将不会被 Git跟踪,这意味着它们的更改不会被暂存或提交。这对于排除临时文件、构建产物、秘密密钥或任何其他不应纳入版本控制的文件非常有用
- git diff
显示工作目录与索引(已暂存文件)之间的差异,或显示提交、分支等之间的差异。它提供对所做更改的逐行查看
- git show
显示特定提交的信息,包括提交信息、作者和在该提交中所做的更改。您可以指定提交哈希、分支名或标签以查看不同的版本
,
- git reset HEAD <file>
取消暂存指定的文件,将其有效地移回工作目录,而不会丢失更改。它用于重新指定下一个提交中暂存的内容
- git checkout <file>
将指定的文件恢复到当前分支的最后提交状态。对此文件在最后提交后所做的任何更改都会丢失
- git checkout <branch>
切换当前工作分支到指定的分支,更新工作目录以匹配该分支的最后提交状态
- git branch -D <branch>
强制删除指定的分支,即使该分支有未合并的更改。这对于清理不再需要的分支非常有用
- git checkout <tag>
检出仓库中的特定标签。这将使工作目录进入一个“分离的HEAD”状态,在历史记录中的该时刻
- git checkout <commit>
在“分离的HEAD”状态下检出指定的提交,允许您查看该提交时的项目状态,而不移动分支指针
- git revert <commit>
创建一个新的提交,用于撤销指定提交中所做的更改。这是一种安全地从您的项目历史中删除更改的方法
- git stash
临时保存您在工作目录中尚未准备好提交的修改。您可以稍后取回这些更改
- git stash push
暂存您的更改,您可以选择添加信息或命名暂存。这允许您在不提交的情况下保存工作,类似于`git stash`
- git clean
从工作目录中删除未跟踪的文件。可以使用选项来指定是否仅删除目录或仅删除文件
- git cherry-pick
将特定提交中的更改应用到您当前的分支。这允许您从另一个分支中包含特定的更改,而无需合并整个分支
- git rebase -i
开始一次交互式变基,允许您编辑、合并或重新排列当前分支中的提交。这对于清理提交历史非常有用
- git reflog
显示影响当前仓库的所有引用(或操作)的日志,允许您恢复丢失的提交或分支
- git blame
显示文件中每行的最后修改信息,包括提交哈希和作者。这对于跟踪谁做了特定更改非常有用
- git commit --fixup && git rebase -i --autosquash
以“fixup”信息提交更改,指示该提交应在交互式变基期间合并至特定的先前提交。`--autosquash`选项在变基过程中自动重新排列提交以执行fixup
- git commit --squash && git rebase -i --autosquash
以“squash”信息提交更改,指示该提交应在变基期间与先前的提交合并。与前一个命令一样,`--autosquash`有助于在变基过程中自动重新排列提交
- git commit --fixup=reword && git rebase -i --autosquash
创建一个修复提交,同时在交互式变基期间更改指定提交的提交信息。该提交将与指定提交合并,其信息将根据fixup更新
git-branchless
usage
git branchless init
git branchless init --uninstall
git-cliff
usage
git cliff --init keepachangelog
git-crypt
install
# Arch
sudo pacman -S git-crypt
# Windows 10
scoop install git-crypt
usage
cd <repo>
vim .gitattributes
<secretfile> filter=git-crypt diff=git-crypt
<secretdir/**> filter=git-crypt diff=git-crypt
git-crypt init
# git-crypt add-gpg-user <gnupg_id>
# git-crypt unlock
git-crypt export-key <path_to>/git-crypt_key_<repo>
git-crypt status
git-crypt unlock <path_to>/git-crypt_key_<repo>
Personal do
chezmoi init
chezmoi add ~/.gnupg
cd ~/.local/share/chezmoi
vim ~/.config/chezmoi/.chezmoiignore
* filter=git-crypt diff=git-crypt
git-crypt export-key <path_to>/git-crypt_key
git-crypt status
chezmoi cd
# chezmoi
git remote add origin https://github.com/<user>/<repo>
git branch -M main
git add .
git commit -m "<commit>"
git push -u origin main
git-filter-repo
git-sync
install
git clone --depth=1 https://github.com/simonthum/git-sync
cd git-sync
usage
git config --bool branch.main.sync true
git-sync
gitleaks
install
# Arch
sudo pacman -S gitleaks
# Windows 10
scoop install gitleaks
gptcommit
install
# Arch
yay -S --noconfirm gptcommit-bin
# Cargo
cargo install --force gptcommit
config
Add into environment:
GPTCOMMIT__OPENAI__API_KEY=<openai_apikey>
GPTCOMMIT__OPENAI__API_BASE=<openai_base_url>
GPTCOMMIT__OPENAI__MODEL=<openai_model>
Lazygit
install
# Arch
sudo pacman -S lazygit
# Windows 10
scoop install lazygit
Personal do
# Windows 10
del "%LOCALAPPDATA%\lazygit\config.yml"
mklink "%LOCALAPPDATA%\lazygit\config.yml" "%DOTFILES_DIR%\.config\lazygit\config.yml"
multi-git-status
install
# Arch
yay -S --noconfirm multi-git-status
GitHub CLI
GitHub CLI is a command-line tool that lets you interact with GitHub directly from your terminal. It brings core GitHub features—such as managing repositories, issues, pull requests, and workflow runs—into the shell, so you can perform common GitHub tasks without switching to a web browser. It’s maintained by GitHub and is open source, available for macOS, Windows, and Linux. [perplexity.ai]
GitHub CLI是一个命令行工具,让您可以直接从终端与GitHub互动。它将核心GitHub功能——如管理仓库、问题、拉取请求和工作流运行——集成到shell中,因此您可以在不切换到网页浏览器的情况下执行常见的GitHub任务。它由GitHub维护,开源,适用于macOS、Windows和Linux。 [perplexity.ai]
install
# Arch
sudo pacman -S github-cli
# Windows 10
scoop install gh
config
# Windows 10
set "GH_CONFIG_DIR=%USERPROFILE%\.config\gh"
usage
gh auth login
gh extension install <user/repo>
gh extension remove <user/repo>
cross-reference
mark
extra
resource
later
- #download gh-install
- #pr gh-combine-prs
- gh describe
- gh-slimify
cache
- #action gh-actions-cache
- #action gh-actions-status
- #branch Clean Branches
- #branch gh branch
- #branch gh-home
- #branch poi
- #brower gh repo-explore
- #changelog gh-cl
- #chat gh chat
- #contrib gh contrib
- #contrib gh-contribs
- #contrib gh-graph
- #download gh-cp
- #download gh-get-asset
- #hook gh-hook
- #ignore gh gitignore
- #issue gh label
- #issue gh-iz
- #issue gh-workon
- #milestone gh milestone
- #notify gh-notify
- #org gh-org-browse-repo
- #org gh-org-users
- #other gh-inspire
- #other gh-timer
- #pr auto
- #pr gh-dash
- #pr gh-difftool
- #preview gh markdown-preview
- #pull gh-pulls
- #release gh bump
- #release GitHub Releaser
- #repo gh validate-repo
- #repo gh-f
- #repo gh-gr
- #repo gh-repo-fzf
- #repo GitHub Archive
- #save gh fire
- #search gh-fzrepo
- #search gh-s
- #star gh-star
- #star gh-user-stars
- #status gh user-status
- #token GH Token
- #upload ghr
- #upload github-release
- #user gh-eco
- #user gh-profile
- #user gh-userfetch
- gh gp
- gh-grep
- gh-look
- gh-ls
- gh-oblique
- gh-screensaver
- gh-semver
- gh-sql
gh-clone-org
install
gh extension install matt-bartel/gh-clone-org
gh download
install
gh extension install yuler/gh-download
Github CLI Extension: Tidy
gh tidy does several things:
- Checks out master/main and pulls the latest from remote origin
- Runs ‘git gc’ to clean up unnecessary files & optimize your local repo
- Checks your local branches for ones that show as merged to master, and asks for your permission to delete them
- Checks your local branches for ones that have their corresponding pull requests merged, and asks for your permission to delete them
- If flagged, rebases all your local branches to the latest master [HaywardMorihara/gh-tidy]
gh tidy执行几个操作:
- 检出master/main并从远程origin拉取最新内容
- 运行’git gc’清理不必要的文件并优化本地仓库
- 检查本地分支中是否有已合并到master的分支,并询问您是否删除它们
- 检查本地分支中是否有其对应的拉取请求已合并的分支,并询问您是否删除它们
- 如果被标记,重新基于最新的master合并您所有的本地分支 [HaywardMorihara/gh-tidy]
install
gh extension install HaywardMorihara/gh-tidy
kokoro
install
git clone --depth=1 https://github.com/hexgrad/kokoro
cd kokoro/kokoro.js
npm install
npm run build
cd ../demo
npm install
npm run build
usage
cd kokoro/demo
npm run preview
cross-reference
mark
resource
cache
annex
kokoro-tts-cli
install
git clone --depth=1 https://github.com/cheuerde/kokoro-tts-cli
cd kokoro-tts-cli
uv venv
.venv\Scripts\activate.bat
uv pip install torch --index-url https://download.pytorch.org/whl/cu121
uv pip install tqdm sounddevice scipy numpy phonemizer transformers
uv pip install windows-curses
python setup.py install
usage
set KOKORO_PATH="<path_to>\Kokoro-TTS-Local"
echo 'Hello! How are you today?' | kokoro-tts
reference
Kokoro TTS Local
install
git clone --depth=1 https://github.com/PierrunoYT/Kokoro-TTS-Local
cd Kokoro-TTS-Local
python -m venv venv
venv\Scripts\activate.bat
pip install torch --index-url https://download.pytorch.org/whl/cu121
pip install -r requirements.txt
pip install hf_transfer
usage
## As CLI
python tts_demo.py
## As Web UI
pip install ordered_set pypinyin cn2an jieba
python gradio_interface.py
annex

Kokoro TTS
install
# Pip
uv tool install kokoro-tts
usage
echo "Alice was beginning to get very tired of sitting by her sister on the bank, and of having nothing to do: once or twice she had peeped into the book her sister was reading, but it had no pictures or conversations in it, “and what is the use of a book,” thought Alice “without pictures or conversations?”" | kokoro-tts - --stream --voice "af_bella" --voices <path_to>\voices-v1.0.bin --model <path_to>\kokoro-v1.0.onnx
ltts
install
git clone --depth=1 https://github.com/fcjr/ltts
cd ltts
uv venv .venv --python 3.12
.venv\bin\activate.bat
uv pip install hf_transfer hf-xet
uv sync
usage
ltts "your text here" -v af_bella --say
ltts "your text here" -v af_bella -o speech.mp3
Neovim
Neovim is a Vim-based text editor engineered for extensibility and usability, to encourage new applications and contributions. [neovim.io]
Neovim是一个基于Vim的文本编辑器,旨在提高可扩展性和可用性,以鼓励新的应用程序和贡献。 [neovim.io]
install
# Arch
sudo pacman -S neovim
# Windows 10
scoop insatll neovim
Build from source
# Ubuntu 22 ARM
sudo apt-get install ninja-build gettext cmake unzip curl
- Get
Source codefrom Neovim - Releases. - Decompress it to
neovim/.
cd neovim
# rm -r build
make CMAKE_EXTRA_FLAGS="-DCMAKE_INSTALL_PREFIX=$HOME/neovim"
make install
ln -s ~/neovim/bin/nvim ~/.local/bin/
# rm -rf ~/.local/share/nvim/lazy/
nvim
Personal do
# Arch
sudo pacman -S \
ffmpegthumbnailer
yay -S --noconfirm \
pdftoppm \
epub-thumbnailer-git \
wordnet-common
mkdir -p ~/.config/nvim/dictionary
wget ~/.config/nvim/dictionary/word.txt https://raw.githubusercontent.com/dwyl/english-words/refs/heads/master/words.txt
# Windows 10
set "NEOVIM_CONFIG=%LOCALAPPDATA%\nvim"
# set "NEOVIM_DATA=%LOCALAPPDATA%\nvim-data"
del "%NEOVIM_CONFIG%\cheatsheet.txt"
del "%NEOVIM_CONFIG%\init.lua"
rmdir /S /Q "%NEOVIM_CONFIG%\lua"
mklink "%NEOVIM_CONFIG%\cheatsheet.txt" "%DOTFILES_DIR%\.config\nvim\cheatsheet.txt"
mklink "%NEOVIM_CONFIG%\init.lua" "%DOTFILES_DIR%\.config\nvim\init.lua"
mklink /J "%NEOVIM_CONFIG%\lua" "%DOTFILES_DIR%\.config\nvim\lua"
config
Configure LSP
Configure CMP
Neovim headless service
Not recommended. I suspect it once kill my RPI-5’s os.
On Ubuntu 24 ARM:
vim ~/.config/systemd/user/nvim-headless.service
[Unit]
Description=Start Neovim Headless Server
[Service]
ExecStart=nvim --headless --listen 0.0.0.0:1234
Restart=on-failure
User=<username>
[Install]
WantedBy=default.target
systemctl --user daemon-reload
systemctl --user enable --now nvim-headless
On Windows10:
C:\Users\User\Scoop\apps\git\current\usr\bin\ssh.exe <username>@<your_host> -L 1234:0.0.0.0:1234 -- /home/<your_host>/.local/bin/nvim --headless --listen 0.0.0.0:1234
neovide --server <your_host>:1234
reference
- #blog Neovim configuration on Windows 10
- #document Neovim - Guide to using Lua in Nvim
- #post Nvim warning
- #post Why you switched from Neovim to Vim?
- #sheet Paul Gorman’s Vim Cheatsheet
- #video 优化neovim启动速度
- #video 重写neovim配置,新的开始
- Copy all the lines to clipboard
- How do I change my language in my init.lua? - neovim
- How to use WSL’s bash shell as default terminal of gvim/windows 10?
- Only just discovered ‘set signcolumn=number’, I like it
- Why does
ESCmove the cursor back in vim?
cross-reference
mark
- blink-cmp.md
- lazy-nvim.md
- luasnip.md
- mason-nvim.md
- nvim-treesitter.md
- telescope-nvim.md
- vanta-nvim.md
extra
cache
resource
mark
- #buffer buffer-sticks.nvim
- #cheatsheet Neovim Tips Plugin
- #console toggleterm.nvim
- #debug Trouble
- #deveplop LÖVE 2D
- #document devdocs.nvim
- #edit #bookmark arrow.nvim
- #edit #bookmark bookmarks.nvim
- #edit #escape Houdini
- #edit #fold nvim-origami
- #edit #move move-lines.nvim
- #edit #navigate Beacon.nvim
- #edit #navigate Glance
- #edit #navigate Goto Preview
- #edit #replace grug-far.nvim
- #edit #table csvview.nvim
- #edit #view fsread.nvim
- #edit #view tiny-glimmer.nvim
- #edit #view Twilight
- #edit #yank nvim-neoclip.lua
- #edit auto-save.nvim
- #edit flash.nvim
- #edit Hodur
- #edit multiple-cursors.nvim
- #edit nvim-autopairs
- #edit Snipe.nvim
- #edit tabout.nvim
- #edit time-machine.nvim
- #edit tssorter.nvim
- #epub epub.nvim
- #explorer A Neovim Plugin for yazi
- #explorer oil-git-status
- #explorer oil.nvim
- #font OpenType Sanitizer
- #formatter conform.nvim
- #formatter prettypst
- #git gitsigns.nvim
- #help Nvim Cheat Sheet
- #highlight colorizer.lua
- #highlight log-highlight.nvim
- #key Which Key
- #latex bibcite.nvim
- #learn hardtime.nvim
- #lsp #linter nvim-lint
- #lsp #server lsp-setup.nvim
- #lsp #type wezterm-types
- #lsp nvim-lspconfig
- #makrdown Markdown Headers
- #markdown md-outline.nvim
- #markdown nvim-mdlink
- #markdown nvim-toc
- #mini mini.align
- #mini mini.comment
- #mini mini.cursorword
- #mini mini.diff
- #mini mini.git
- #mini mini.icons
- #mini mini.move
- #mini mini.splitjoin
- #mini mini.statusline
- #mini mini.surround
- #mini mini.trailspace
- #other #dictionary dict-popup.nvim
- #other #dictionary dictd.nvim
- #other #translate deepl.nvim
- #other #translate translate-shell.vim
- #other #translate translate.nvim
- #other feed.nvim
- #project Neovim project manager plugin
- #project warp.nvim
- #qol #config neoconf.nvim
- #qol #session auto-session
- #qol mkdir.nvim
- #qol snacks.nvim
- #setup lazy.nvim
- #setup lazydev.nvim
- #snips Friendly Snippets
- #snips LuaSnip
- #theme Nightfox
- #tmux tmux-navigator.nvim
- #ui nvim-web-devicons
- #ui satellite.nvim
- #winbar incline.nvim
- #window git-dev.nvim
- #window Vimade
- #window WinShift.nvim
- #workspace workspaces.nvim
- filler-begone.nvim
later
cache
- #bookmark bookmarks.nvim
- #buffer bufferline.nvim
- #buffer Buffon
- #buffer Githubify
- #buffer no-neck-pain.nvim
- #cmp compl.nvim
- #cmp ecolog.nvim
- #cmp nvim-cmp
- #cmp vim-dadbod-completion
- #comment Comment.nvim
- #comment ts-comments.nvim
- #comment vim-hidecomments
- #config Neovim minimal LaTeX configuration
- #console Better Term
- #console Lua console
- #console tmux-compile.nvim
- #console trun.nvim
- #database Dbout.nvim
- #database mssql.nvim
- #debug GDB for neovim
- #deveplop BuildScript Plugin
- #deveplop commons.nvim
- #deveplop DepSync
- #deveplop Lazy local patcher
- #deveplop Neovim HttpYac
- #deveplop nvim-px-to-rem
- #deveplop pathlib.nvim
- #deveplop py-requirements.nvim
- #deveplop swenv.nvim
- #deveplop templatory.nvim
- #docset dash-docs.nvim
- #docset zeal-lynx-cli
- #document Zeavim
- #edit #bookmark A minimal bookmarks plugin for Neovim
- #edit #bookmark fusen.nvim
- #edit #bookmark Lspmark.nvim
- #edit #bookmark marker-groups.nvim
- #edit #bookmark spelunk.nvim
- #edit #comment nvim-hemingway
- #edit #csv Decisive.nvim
- #edit #fold foldtext.nvim
- #edit #fold nvim-ufo
- #edit #ime cmp-flypy.nvim
- #edit #ime fcitx5.nvim
- #edit #ime jam.nvim
- #edit #license header.nvim
- #edit #mode true-zen.nvim
- #edit #mode zen-mode.nvim
- #edit #move Treewalker.nvim
- #edit #wrap Vim-ArgWrap
- #edit align.nvim
- #edit browsher.nvim
- #edit clippy.nvim
- #edit Coerce
- #edit commentless.nvim
- #edit cpicker.nvim
- #edit dial.nvim
- #edit Emojify.nvim
- #edit format.nvim
- #edit gyoza.vim
- #edit im-switch.nvim
- #edit img-clip.nvim
- #edit in-and-out.nvim
- #edit interlaced.nvim
- #edit join.nvim
- #edit jumper.nvim
- #edit keepcursor.nvim
- #edit leap.nvim
- #edit Multicursors.nvim
- #edit namu.nvim
- #edit navigate-note.nvim
- #edit navimark.nvim
- #edit Neoscroll
- #edit Neovim GhostText
- #edit numb.nvim
- #edit nvim-surround
- #edit nvumi
- #edit Pinmd
- #edit referencer.nvim
- #edit Refjump
- #edit remember.nvim
- #edit rip-substitute
- #edit scalpel.nvim
- #edit Smooth Cursor
- #edit sort.nvim
- #edit Streamer Mode
- #edit SuEdit
- #edit swap.nvim
- #edit text-case.nvim
- #edit truncateline.nvim
- #edit vim-sandwich
- #edit VimSaver
- #edit visimatch.nvim
- #explorer browser-bookmarks.nvim
- #explorer Command-T
- #explorer dired.nvim
- #explorer fm-nvim
- #explorer Fyler.nvim
- #explorer Grapple.nvim
- #explorer Neo-tree.nvim
- #explorer netrw.nvim
- #explorer nvim-tree.lua
- #explorer open-browser.vim
- #explorer ranger.nvim
- #explorer Rnvimr
- #explorer sidebar.nvim
- #explorer Triptych.nvim
- #explorer vfiler.vim
- #explorer vim-sidebar-manager
- #font otf2ttf
- #formatter stylua-nvim
- #git #commit aicommits.nvim
- #git #diff axkirillov/unified.nvim
- #git #issue Git Needy
- #git #issue Octo.nvim
- #git conflict-juggler.nvim
- #git Diffview.nvim
- #git gitblame.nvim
- #git gitpad.nvim
- #git lazygit.nvim
- #git nvim-git-fixer
- #gui Goneovim
- #gui roarie-commands
- #highlight colorful-menu.nvim
- #highlight LightSwitch.nvim
- #highlight Modicator.nvim
- #highlight multicolumn.nvim
- #highlight NeoColumn.nvim
- #highlight nvim-cursorline
- #highlight Paint
- #highlight Rainbow delimiters for Neovim
- #highlight STCursorword
- #highlight Syntax Highlighted Cursor
- #highlight whitespace.nvim
- #history Memento.nvim
- #ime rime.nvim
- #key commander.nvim
- #key keymap-stats.nvim
- #key legendary.nvim
- #key Mapper
- #latex LTeX_extra.nvim
- #latex LuaSnip-LaTeX-Snippets
- #latex nvim-cmp Lua LaTeX Symbols
- #latex PDF Preview
- #latex rnoweb-nvim
- #latex VimTeX
- #license header.nvim
- #llm Aider Plugin for Neovim
- #llm arena.nvim
- #llm avante.nvim
- #llm ChatGPT.nvim
- #llm CodeCompanion
- #llm llm.nvim
- #llm nvim-aider
- #llm ollama.nvim
- #llm parrot.nvim
- #llm Smear cursor for Neovim
- #llm yarepl.nvim
- #loading lz.n
- #loading lze
- #lsp #deveplop none-ls.nvim
- #lsp dev-tools.nvim
- #lsp Harper
- #lsp lazy-lsp.nvim
- #lsp lsp_signature.nvim
- #lsp lspkind-nvim
- #lsp nvim-navic
- #lsp rime-ls
- #markdown #table A markdown table editor
- #markdown headlines.nvim
- #markdown kiwi.nvim
- #markdown markdown-plus.nvim
- #markdown markdown-toc
- #markdown markdown.nvim
- #markdown markdowny.nvim
- #markdown Markmap.nvim
- #markdown marknav.nvim
- #markdown md-table-tidy.nvim
- #markdown mkdnflow.nvim
- #markdown peek.nvim
- #mini mini.tabline
- #move eyeliner.nvim
- #mpv #youtube mpv.nvim
- #mpv riff.nvim
- #navigate aerial.nvim
- #navigate nvim-bqf
- #other #dictionary dict.nvim
- #other #dictionary dictionary.nvim
- #other #hex hexer.nvim
- #other #macro NeoComposer.nvim
- #other #note Memo.nvim
- #other #sftp Transmit.nvim
- #other #translate dps-translate-vim
- #other #translate Trans.nvim
- #other #watch funzzy.nvim
- #other cellular-automaton.nvim
- #other color-picker.nvim
- #other decipher.nvim
- #other dexercism.vim
- #other Neovim Simple Note Plugin
- #other neovimpv
- #other NVIM-RSS
- #other sqlpilot.nvim
- #other vim-todo
- #pdf nougat.nvim
- #pdf nvim-pandoc-pdf
- #pdf nvim-sioyek-highlights
- #pdf nvim-texis
- #preset AstroNvim
- #preset kickstart.nvim
- #preset Neorg
- #preset NV-IDE
- #preset NvChad
- #preset oxocarbon.nvim
- #project project.nvim
- #recent mru.nvim
- #run code_runner.vim
- #run codi.vim
- #run compal.nvim
- #run flow.nvim
- #run LitREPL
- #run Molten
- #run Notebook Navigator
- #run nvim-fuel
- #run runner.nvim
- #run sendline
- #run Slime for neovim
- #run tshunkyPy
- #screenshot code-shot.nvim
- #screenshot codesnap
- #screenshot Freeze Neovim Plugin
- #screenshot freeze.nvim
- #search bible-verse.nvim
- #search fzf-nerdfont.nvim
- #search fzfx.nvim
- #session Persistence
- #session Session Lens
- #session sessions.nvim
- #setup activate.nvim
- #setup rocks.nvim
- #setup vim-plug
- #sound echo.nvim
- #sound reverb.nvim
- #ssh Remote SSH
- #statusline lualine.nvim
- #syntax dpp.vim
- #syntax nvim-jdtls
- #syntax nvim-lilypond-suite
- #syntax toggle-quotes.nvim
- #syntax vim-detect-indent
- #syntax vim-typo
- #syntax zk-nvim
- #tabline Minimal-tabline.nvim
- #task Macrothis.nvim
- #task overseer.nvim
- #terminal ErgoTerm
- #terminal floatty.nvim
- #terminal Multiterm.nvim
- #theme #dark Gruvbox Flat
- #theme #dark Iceberg
- #theme #dark lackluster
- #theme #dark Min Theme
- #theme FkThemes.nvim
- #theme gruvbox.nvim
- #theme gruvbox.nvim
- #theme Last Color
- #theme Neon
- #theme newpaper.nvim
- #theme Nordic
- #theme northernlights.vim
- #theme Styler
- #theme ThemeHub.nvim
- #theme Themes
- #theme ThemeSwitch
- #theme Themify
- #theme Tokyo Night
- #theme TypeDark
- #tmux slimux.nvim
- #tmux tmux-navigator.nvim
- #todo todotxt.nvim
- #ui #statusline battery.nvim
- #ui #statusline lsp-progress.nvim
- #ui #statusline slimline.nvim
- #ui #statusline yasl.nvim
- #ui Noice
- #ui nvim-notify
- #ui tiny-devicons-auto-colors.nvim
- #ui visual-whitespace.nvim
- #uml nvim-soil
- #version Bob
- #version nvs (Neovim Version Switcher)
- #view Markdown to PDF
- #view visual-whitespace.nvim
- #winbar barbecue.nvim
- #winbar bars.nvim
- #winbar do.nvim
- #window tint.nvim
- #window win-mover.nvim
- #window winmove.nvim
- #workdir rooter.nvim
- #yank karen-yank
- #yank YankBank
- #yank yanklines.nvim
- #yank yanklock.nvim
- auto-gnome-theme.nvim
- babel.nvim
- carbon-now.nvim
- databox.nvim
- dps-joplin
- famous-quotes.nvim
- Filetype Based Template Plugin For Neovim
- gitlab.nvim
- i18n.nvim
- Luarocks.nvim
- NeoDoc.nvim
- neotest-busted
- nvim-luxmotion
- pacer.nvim
- plugin_neovim
- prelive.nvim
- quoth.nvim
- rgflow.nvim
- sshfs.nvim
- store.nvim
- strudel.nvim
- Text-to-speech in neovim
- timers.nvim
- triforce.nvim
- vim-yazi
cancel
- #docset nvim-devdocs
- #docset nvim-devdocs
- #edit yanky.nvim
Blink Completion (blink.cmp)
reference
- #document Blink Completion (blink.cmp)
- #video neovim的代码自动补全
resource
mark
- blink-cmp-dictionary
- blink-cmp-latex
- blink-cmp-npm
- blink-emoji.nvim
- blink-ripgrep.nvim
- blink.compat
- csc.nvim
- css-vars.nvim
- gitmoji.nvim
later
cache
- Blink Indent (blink.indent)
- blink-cmp-avante
- blink-cmp-bibtex
- blink-cmp-conventional-commits
- blink-cmp-env
- blink-cmp-git
- blink-cmp-im
- blink-cmp-spell
- blink-nerdfont.nvim
- cmp-buffer
- cmp-cmdline
- cmp-pandoc-references
- cmp-path
cmp-lsp-rimels
reference
cross-reference
cache
godotdev.nvim
install
uv tool install gdtoolkit
uv tool install neovim-remote
config
- Godot -> Editor -> Editor Settings -> Text Editor -> External
- Use External Editor (On)
- Exec Path
/usr/bin/neovide - Exec Flag
--frame=none {file}
lazy.nvim
Personal do
# Windows 10
git clone https://github.com/folke/lazy.nvim C:\Users\User\AppData\Local\nvim-data\lazy\lazy.nvim
troubleshoot
LuaSnip
reference
- #document DOC.md - L3MON4D3/LuaSnip
- #document Wiki - L3MON4D3/LuaSnip
resource
cache
LunarVim
config
# Windows 10
set "XDG_DATA_HOME=%APPDATA%"
set "XDG_CONFIG_HOME=%USERPROFILE%\AppData\Local"
set "XDG_CACHE_HOME=%LocalAppData%\Temp"
set "XDG_RUNTIME_DIR=%LocalAppData%\Temp"
set "LUNARVIM_BASE_DIR=%APPDATA%\lunarvim\lvim"
set "LUNARVIM_CACHE_DIR=%LocalAppData%\Temp\lvim"
set "LUNARVIM_CONFIG_DIR=%LocalAppData%\lvim"
set "LUNARVIM_RUNTIME_DIR=%APPDATA%\lunarvim"
usage
lvim
reference
- #keymap LunarVim
annex

mason.nvim
reference
resource
mark
mini.nvim
resource
mark
- mini.bracketed
- mini.clue
- mini.colors
- mini.hipatterns
- mini.indentscope
- mini.operators
- mini.pairs
- mini.pick
- mini.sessions
cache
- #preset MiniMax
nvim-dap
reference
- #video neovim中的代码调试工具(上)
- #video neovim中的代码调试工具(下)
resource
mark
cache
nvim-treesitter
reference
troubleshoot
resource
mark
- gh-actions.nvim
- indent-blankline.nvim
- nvim-treesitter-context
- nvim-treesitter
- tree-comment.nvim
- Treesitter-indent-object.nvim
cache
obsidian.nvim
reference
packer.nvim
reference
telescope.nvim
reference
resource
markdown
- #cmd cheatsheet.nvim
- #cmd telescope-cmdline.nvim
- #edit import.nvim
- #edit telescope-emoji.nvim
- #history Telescope recent files extension
- #latex telescope-bibtex
- #navigate telescope-tabs
- #search Adjacent.nvim
- #search dir-telescope.nvim
- #search telescope-everything.nvim
- Telescope Lazy Plugins
- Telescope Zoxide
- telescope-dap.nvim
- telescope-egrepify.nvim
- telescope-gitmoji.nvim
- telescope-glyph.nvim
- telescope-heading.nvim
- telescope-lazy.nvim
- Telescope-media-files.nvim
- telescope-repo.nvim
- telescope-undo.nvim
- telescope.nvim
- toggleterm-manager.nvim
cache
- #dir telescope-search-dir-picker
- #dir Whaler
- #docset nvim-telescope-zeal-cli
- #edit tele-tabby.nvim
- #git telescope-code-fence.nvim
- #git telescope-git-conflicts.nvim
- #git telescope-git-diffs.nvim
- #git telescope-git-submodules.nvim
- #history telescope-frecency.nvim
- #llm Telescope GPT
- #snips telescope-luasnip
- #snips telescope-ultisnips.nvim
- #task Telescope tasks
- #task telescope-asynctasks.nvim
- telescope-all-recent.nvim
- telescope-file-browser.nvim
- telescope-git-branch
- telescope-git-diffs.nvim
- Telescope-github.nvim
- telescope-hop.nvim
- telescope-menu.nvim
- telescope-monorepos
- telescope-openbrowser.nvim
- telescope-packer.nvim
- telescope-picker-list.nvim
- telescope-project.nvim
- telescope-software-licenses.nvim
- telescope-ui-select.nvim
- telescope-youtube-mpv.nvim
- telescope-z.nvim
vanta.nvim
annex

Vim
install
# Arch
sudo pacman -S vim
# Windows 10
scoop install vim
Personal do
vim ~/.vimrc
set tabstop=4
set shiftwidth=4
set noexpandtab
reference
cross-reference
cache
resource
cache
- #argument sideways.vim
- #argument Vim-ArgWrap
- #command traces.vim
- #ctag Vim tags
- #cursor autocursor.vim
- #devdocs vim-devdocs
- #device vim-spirv
- #dictionary vim-stardict
- #dictionary goldendict.vim
- #dictionary victionary
- #dictionary vimdict
- #dictionary VimDict
- #diff diffview.vim
- #docker k8s.vim
- #document Devdocs
- #edit Auto Pairs
- #edit Auto Pairs
- #epub vim-epub
- #explorer vim-molder
- #file vim-ledger
- #fzf fzf.vim
- #fzf Scope
- #git vim-gitgutter
- #gpt vimGPT
- #grammar vim-grammarous
- #grammar vim-LanguageTool
- #highlight vim-interestingwords
- #icon fern-renderer-nerdfont.vim
- #ime Skkeleton
- #joplin joplin.vim
- #jump Jumper.vim
- #list Vim-markdown-indent
- #map vim-repeat
- #music vmn
- #opds Telescope-opds
- #pdf vim-office
- #pdf vim-pdf
- #plugin vim-packix
- #proj vim-project
- #python LitREPL
- #read context.vim
- #replace substitute.nvim
- #replace Subversive.vim
- #save vim-easysession
- #scp Upload to Server
- #select vim-visual-multi
- #silicon vim-silicon
- #status-line taghelper.vim
- #synax VPolyglot
- #syntax lrc.vim
- #table Vim Smarter Tabs
- #target targets.vim
- #terminal miniterm.vim
- #tmux Vim Tmux Navigator
- #toc vim-markdown-toc
- #translate T.vim
- #translate vim-translator
- #typst typst.vim
- #wiki mediawiki.vim
- #wiki vim-mediawiki-editor
- #wiki vim-zim
- #wiki wiki.vim
- #write goyo.vim
- #write limelight.vim
- #cmp ncm2
annex

Wim
config
# Windows 10
set "PYTHONHOME=%LocalAppData%\Programs\Python\Python310"
set "PYTHONPATH=%LocalAppData%\Programs\Python\Python310\python.exe"
set "PYTHONIOENCODING=UTF-8"
set "DYNAMIC_PYTHON3_DLL=%LocalAppData%\Programs\Python\Python310\python310.dll"
annex

Yazi
Yazi is a blazing-fast terminal file manager written in Rust, designed around asynchronous I/O. It focuses on high performance, extensibility, and rich terminal UI features, making file exploration and management in the command line faster and more convenient for power users. Key highlights include full asynchronous I/O, real-time task management, multiple image and preview protocols, a plugin system, and tight integrations with common developer tooling. [sxyazi/yazi]
Yazi是一个以Rust编写的快速终端文件管理器,设计围绕异步I/O。它专注于高性能、可扩展性和丰富的终端用户界面特性,使得在命令行中的文件浏览和管理对高级用户来说更快速和便利。主要亮点包括完全的异步I/O、实时任务管理、多个图像和预览协议、插件系统,以及与常用开发工具的紧密集成。 [sxyazi/yazi]
install
# Arch
sudo pacman -S yazi
# Windows 10
scoop install yazi
Personal do
ya pkg add gosxrgxx/flexoki-dark
ya pkg add gosxrgxx/flexoki-light
ya pkg add AnirudhG07/custom-shell
ya pkg add lihuax-me/hevi
ya pkg add Lil-Dank/lazygit
ya pkg add boydaihungst/mediainfo
ya pkg add yazi-rs/plugins:piper
# Only Arch
ya pkg add kirasok/epub-preview
ya pkg add NoponyAsked/sxiv
ya pkg add lpnh/fr
ya pkg add uhs-robert/recycle-bin
setting
# Unix-like
mkdir ~/.config/yazi/
# Windows 10
mkdir %AppData%\yazi\config\
command
ya pkg add <pkg>
ya pkg upgrade
reference
- #document Yazi
- #keymap Keybindings
cross-reference
later
cache
resource
mark
- #theme Flexoki Dark Flavor for Yazi
- #theme Flexoki Light Flavor for Yazi
- custom-shell.yazi
- epub-preview.yazi
- fr.yazi
- Hevi Preview Plugin for Yazi
- lazygit.yazi
- mediainfo.yazi
- piper.yazi
- recycle-bin.yazi
- sxiv.yazi
later
duckdb.yazi
install
ya add wylie102/duckdb
vim ~/.config/yazi/init.lua
require("duckdb"):setup()
vim ~/.config/yazi/yazi.toml
[plugin]
prepend_preloaders = [
{ name = "*.csv", run = "duckdb", multi = false },
{ name = "*.tsv", run = "duckdb", multi = false },
{ name = "*.json", run = "duckdb", multi = false },
{ name = "*.parquet", run = "duckdb", multi = false },
{ name = "*.txt", run = "duckdb", multi = false },
{ name = "*.xlsx", run = "duckdb", multi = false },
]
prepend_previewers = [
{ name = "*.csv", run = "duckdb" },
{ name = "*.tsv", run = "duckdb" },
{ name = "*.json", run = "duckdb" },
{ name = "*.parquet", run = "duckdb" },
{ name = "*.txt", run = "duckdb" },
{ name = "*.xlsx", run = "duckdb" },
{ name = "*.db", run = "duckdb" },
{ name = "*.duckdb", run = "duckdb" },
]
vim ~/.config/yazi/keymap.toml
[[mgr.prepend_keymap]]
on = "H"
run = "plugin duckdb -1"
desc = "Scroll one column to the left"
[[mgr.prepend_keymap]]
on = "L"
run = "plugin duckdb +1"
desc = "Scroll one column to the right"
[[mgr.prepend_keymap]]
on = ["d", "o"]
run = "plugin duckdb -open"
desc = "open with duckdb"
[[mgr.prepend_keymap]]
on = ["d", "u"]
run = "plugin duckdb -ui"
desc = "open with duckdb ui"
whoosh.yazi
install
ya pkg add WhoSowSee/whoosh
vim ~/.config/yazi/init.lua
local bookmarks = {
-- For example
{ tag = "Downloads", path = "~/Downloads", key = { "d", "d" } },
{ tag = "Usr", path = "~/Usr", key = { "d", "u" } },
}
-- Windows
if ya.target_family() == "windows" then
local home_path = os.getenv("USERPROFILE")
table.insert(bookmarks, {
tag = "Scoop Local",
path = os.getenv("SCOOP") or (home_path .. "\\scoop"),
key = "p",
})
end
require("whoosh"):setup({
bookmarks = bookmarks,
jump_notify = false,
keys = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",
path = (ya.target_family() == "windows" and os.getenv("APPDATA") .. "\\yazi\\config\\bookmark")
or (os.getenv("HOME") .. "/.config/yazi/bookmark"),
path_truncate_enabled = false,
path_max_depth = 3,
fzf_path_truncate_enabled = false,
fzf_path_max_depth = 5,
path_truncate_long_names_enabled = false,
fzf_path_truncate_long_names_enabled = false,
path_max_folder_name_length = 20,
fzf_path_max_folder_name_length = 20,
history_size = 10,
history_fzf_path_truncate_enabled = false,
history_fzf_path_max_depth = 5,
history_fzf_path_truncate_long_names_enabled = false,
history_fzf_path_max_folder_name_length = 30,
})
vim ~/.config/yazi/keymap.toml
[[mgr.prepend_keymap]]
on = "["
run = "plugin whoosh jump_by_key"
desc = "Jump bookmark by key"
# Direct fuzzy search access
[[mgr.prepend_keymap]]
on = "}"
run = "plugin whoosh fuzzy"
desc = "Direct fuzzy search for bookmarks"
# Basic bookmark operations
[[mgr.prepend_keymap]]
on = ["]", "a"]
run = "plugin whoosh save"
desc = "Add bookmark (hovered file/directory)"
[[mgr.prepend_keymap]]
on = ["]", "A"]
run = "plugin whoosh save_cwd"
desc = "Add bookmark (current directory)"
# Temporary bookmarks
[[mgr.prepend_keymap]]
on = ["]", "t"]
run = "plugin whoosh save_temp"
desc = "Add temporary bookmark (hovered file/directory)"
[[mgr.prepend_keymap]]
on = ["]", "T"]
run = "plugin whoosh save_cwd_temp"
desc = "Add temporary bookmark (current directory)"
# Jump to bookmarks
[[mgr.prepend_keymap]]
on = ["]", "f"]
run = "plugin whoosh jump_by_fzf"
desc = "Jump bookmark by fzf"
# Delete bookmarks
[[mgr.prepend_keymap]]
on = ["]", "d"]
run = "plugin whoosh delete_by_key"
desc = "Delete bookmark by key"
[[mgr.prepend_keymap]]
on = ["]", "D"]
run = "plugin whoosh delete_by_fzf"
desc = "Delete bookmarks by fzf (use TAB to select multiple)"
[[mgr.prepend_keymap]]
on = ["]", "C"]
run = "plugin whoosh delete_all"
desc = "Delete all user bookmarks"
# Rename bookmarks
[[mgr.prepend_keymap]]
on = ["]", "r"]
run = "plugin whoosh rename_by_key"
desc = "Rename bookmark by key"
[[mgr.prepend_keymap]]
on = ["]", "R"]
run = "plugin whoosh rename_by_fzf"
desc = "Rename bookmark by fzf"
dev
cross-reference
later
extra
cache
resource
cache
- #audio SOURC
- #book Archivist
- #dock XG Mobile Dock
- #drone ODM
- #flipperzero Flipboard
- #game Game Bub
- #game NucDeck
- #game Retro ESP32
- #key Tillitis TKey
- #keyboard Adafruit MacroPad RP2040 PCB
- #keyboard BM16A V2
- #keyboard Charybdis
- #keyboard duckyPad
- #keyboard MacroKeyboardV2
- #keyboard Mathpad
- #keyboard Mini-Macro-Keyboard-v2
- #keyboard MixStick-Arcade-Controller
- #keyboard Ocreeb MK2
- #keyboard PMK - Pimoroni Mechanical/Mushy Keypad - CircuitPython
- #knob DIY Spacemouse for Fusion 360
- #knob SmartKnob
- #knob X-Knob
- #led Audio Reactive LED Strip
- #led LedFx
- #led WLED
- #log Blackout Logger
- #mouse Orbion The OpenSource 3D Space Mouse
- #mouse Statial.b Adjustable Mouse
- #mouse The Ploopy Nano Trackball
- #notify The Guardian Duck
- #pico ChipSHOUTER-PicoEMP
- #rpi 3.5inch RPi Display
- #rpi LabStack
- #rpi LCD-show-retropie
- #rpi Pi Scan
- #rpi Pi Terminal
- #rpi Pi-C.A.R.D
- #rpi RPi UPSPack V3
- #ruler PCB for the Adafruit PCB Ruler
- #sdr CaribouLite
- #share DeskHop
- #steamdesk Steam Brick
- #timer pomodoro
- Multivox
- Oasis
3D Printer
reference
cache
E-ink
reference
resource
cache
- #eink eink-weather-display
- #eink EPDiy E-Paper Driver
- #eink piEreader
- #eink Watchy
Printer
reference
resource
cache
GPi CASE 2
GPi CASE 2 is a handheld gaming case designed to house the Raspberry Pi Compute Module 4 (CM4). It transforms the CM4 into a portable retro gaming console resembling a Game Boy. The device includes a 3.0-inch IPS screen, a built-in 4000mAh lithium battery with USB-C charging, and various buttons including hidden rear X/Y and turbo/home buttons. It supports popular retro gaming software such as RetroPie and Recalbox, enabling users to play games from multiple retro platforms. Due to the nature of using the CM4, the GPi CASE 2 does not support using an SD card slot if the CM4 has built-in eMMC storage; instead, the storage size for games is limited to the eMMC capacity on the CM4. A “safe shutdown” script and display patches are often installed to optimize the system for this setup. The case is sold without the CM4 included, supporting various CM4 models including those with or without WiFi or eMMC.
In summary, GPi CASE 2 is a compact, Game Boy-inspired Raspberry Pi CM4 case for retro gaming emulation with enhanced performance over earlier versions that used Raspberry Pi Zero boards. [perplexity.ai]
GPi CASE 2是一个手持游戏盒,旨在容纳树莓派计算模块4(CM4)。它将CM4转变为一个便携式复古游戏机,外形类似于Game Boy。该设备包括一个3.0英寸IPS屏幕、内置4000mAh锂电池(支持USB-C充电),以及包括隐藏的后面X/Y按钮和涡轮/主页按钮在内的各种按钮。它支持流行的复古游戏软件,如RetroPie和Recalbox,使用户能够玩来自多个复古平台的游戏。由于使用CM4的特性,如果CM4内置了eMMC存储,GPi CASE 2不支持使用SD卡插槽;相反,游戏的存储大小受到CM4上eMMC容量的限制。通常会安装“安全关机”脚本和显示补丁,以优化该系统的设置。该盒子销售时不包含CM4,支持包括有WiFi或无WiFi和eMMC的各种CM4型号。
总之,GPi CASE 2是一个紧凑型、受到Game Boy启发的树莓派CM4机壳,旨在进行复古游戏模拟,性能优于早期使用树莓派Zero主板的版本。 [perplexity.ai]
Choose a OS
Flash OS to SD card
- Get SD Memory Card Formatter. Use it to format SD card.
- Get Raspberry Pi Imager.
- Raspberry Pi Imager:
- Raspberry Pi Device → Raspberry Pi 4
- 请选择需要写入的操作系统 → Emulation and game OS
- 储存卡 → SD card
- 可选配置 → 在完成后卸载磁盘 (Off)
- Next
Install display patch and safe-shutdown script
- Click
Download GPiCase2 patchon GPiCase2-Script to downloadGPi_Case2_patch/. - Decompress it to
GPi_Case2_patch/. - Copy all files under
GPi_Case2_patch_<os>to<SD card>/. - (Windows 10) Run
Install_patch.bat. - Create a file
gpi.sh:
wget -O - "https://raw.githubusercontent.com/RetroFlag/GPiCase2-Script/main/retropie_install_gpi2.sh" | sudo bash
First boot
- Insert SD card into GPi CASE 2, turn it on.
- After first boot, you can hold a button to configure keymap. You can hold any button until it is be skipped.
reference
- Placing games and other resources on network shares
- Arcade manager
- RetroArch asset server
- Renpy Documentation - Raspberry Pi
- FAQ - How can I recover my RetroPie after enabling the desktop OpenGL driver?
cross-reference
mark
annex
gpi-case-2_20241018.mp4, (bilibili
Raspberry Pi 4
reference
- USB host boot mode
- Boot from USB, if no then SD card
- What’s the best filesystem to use for an NVMe SSD?
Raspberry Pi 5
install
- Get
balenaEtcher-win32-x64-*.zipfrom Etcher - Releases. - Decompress it to
balenaEtcher/. - Get Raspberry Pi Imager.
- Raspberry Pi Imager
- Raspberry Pi Device → Raspberry Pi 5
- 请选择需要写入的操作系统 → Other general-purpose OS → Ubuntu → Ubuntu Desktop 24.10 (64-bit)
- 储存卡 → SD card
- Next
- Install SD card in Pi5 and do user settings
- Enable WiFi
- Enable SSH1:
sudo apt install ssh sudo systemctl enable ssh sudo ufw allow ssh sudo ufw enable sudo shutdown
- Put SD card into card reader. Add new line
dtparam=pciex1_gen3intoSD card\config.txt2. - balenaEtcher → clone
SD cardtoNVMe driver. - Install NVMe driver in Pi5, power on.
- You can log in to it via SSH.
Uconsole CM4
Install Arch Linux ARM
sudo wipefs --all /dev/sdc
sudo fdisk --list
sudo fdisk /dev/sdc
sudo mkfs.vfat /dev/sdc1
sudo mkfs.ext4 /dev/sdc2
sudo umount /mnt/boot
sudo umount /mnt
sudo fdisk --list
sudo mount /dev/sdc2 /mnt
sudo mkdir /mnt/boot
sudo mount /dev/sdc1 /mnt/boot
sudo pacman -Sy
sudo pacman -S qemu-user-static qemu-user-static-binfmt arch-install-scripts
sudo bsdtar -xpf ArchLinuxARM-aarch64-latest.tar.gz -C /mnt
ls -l /mnt
sudo genfstab -U /mnt | sudo tee -a /mnt/etc/fstab
sudo arch-chroot /mnt
pacman-key --init
pacman-key --populate archlinuxarm
pacman -Sy raspberrypi-bootloader firmware-raspberrypi
pacman -R linux-aarch64
pacman -U --noconfirm linux-uconsole-cm3-rpi64*.pkg.zst
pacman -U --noconfirm ap6256-firmware*.pkg.tar
git clone --depth=1 https://github.com/PotatoMania/uconsole-cm3
# git clone --depth=1 https://github.com/systematiccaos/uconsole-cm3-cm4
cd uconsole-cm3/PKGBUILDs/linux-uconsole-cm3-rpi64
git clone --depth=1 -b rpi-6.1.y https://github.com/raspberrypi/linux.git
tar -czvf linux.tar.gz linux
cd linux
git status
git restore --source=HEAD :/
sudo pacman -S cpio pahole aarch64-linux-gnu-gcc make flex bison patch
makepkg
pacman -Syu
useradd -m auruser
passwd auruser
echo "auruser ALL=(ALL) ALL" > /etc/sudoers.d/auruser
chmod 440 /etc/sudoers.d/auruser
chmod u+w /home/auruser/ap6256-firmware
pacman -S fakeroot sudo
su - auruser
ls -l /home/auruser/ap6256-firmware
export PKGDEST=/tmp/my_package_destination
export SRCDEST=/tmp/my_source_directory
export BUILDDIR=/tmp/my_build_directory
makepkg
pacman -U /tmp/my_package_destination/ap6256-firmware-0.1.20231120-1-any.pkg.tar.xz
sudo vim /mnt/boot/config.txt
ignore_lcd=1
disable_fw_kms_setup=1
max_framebuffers=2
arm_boost=1
# setup headphone detect pin
gpio=10=ip,np
# boot kernel directly
kernel=Image.gz
arm_64bit=1
initramfs initramfs-linux.img followkernel
# overlays
dtoverlay=dwc2,dr_mode=host
dtoverlay=vc4-kms-v3d
dtoverlay=audremap,pins_12_13
dtparam=audio=on
dtoverlay=uconsole
pacman -S iwe
sudo vim /mnt/boot/config.txt
[all]
ignore_lcd=1
disable_fw_kms_setup=1
disable_audio_dither
pwm_sample_bits=20
# setup headphone detect pin
gpio=10=ip,np
# boot custom kernel
kernel=Image.gz
arm_64bit=1
initramfs initramfs-linux.img followkernel
dtoverlay=dwc2,dr_mode=host
dtoverlay=audremap,pins_12_13
dtparam=audio=on
[pi3]
dtoverlay=vc4-kms-v3d
dtoverlay=uconsole
[cm4]
arm_boost=1
max_framebuffers=2
dtoverlay=vc4-kms-v3d-pi4
dtoverlay=uconsole,cm4
[all]
# whatever you need
sudo umount /mnt/boot /mnt
reference
resource
cache
lib
cross-reference
mark
later
extra
cache
resource
mark
- #cargo rustup
- #game Godot
- #go go
- #image ImageMagick
- #lua hererocks
- #lua LÖVE
- #media FFmpeg
- #npm npm
- #npm npms-cli
- #npm pnpm
- #npm yarn
- #python pip_search
- #python Python
- #python uv
- #ruby rbenv for Windows
cache
- #rust bevy
- #3d Instant Neural Graphics Primitives
- #3d Text2Mesh
- #audio Amphion
- #audio CosyVoice
- #audio FluxMusic
- #audio ggwave
- #audio OpenVoice
- #av1 AV1 Codec Library
- #book Info
- #brick LegoGPT
- #browser Stagehand
- #cad PartCAD
- #command Bubble Tea
- #command Typer
- #furniture Hyperwood
- #game ink
- #game inky
- #game INSTEAD
- #game pyxel
- #game Ren’Py
- #game,gamemaker non_repeating_hextiling
- #go gofind
- #go gopicker
- #go gvm
- #image fishdraw
- #image G’MIC
- #image SVGO
- #linux #ruby rvm
- #linux #stabilize VidStab
- #llm Agno
- #llm Letta
- #llm RLAMA
- #llm TinyTroupe
- #lua Amulet
- #lua batteries
- #lua lua
- #lua luarocks
- #lua Lyte2D
- #lua Narrator
- #music alda
- #music ChucK
- #music Hum Synthesizer
- #naturo NARUTO-HandSignDetection
- #npm fnm
- #pico Raspberry Pi Pico SDK
- #pinyin pinyin-pro
- #python MicroPython
- #python pretty-errors
- #python returns
- #python Rye
- #rag AutoRAG
- #rag MemoRAG
- #rag pgai
- #rp2040 GP2040
- #rpi PINN
- #ruby frum
- #ruby RubyInstaller
- #rule Sigma
- #slide Slides
- #steamdesk EmuDeck
- #steamdesk RetroDECK
- #stt RealtimeSTT
- #switch Atmosphère
- #video Editly
- #video MoviePy
- #video Norfair
- #video VidGear
- #voice Vosk Speech Recognition Toolkit
- #war3 GoWarcraft3
- #war3 war3map
- #watch LVGL
- #yomitan Yomi-Dict
- #yomitan Yomichan Dict Reader
- spaCy Layout
Regex
reference
- #sheet RegEX cheatsheet
- #syntax Syntax · google/re2 Wiki
SQL
command
-- Generate feed URLs based on subscription type.
IF(ISNUMBER(SEARCH("release", [subscribe])), CONCATENATE([url], "/releases.atom"), IF(ISNUMBER(SEARCH("commit", [subscribe])), CONCATENATE([url], "/commits.atom"), ""))
-- Select all records from table with multi-column sorting.
SELECT *
FROM `table_1`
ORDER BY `column_1` ASC, `column_2` ASC, `column_2` ASC;
-- Search for a string in multiple columns of a table.
SELECT *
FROM `table_1`
WHERE `column_1` LIKE '%string%'
OR `column_2` LIKE '%string%'
OR `column_3` LIKE '%string%';
reference
lib_windows
cross-reference
mark
- autohotkey.md release portable
- msys2.md
cache
resource
mark
cache
- #epub pubReader
- #notify WinToast
- Poppler Packaged for Windows
Cygwin
config
subl %CMDER_ROOT%/vendor/setpath(cygwin).bat
SET PATH=^
% =%%CMDER_ROOT%\vendor;^
% =%C:\cygwin64\bin;^
% =%C:\cygwin64\sbin;^
% =%%PATH%
init
apt-cyg install git vim zsh
MSYS2
config
subl %CMDER_ROOT%/vendor/setpath(msys2).bat
SET PATH=^
% =%%CMDER_ROOT%\vendor;^
% =%C:\msys64\mingw64\bin;^
% =%C:\msys64\usr\bin;^
% =%C:\msys64\usr\lib;^
% =%C:\msys64\mingw64\lib;^
% =%C:\msys64\usr\include;^
% =%C:\msys64\mingw64\include;^
% =%%PATH%
init
pacman -Syyu
# pacman -S mingw-w64-ucrt-x86_64-gcc
# pacman -S mingw-w64-x86_64-cargo-c mingw-w64-x86_64-protobuf
# cargo install atuin
reference
- Install gcc compiler on Windows with MSYS2 for C/C++
- Using CMake in MSYS2
- How to Install GCC in Termux for C++ Programming
resource
mark
AutoHotkey
install
scoop install autohotkey1.1
scoop install autohotkey
Personal do
mkdir "%USERPROFILE%/Usr/Source/autohotkey"
cd "%USERPROFILE%/Usr/Source/autohotkey"
git clone --depth=1 https://github.com/flyinclouds/KBLAutoSwitch
git clone --depth=1 https://github.com/Gustice/AHK-KeyMap
git clone --depth=1 https://github.com/sophice/ahk-keyboard-locker
git clone --depth=1 https://github.com/ArturTkaczuk/toggle-screen-autohotkey
git clone --depth=1 https://github.com/RichKMLS/ShortScript
git clone --depth=1 https://github.com/fenchai23/QuickSwitch
config
QuickSwitch → MBtn_R → Always AutoSwitch (On)
reference
- #document AutoHotkey
cross-reference
mark
- #script startup_autohotkey.bat
cache
resource
mark
- QuickSwitch
- ShortScript
- vxdesktops.ahk
- #control AutoHotkey Keyboard Locker
- #control Toggle screen autohotkey
- #input AHK-KeyMap
- #lintalist Lintalist
- #lintalist Themes for Lintalist
- #ocr GoldenDictOCR
cache
- #autohotkey ahk
- #ime AHK
- #audio AutoAccent
- #audio Mute on focus lost
- #complete Autocomplete
- #control Control sound autohotkey
- #development AHK Studio
- #development AmHotkey
- #development ColorButton.ahk
- #development Easy AutoGUI
- #development eAutocomplete
- #development Github.ahk
- #development Rufaydium
- #development SystemThemeAwareToolTip
- #environment Environment.ahk
- #filterpipe a2
- #filterpipe Autocorrector
- #filterpipe betterletter
- #filterpipe GachiTyper
- #filterpipe HeckR_Replace
- #filterpipe Unicode Hotstrings
- #game Dota 2 Queue-And-Go
- #ime KBLAutoSwitch
- #ime shortcut_suggest
- #ime 玉兔毫
- #input ahk_RegExHotstring
- #input AHKExpansionsList
- #input AutoHotKey_Time-stamp
- #input ICM Shortcuts for AutoHotkey
- #input in-line calculator
- #input InputTip
- #input Real-time-translation-typing
- #input vimmer-ahk
- #input wincoding_ANSI
- #keyboard capsicain
- #keyboard KBLayerHelper
- #launch ALTRun
- #launch Barrel
- #launch KeyChain
- #manage AHK v2.0 auto update template
- #manage ahkpm
- #notify CuToaster
- #ocr GoldenDictAide
- #ocr TextShot
- #ocr Vis2
- #paste Autohokey copy and paste for data entry
- #paste CL3
- #paste copyWaste
- #record autohotkey-game-record-playback
- #record OBS WebSocket for AutoHotKey v2.0+
- #translate Mouse Gesture Script
- #translate TransAnywhere by Song
- #window ahk-resize-windows
- #window ahk-scripts
- #window AltDrag, AltResize, AltMove
- #window Better-Big-Screen-Window-Manager
- #window Desktop Shifter
- #window desktop.ahk
- #window Polygon
- #window Right-Button-Ninja
- #window SnapX
- #window TSolidBackground
- #window VD.ahk: Virtual Desktop
- #window VirtualDesktopAccessor.dll
- #window Windows AHK Script
- #window windows-desktop-switcher
- #window 「見苦窓経営」笑
- #workflow ahk
- #workflow CJK Material Processing
- #workflow Kevin’s AutoHotKey Application
- ahk
- AHK Command Picker
- iwck
- lib-v2
- WinExeCommander
ahk-keyboard-locker
install
git clone --depth=1 https://github.com/sophice/ahk-keyboard-locker
cd ahk-keyboard-locker
<path_to>\autohotkey1.1\AutoHotkeyU64.exe keyboard-locker.ahk
config
subl settings.ini
; Change hotkey
shortcut=^!+k
shortcut-hint=Ctrl+Alt+Shift+k
KeyMap
install
git clone --depth=1 https://github.com/Gustice/AHK-KeyMap
cd AHK-KeyMap
<path_to>\autohotkey1.1\AutoHotkeyU64.exe KeyMap.ahk
config
subl KeyMap.ahk
# Modify or add yours
::#>::→
::#<::←
::#^::↑
::#v::↓
::#<>::↔
Go
install
# Arch
sudo pacman -S go
# Windows 10
scoop install go122
config
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
# go env -w GOPROXY=
cross-reference
cache
goenv
install
git clone --depth=1 https://github.com/go-nv/goenv ~/.goenv
sudo vim ~/.zshrc
export GOENV_ROOT="$HOME/.goenv"
export PATH="$GOENV_ROOT/bin:$PATH"
eval "$(goenv init -)"
source ~/.zshrc
usage
# wget https://go.dev/dl/go1.22.0.linux-arm64.tar.gz
# mkdir -p ~/.goenv/cache
# mv go1.22.0.linux-arm64.tar.gz ~/.goenv/cache/
goenv install 1.22.0
go version
gvm
install
# Arch
yay -S gvm-git
# Windows 10
scoop install gvm
usage
gvm install 1.21.0
gvm use 1.21.0
resource
cache
Godot
reference
- #document Godot Docs
resource
cache
- #2d A Star 2D Grid Node
- #2d Parallax2D Preview
- #2d TileMapLayer Basics in 4.3
- #3d SceneTexture - Icon/Thumbnail Generation
- #audio Godot Audio Events
- #audio Kenney Interface Sounds
- #audio Kenney UI Audio
- #audio LFO
- #audio Resonate
- #audio Sound Manager
- #avg Cursor Shape Previewer
- #avg Dialogic 2
- #avg Dialogue Engine
- #avg Dialogue Nodes
- #avg gdsam for Godot
- #avg Popochiu
- #avg Puzzle Dependencies
- #avg RichTextLabel2
- #avg Theatre
- #avg Universal Fade
- #data Dictionary Inspector
- #data Text Database
- #develop AutoSaver Toggle for Godot Editor (C#)
- #develop Dock Slot Expander
- #develop GDScript ECS framework
- #develop GDShell
- #develop Godot ECS
- #develop Godot Essentials
- #develop Godot Gameplay Systems
- #develop Godot Rollback Netcode
- #develop Godot Tabs
- #develop Godot Traits
- #develop Godot-SQLite
- #develop GodotSize
- #develop Inspector Extender - Buttons, Warnings, More
- #develop Minimal Godot Theme
- #develop Minimize Web Build
- #develop Panku Console
- #develop Prefab
- #develop Saturn - Simple Cascade State Machine
- #develop Script Panel +
- #develop Script-IDE
- #develop Tracer
- #develop Visibility shortcut
- #develop YAT - Yet Another Terminal (C#)
- #font Font Generator for Godot 4
- #font TextureFont
- #input Action Icon
- #input Controller Icons
- #input ControlsRemap resource
- #input G.U.I.D.E - Godot Unified Input Detection Engine
- #input Godot_multidirectional_joystick for Godot 4
- #input InputController
- #input Inputty
- #itch Github To Itch
- #rpg GDrama
- #rpg Scene Palette
- #rpg Template for pathfinding games
- #rpg Wyvernshield 2 - Character Upgrades for Combat Systems
- #rpg YATI (Yet Another Tiled Importer)
- #scene Indie Blueprint Scene Transition
- #scene Scene Manager (2)
- #scene Scene Manager (3)
- #scene Scene Manager
- #steam GodotSteam GDExtension
- #steam Sync Deck
- #text Clyde Dialogue
- #text Label Font Auto Sizer - Godot 4
- #text Monologue
- #text POT Word - POT and PO file editor
- #tile TileMapDual
- #translate Fluent Translation
- #ui 2D Shapes
- #ui Anima for Godot 4
- #ui AnimatedButton
- #ui Color Preview
- #ui GameGUI
- #ui Godot Card Parallax
- #ui Godot GIF
- #ui Godot QOI
- #ui ShaderV - 2D Visual Shader Node Library (Godot 4)
- #ui SmoothScroll
- #ui Spin Button - Horizontal Selector with extended options
LaTeX
reference
- #blog
- #blog A Quick Guide to LaTeX
- #blog A guide to supercharged mathematical typesetting
- #blog Neovim as a LaTex Development Environment
- #document Documentation - Overleaf, Online LaTeX Editor
- #document LaTeX/Document Structure
- #lession Learn LaTeX in 30 minutes
- #sheet (La)TeX font errors cheat sheet
- #sheet LaTeX cheat sheet
- #sheet LATEX Command Summary
- #video 我在neovim中的LaTeX编辑环境
cross-reference
mark
- #Arch texlive.md
- #Windows miktex.md download
cache
- listfiles.md
- null.md
- twoside.md
- adjustbox.md
- array.md
- blowup.md
- ccicons.md
- cjk.md
- cleveref.md
- clrstrip.md
- colorblind.md
- ctex.md
- draftwatermark.md
- enumext.md
- fbb.md
- fontawesome7.md
- geneve_1564.md
- geometry.md
- href-ul.md
- invoice2.md
- kdpcover.md
- latexindent.md
- make4ht.md
- menukeys.md
- microtype.md
- multicolrule.md
- oplotsymbl.md
- pagelayout.md
- parnotes.md
- pdfprivacy.md
- phfextendedabstract.md
- polyglossia.md
- q-and-a.md
- rerunfilecheck.md
- responsive.md
- sectionbreak.md
- semesterplanner.md
- semesterplannerlua.md
- sidenotesplus.md
- skrapport.md
- soul.md
- stage.md
- tabularray.md
- tex4ebook.md
- typed-checklist.md
- typog.md
- wallcalendar.md
- xcolor.md
asset
resource
later
cache
- #bibliography JabRef Bibliography Management
- #editor Texmaker
- #linter TeXtidote
- #math KLatexFormula
- #ocr pix2tex - LaTeX OCR
- dnd-5e-latex-template
- geneve_1564
- hsrmbeamertheme
- kmbeamer
- latex-presentation
- LuaTeX Lua API
- Retrotype
- Screenplay template
- thesis-invitation
- wedding-invitation
adjustbox
The main feature of adjustbox is the general \adjustbox macro which extends the key=value interface of \includegraphics from the graphicx package, and applies it to general text content. It also provides further text/box modifications keys, macros and envionments. [ctan.org/pkg/adjustbox]
adjustbox的主要功能是通用的\adjustbox宏,它扩展了graphicx包的\includegraphics的key=value接口,并将其应用于通用文本内容。它还提供进一步的文本/框修改关键字、宏和环境。 [ctan.org/pkg/adjustbox]
quickstart
\usepackage{adjustbox}
\adjustbox{angle=90}{
Rotating the text by 90 degrees
}
example
array
The CTAN package “array” is an extended implementation of LaTeX’s standard array and tabular environments. It enhances the formatting options available for columns and provides more programmable format specifications. This means that users can customize column styles and layout in tables and arrays more flexibly than with the default LaTeX tools. It also addresses some technical issues by allowing fragile LaTeX commands to be used inside arrays and tables without needing additional protection. The package adds features such as the ability to adjust extra row height for better spacing, specify special fonts or formatting for individual columns directly in the preamble, and more refined control over table appearance. [perplexity.ai]
CTAN包“array”是对LaTeX标准array和tabular环境的扩展实现。它增强了列的格式选项,并提供了更多可编程的格式规范。这意味着用户可以比使用默认的LaTeX工具更灵活地自定义表格和数组中的列样式和布局。它还通过允许在数组和表格中使用脆弱的LaTeX命令而无需额外保护来解决了一些技术问题。该包添加了诸如调整额外行高以获得更好间距、在前言中直接为单个列指定特殊字体或格式以及对表格外观更精细控制等功能。 [perplexity.ai]
quickstart
\usepackage{array}
\begin{tabular}{|>{\centering}p{3cm}|>{\raggedleft}p{3cm}|}
\hline
Centered Text & Right-aligned Text \\
\hline
Sample 1 & Example 1 \\
Sample 2 & Example 2 \\
\hline
\end{tabular}
blowup
This package only defines the user-level macro \blowUp, which can be used to scale all pages of a document up or down. It is similar to the TeX primitive \mag, but more accurate and user-friendly. \blowUp can be useful for creating posters from a normal sized document and for many other types of fine-tuning of a finished document (e.g., minor scaling changes and position of the pages). [ctan.org/pkg/blowup]
该包仅定义了用户级宏
\blowUp,可用于对文档的所有页面进行放大或缩小。它类似于TeX原始命令\mag,但更加准确和用户友好。\blowUp对于将正常大小的文档制作成海报,以及对已完成文档进行其他类型的微调(例如,微小的缩放变化和页面位置的调整)非常有用。 [ctan.org/pkg/blowup]
quickstart
\documentclass[letterpaper,twoside]{article}
\usepackage{xcolor}
\usepackage{blowup}
\AddToHook{shipout/background}{
\put(0,0){\textcolor{green!30}{\rule[-\paperheight]{\paperwidth}{\paperheight}}}
}
\blowUp{target=a4,pos=c}
\begin{document}
Letter-size document on A4-size paper
\end{document}
example
requirement
ccicons
This package offers authors who want to publish their documents under a Creative Commons license an easy way to include the relevant icons in their documents. [ctan.org/pkg/ccicons]
该包为希望将其文档以知识共享许可证发布的作者提供了一种简单的方式,以便在其文档中包含相关图标。 [ctan.org/pkg/ccicons]
quickstart
\usepackage{ccicons}
\ccby \\
\ccbysa \\
\ccbynd \\
\ccbync \\
\ccbynceu \\
\ccbyncjp \\
\ccbyncsa \\
\ccbyncsaeu \\
\ccbyncsajp \\
\ccbyncnd \\
\ccbyncndeu \\
\ccbyncndjp \\
\cczero \\
\ccpd
cjk
CJK is a macro package for LaTeX, providing simultaneous support for various Asian scripts in many encodings (including Unicode): Chinese (both traditional and simplified), Japanese, Korean and Thai.
A special add-on feature is an interface to the Emacs editor (cjk-enc.el) which gives simultaneous, easy-to-use support to a bunch of other scripts in addition to the above — Cyrillic, Greek, Latin-based scripts, Russian and Vietnamese are supported. [ctan.org/pkg/cjk]
CJK是一个LaTeX宏包,提供对多种亚洲文字的同时支持,涵盖多种编码(包括Unicode):中文(繁体和简体)、日文、韩文和泰文。
一个特别的附加功能是与Emacs编辑器的接口(cjk-enc.el),除了上述文字外,还为其他多种文字提供了同时且易于使用的支持——支持西里尔字母、希腊字母、拉丁字母、俄文和越南文。 [ctan.org/pkg/cjk]
quickstart
\documentclass{article}
\usepackage{CJKutf8}
\begin{document}
\begin{CJK}{UTF8}{gbsn}
你好
\end{CJK}
\end{document}
cleveref
The cleveref package enhances LATEX’s cross-referencing features, allowing the format of cross-references to be determined automatically ac-cording to the “type” of cross-reference (equation, section, etc.) and the context in which the cross-reference is used. The formatting for each cross-reference type can be fully customised in the preamble of your document. In addition, cleveref can typeset cross-references to lists of multiple la-bels, automatically formatting them according to their types, sorting them, and compressing sequences of numerically consecutive labels. Again, the multiple-reference formatting is fully customisable.
Normally, the latest version of the cleveref package is available via CTAN. Occasionally, slightly newer “pre-release” versions are available at www.dr-qubit.org/latex.php#cleveref a little before they make their way onto CTAN. [ctan.org/pkg/cleveref]
cleveref包增强了LATEX的交叉引用功能,允许根据交叉引用的“类型”(方程、章节等)和交叉引用使用的上下文自动确定交叉引用的格式。每种交叉引用类型的格式可以在文档的前言中完全自定义。此外,cleveref可以排版多个标签的交叉引用,根据它们的类型自动格式化,排序,并压缩数值连续标签的序列。同样,多个引用的格式化也是完全可自定义的。
通常,cleveref包的最新版本可以通过CTAN获得。偶尔,稍新一些的“预发布”版本会在www.dr-qubit.org/latex.php#cleveref上提供,稍早于它们上架CTAN。 [ctan.org/pkg/cleveref]
quickstart
\documentclass{article}
\usepackage{amsmath}
\usepackage{cleveref}
\begin{document}
We will refer to equation \cref{eq1} to demonstrate our approach.
\begin{equation}
\label{eq1}
E = mc^2
\end{equation}
In \Cref{eq1}, we present a fundamental equation.
\end{document}
clrstrip
This lightweight package provides the colorstrip environment, that places its contents into a full page width colour strip. [ctan.org/pkg/clrstrip]
该轻量级包提供了colorstrip环境,将其内容放置在占据整页宽度的色条中。 [ctan.org/pkg/clrstrip]
quickstart
\usepackage{xcolor}
\usepackage{clrstrip}
\begin{colorstrip}{red!5}
\blindduck
\end{colorstrip}
colorblind
In colorblind-safe documents, the contents are presented in a way that the same information is conveyed to readers regardless of a potential color vision deficiency. This package provides the tools necessary for colorblind-safe typesetting in LaTeX. It provides color schemes for a wide range of applications.
The most commonly used schemes are qualitative schemes, providing easily distinguishable colors for use in graphics, but also for text coloring or highlighting. Additionally, diverging and sequential schemes are included which can be used for encoding quantitative information using colors. This package incorporates colorblind-safeness into the writing process, making it both less cumbersome and less error-prone. [ctan.org/pkg/colorblind]
在色盲安全文档中,内容的呈现方式确保无论读者是否有潜在的色彩视觉缺陷,都能传达相同的信息。该包提供了在LaTeX中进行色盲安全排版所需的工具。它提供了适用于广泛应用的配色方案。
最常用的方案是定性方案,提供易于区分的颜色,适用于图形,但也可用于文本着色或高亮。此外,包含了发散型和顺序型方案,可用于使用颜色编码定量信息。该包将色盲安全性纳入写作过程,使其既不繁琐又不容易出错。 [ctan.org/pkg/colorblind]
quickstart
\documentclass{article}
\usepackage{xcolor}
\usepackage{soul}
\usepackage[keep-defaults, Tol, OkabeIto, pgf]{colorblind}
\newcommand\colorblind{\textbf{colorblind}}
\newcommand\hlc[2][T-Q-PH4]{{
\colorlet{foo}{#1}
\sethlcolor{foo}\hl{#2}}
}
\begin{document}
\hlc[T-Q-B1]{blue} \\
\hlc[T-Q-B2]{cyan} \\
\hlc[T-Q-B3]{green} \\
\hlc[T-Q-B4]{yellow} \\
\hlc[T-Q-B5]{red} \\
\hlc[T-Q-B6]{violet} \\
\hlc[T-Q-B0]{gray}
\end{document}
example
ctex
ctex is a collection of macro packages and document classes for LaTeX Chinese typesetting. [ctan.org/pkg/ctex]
ctex是一个用于LaTeX中文排版的宏包和文档类的集合。 [ctan.org/pkg/ctex]
draftwatermark
The draftwatermark package extends LATEX providing a means to add a watermark (typically textual and light gray, but possibly more sophisticated) on the pages of a document (either on every page, on the first page, or on selected pages). Typical usage may consist in writing words such as “DRAFT” or “CONFIDENTIAL” across the pages. The package may remind in some sense draftcopy by Dr. Juergen Vollmer, but its implementation is lighter (as the reduced code footprint shows) and does not rely on postscript specials, making the package fully compatible with pdfLATEX, XƎLATEX and LuaLATEX. Its feature set is somehow restricted because the emphasis is on the simplicity of the interface. For complex layouts, consider scrlayer.sty from the KOMA script bundle or directly using the new LATEX shipout hooks. [ctan.org/pkg/draftwatermark]
draftwatermark包扩展了LATEX,提供了一种在文档页面上添加水印的方法(通常是文本形式,且为浅灰色,但也可能更加复杂),可以在每一页、首页或选定页面上使用。典型用法是在页面上写入诸如“DRAFT”或“CONFIDENTIAL”的字样。该软件包在某种意义上可以与Dr. Juergen Vollmer的draftcopy相提并论,但其实现更为轻便(如减少的代码占用所示),且不依赖于postscript特性,使得该软件包与pdfLATEX、XƎLATEX和LuaLATEX完全兼容。其功能集在某种程度上受到限制,因为重点是界面的简洁性。对于复杂的布局,请考虑使用KOMA脚本包中的scrlayer.sty或直接使用新的LATEX shipout钩子。 [ctan.org/pkg/draftwatermark]
quickstart
\documentclass{article}
\usepackage[svgnames]{xcolor}
\usepackage[firstpageonly, color={[gray]{0.9}},
text=DRAFT\\COPY]{draftwatermark}
\usepackage{mathptmx}
\usepackage{lipsum}
\title{Sample document for the draftwatermark package}
\author{}
\begin{document}
\maketitle
\section{One}
\lipsum[1-3]
\end{document}
enumext
This package provides enumerated list environments compatible with tagging PDF for creating “simple exercise sheets” along with “multiple choice questions”, storing the “answers” to these in memory using the multicol package. [ctan.org/pkg/enumext]
该包提供了与PDF标记兼容的编号列表环境,用于创建“简单练习表”和“多项选择题”,并使用multicol包将这些题目的“答案”存储在内存中。 [ctan.org/pkg/enumext]
quickstart
\usepackage{enumext}
\begin{enumext*}[widest=10,columns=4]
\item The first
\item* The second
\item The third
\item The fourth
\item(3)* The fifth item is way too long for this and needs three columns
\item The sixth
\item The seventh
\item(2)[X] The eighth item is way too long for this and needs two columns
(\the\itemwidth)
\item The ninth
\item[Z] The tenth (\the\itemwidth)
\end{enumext*}
fbb
The package provides a Bembo-like font package based on Cardo but with many modifications, adding Bold Italic, small caps in all styles, six figure choices in all styles, updated kerning tables, added figure tables and corrected f-ligatures. Both OpenType and Adobe Type 1 versions are provided; all necessary support files are provided.
The font works well with newtxmath’s libertine option. [ctan.org/pkg/fbb]
该包提供了一种类似于Bembo的字体包,基于Cardo,但进行了许多修改,增加了粗斜体、所有样式的小型大写字母、所有样式的六种数字选择、更新的字距表、添加的数字表以及修正的f连字。提供了OpenType和Adobe Type 1版本;所有必要的支持文件均已提供。
该字体与newtxmath的libertine选项兼容良好。 [ctan.org/pkg/fbb]
quickstart
\usepackage{fbb}
\begin{document}
\title{Sample Document}
\author{Your Name}
\date{\today}
\maketitle
This text is in the fbb font, which resembles Bembo.
\end{docuemnt}
fontawesome7
This package provides LaTeX support for the included “Font Awesome 7 Free” icon set. These icons were designed by Fort Awesome and released under the SIL OFL 1.1 license. The commercial “Pro” version has only preliminary alpha support for now, if it is installed and XeLaTeX or LuaLaTeX is used. For this font you need a paid license, for more information visit Fort Awesome Pro. More information about Font Awesome is available at Fort Awesome.
To use an icon after the package is loaded, just enter the name of the icon in CamelCase prefixed with \fa, for example \faAddressBook for the address-book icon.
The TeX files are derived from the Font Awesome 5package, are maintained by Daniel Nagel and are released under the LaTeX Project Public License version 1.3c. All included fonts are provided by Fort Awesome under the SIL OFL 1.1 license This package is not an official Fort Awesome project. [ctan.org/pkg/fontawesome7]
该包为包含的“Font Awesome 7 Free”图标集提供LaTeX支持。这些图标由Fort Awesome设计,并根据SIL OFL 1.1许可证发布。商业“Pro”版本目前仅提供初步的alpha支持,如果安装了它,并使用XeLaTeX或LuaLaTeX。对于该字体,您需要支付许可证,更多信息请访问Fort Awesome Pro。关于Font Awesome的更多信息可在Fort Awesome网站上找到。
加载包后,要使用图标,只需输入图标名称,使用CamelCase并以\fa为前缀,例如\faAddressBook用于地址簿图标。
TeX文件源自Font Awesome 5包,由Daniel Nagel维护,并根据LaTeX项目公共许可证第1.3c版发布。所有包含的字体均由Fort Awesome根据SIL OFL 1.1许可证提供。该包不是Fort Awesome的官方项目。 [ctan.org/pkg/fontawesome7]
quickstart
\usepackage{fontawesome7}
Multiple versions of the file icon:
\faFile~
\faFile[solid]~
\faFile[regular]~.\\
Alternative syntax:
\faIcon{file}~
\faIcon[solid]{file}~
\faIcon[regular]{file}~.
example
Bible de Genève 1564
install
fonts\* can also be named:
EB Garamond 08 Italic.ttf
EB Garamond 08 Regular.ttf
EB Garamond 12 AllSC.ttf
EB Garamond 12 Bold.ttf
EB Garamond 12 Italic.ttf
EB Garamond 12 Regular.ttf
EB Garamond Initials.ttf
EB Garamond Initials Fill1.ttf
EB Garamond Initials Fill2.ttf
EB Garamond SC 08 Regular.ttf
EB Garamond SC 12 Regular.ttf
geometry
The package provides an easy and flexible user interface to customize page layout, implementing auto-centering and auto-balancing mechanisms so that the users have only to give the least description for the page layout. For example, if you want to set each margin 2cm without header space, what you need is just \usepackage[margin=2cm,nohead]{geometry}.
The package knows about all the standard paper sizes, so that the user need not know what the nominal ‘real’ dimensions of the paper are, just its standard name (such as a4, letter, etc.).
An important feature is the package’s ability to communicate the paper size it’s set up to the output (whether via DVI \specials or via direct interaction with pdf(La)TeX). [ctan.org/pkg/geometry]
该包提供了一个简单灵活的用户界面,用于自定义页面布局,采用自动居中和自动平衡机制,使用户只需提供最少的页面布局描述即可。例如,如果你想将每个边距设置为2厘米且不留头部空间,你只需使用
\usepackage[margin=2cm,nohead]{geometry}。
该包了解所有标准纸张尺寸,因此用户无需知道纸张的名义“真实”尺寸,只需知道其标准名称(如a4、letter等)。
一个重要的特性是该包能够将其设置的纸张尺寸传达给输出(无论是通过DVI的\specials还是通过与pdf(La)TeX的直接交互)。 [ctan.org/pkg/geometry]
quickstart
\usepackage[margin=2em]{geometry}
geometry.dtx
href-ul
This LaTeX package makes hyperlinks underscored, just like on the web. The package uses hyperref and ulem. [ctan.org/pkg/href-ul]
该LaTeX包使超链接带下划线,就像在网页上一样。该包使用hyperref和ulem。 [ctan.org/pkg/href-ul]
quickstart
\pagestyle{empty}
\usepackage{href-ul}
Go to \href{https://www.ctan.org}{CTAN}!
invoice2
Typeset invoices with automatic VAT and calculation of totals. Supports internationalization, invoices are typeset with booktabs for readability. Does not support separate projects per invoice.
Can be used as a replacement for invoice in most cases. [ctan.org/pkg/invoice2]
自动排版发票,包括增值税的自动计算和总额计算。支持国际化,发票使用booktabs排版以提高可读性。不支持每张发票单独的项目。
在大多数情况下可以作为发票的替代品使用。 [ctan.org/pkg/invoice2]
quickstart
\usepackage{invoice2}
\begin{invoice}[currency-symbol={CHY}, currency-in-header]
\invoicesingleitem{Ignition!}{4087.99}
\invoicesingleitem{The Art of Computer Programming 1--4}{162.99}
\invoicesingleitem{The TeXbook}{55.69}
\end{invoice}
kdpcover
The problem this class solves is the necessity to change the size of the cover PDF according to the number of pages in the book — the bigger the book, the larger the spine of the book must be. The provided class makes the necessary calculations on-the-fly, using the qpdf tool. Obviously, you need to have it installed. Also, you must run pdflatex with the –shell-escape option, in order to allow LaTeX to run qpdf. [ctan.org/pkg/kdpcover]
该类解决的问题是根据书籍的页数更改封面PDF的大小——书籍越大,书脊的宽度就必须越大。提供的类实时进行必要的计算,使用qpdf工具。显然,你需要安装它。此外,你必须使用
--shell-escape选项运行pdflatex,以允许LaTeX运行qpdf。 [ctan.org/pkg/kdpcover]
quickstart
\documentclass[pages=200,6x9]{kdpcover}
\begin{document}
\putSpine{kdpcover, a LaTeX class for KDP books}
\putVolume{1}
\putVersion{0.6.1}
\putPrice{\$0.00}
\putCopyright{\the\year}{Yegor Bugayenko}
\putTitle{kdpcover}
\putAuthor{Yegor Bugayenko}
\putTLDR{This book will tell you
an interesting story!}
% Download this from https://mirrors.ctan.org/macros/latex/contrib/kdpcover/cactus.pdf
\putPicture{cactus.pdf}
\end{document}
latexindent
latexindent.pl is a Perl script that indents .tex (and other) files according to an indentation scheme that the user can modify to suit their taste. Environments, including those with alignment delimiters (such as tabular), and commands, including those that can split braces and brackets across lines, are usually handled correctly by the script. Options for verbatim-like environments and commands, together with indentation after headings (such as chapter, section, etc) are also available. The script also has the ability to modify line breaks, and to add comment symbols and blank lines; furthermore, it permits string or regex-based substitutions. All user options are customisable via the switches and the YAML interface. [ctan.org/pkg/latexindent]
latexindent.pl是一个Perl脚本,用于根据用户可以修改的缩进方案对.tex(和其他)文件进行缩进。该脚本通常能够正确处理环境,包括带对齐分隔符的环境(如tabular),以及可以跨行拆分大括号和中括号的命令。还提供了对类verbatim环境和命令的选项,以及在标题(如章节、节等)后进行缩进的功能。该脚本还具有修改换行符的能力,可以添加注释符号和空行;此外,它还允许基于字符串或正则表达式的替换。所有用户选项都可以通过开关和YAML接口进行自定义。 [ctan.org/pkg/latexindent]
make4ht
make4ht is a build system for TEX4ht, TEX to XML converter. It provides a command line tool that drives the conversion process. It also provides a library that can be used to create customized conversion tools. An example of such a tool is tex4ebook, a tool for conversion from TEX to ePub and other e-book formats. [ctan.org/pkg/make4ht]
make4ht是一个用于TEX4ht的构建系统,TEX到XML的转换器。它提供了一个命令行工具来驱动转换过程。它还提供了一个库,可以用来创建自定义的转换工具。这样的工具的一个例子是tex4ebook,它是用于将TEX转换为ePub及其他电子书格式的工具。 [ctan.org/pkg/make4ht]
menukeys
This package is designed to format menu sequences, paths and keyboard shortcuts automatically. There are several predefined styles and one can define one’s own styles in a flexible way. [ctan.org/pkg/menukeys]
该包旨在自动格式化菜单序列、路径和键盘快捷键。它提供了几种预定义的样式,并且用户可以以灵活的方式定义自己的样式。 [ctan.org/pkg/menukeys]
quickstart
\usepackage{menukeys}
\menu[,]{Extras,Settings,{Units, rulers and origin}}
microtype
The package provides a LaTeX interface to the micro-typographic extensions that were introduced by pdfTeX and have since also propagated to XeTeX and LuaTeX: most prominently, character protrusion and font expansion, furthermore the adjustment of interword spacing and additional kerning, as well as hyphenatable letterspacing (tracking) and the possibility to disable all or selected ligatures.
These features may be applied to customisable sets of fonts, and all micro-typographic aspects of the fonts can be configured in a straight-forward and flexible way. Settings for various fonts are provided.
Note that character protrusion requires pdfTeX, LuaTeX, or XeTeX. Font expansion works with pdfTeX or LuaTeX. The package will by default enable protrusion and expansion if they can safely be assumed to work. Disabling ligatures requires pdfTeX or LuaTeX, while the adjustment of interword spacing and of kerning only works with pdfTeX. Letterspacing is available with pdfTeX, LuaTeX or XeTeX.
The alternative package ‘letterspace’, which also works with plain TeX, provides the user commands for letterspacing only, omitting support for all other extensions. [ctan.org/pkg/microtype]
该包提供了一个LaTeX接口,用于微排版扩展,这些扩展是由pdfTeX引入的,后来也传播到了XeTeX和LuaTeX:最显著的包括字符突出、字体扩展,此外还有单词间距的调整和额外的字距调节,以及可断字的字母间距(跟踪)和禁用所有或选定连字的可能性。
这些功能可以应用于可定制的字体集,所有微排版方面的字体设置都可以以简单和灵活的方式进行配置。提供了各种字体的设置。
请注意,字符突出需要pdfTeX、LuaTeX或XeTeX。字体扩展可以在pdfTeX或LuaTeX下工作。该包默认启用突出和扩展功能,如果可以安全地假定它们可以正常工作。禁用连字需要pdfTeX或LuaTeX,而单词间距和字距的调整仅在pdfTeX下有效。字母间距在pdfTeX、LuaTeX或XeTeX下可用。
替代包“letterspace”也支持plain TeX,仅提供字母间距的用户命令,省略对所有其他扩展的支持。 [ctan.org/pkg/microtype]
quickstart
\documentclass{article}
\usepackage{lipsum}
\usepackage[protrusion=true,expansion]{microtype}}
\begin{document}
\lipsum[1-2]
\end{document}
multicolrule
This package lets you customize the appearance of the vertical rule that appears between columns of multicolumn text. It is primarily intended to work with the multicol package, hence its name, but also supports the twocolumn option and \twocolumn macro provided by the standard classes (and related classes such as the KOMA-Script equivalents).
The package depends on expl3 and xparse. [ctan.org/pkg/multicolrule]
该包允许您自定义在多列文本之间出现的垂直规则的外观。它主要旨在与multicol包配合使用,因此得名,但也支持标准类提供的twocolumn选项和\twocolumn宏(以及KOMA-Script等相关类的等效项)。
该包依赖于expl3和xparse。 [ctan.org/pkg/multicolrule]
quickstart
\documentclass{article}
\usepackage{lipsum}
\usepackage[tikz]{multicolrule}[2019/10/01]
\begin{document}
\begin{multicols}{2}[Default]
\lipsum[1-2]
\end{multicols}
\end{document}
oPlotSymbl
This package is named oPlotSymbl and it includes symbols, which are not easily available. Especially, these symbols are used in scientific plots, but the potential user is allowed to use them in other ways.
This package uses TikZ and xcolor. [ctan.org/pkg/oplotsymbl]
该包名为oPlotSymbl,包含一些不易获得的符号。这些符号主要用于科学绘图,但潜在用户可以以其他方式使用它们。
该包使用TikZ和xcolor。 [ctan.org/pkg/oplotsymbl]
quickstart
\usepackage{oplotsymbl}
Some symbols:
\circlet~
\circletfill~
pagelayout
The pagelayout class enables you to layout pages declaratively using simple macros for pages, covers, grids, templates, text, and graphics to create graphic rich, perfectly typeset, and print ready PDFs.
The integration of Inkscape allows you to create box shadows.
The integration of ImageMagick allows you to configure compression and sharpening for bitmap graphics to export web, print or preview versions of your document. Parallelized image optimization, caching, and a draft mode enable fast PDF creation and a responsive workflow, even for large documents with lots of photos and graphics.
The pagelayout class also integrates the PGF/TikZ and tcolorbox LaTeX packages. [ctan.org/pkg/pagelayout]
pagelayout类使您能够使用简单的宏以声明方式布局页面,包括页面、封面、网格、模板、文本和图形,以创建图形丰富、排版完美且适合打印的PDF。
Inkscape的集成允许您创建框阴影。
ImageMagick的集成允许您配置位图图形的压缩和锐化,以导出文档的网页、打印或预览版本。并行图像优化、缓存和草稿模式使得即使对于包含大量照片和图形的大型文档也能快速创建PDF并实现高效的工作流程。
pagelayout类还集成了PGF/TikZ和tcolorbox LaTeX包。 [ctan.org/pkg/pagelayout]
quickstart
\documentclass[draft,grid,graphpaper,preflight,optimize={density=600}]{pagelayout}
\usepackage{microtype}
\pagewidth=5.5cm
\pageheight=4cm
\margin=5mm
\gutter=5mm
\bleed=2mm
\setpagecolor{white}
\begin{document}
\newtemplate{my template}{
\setgrid{
{[2]{3!}{2!}}
}
\placeholder{0 0 1 1}
\placeholder{0 1 1 2}
}
\template{my template}{}
\nogrid
\newborder{my border}{width = 1mm, color = white, radius = 5mm}
\newshadow{my shadow}{size = 7}
\template{my template}{
\graphic[
scale=1.05,
hpos=0,
vpos=0.3,
shadow=my shadow,
border=my border,
border radius=0mm
% A exampleImage.jpg here.
]{exampleImage}
}
\end{document}
parnotes
The parnotes package adds a new note type, \parnote. Parnotes are set as normal, running paragraphs and may be placed two ways:
- Automatically, at the end of the paragraph
- Manually, using the \parnotes command
This package was inspired by a question on the TEX Stack Exchange3 that asked for notes which are placeable immediately after the paragraph in which they are mentioned, to avoid the interruption posed by footnotes. [ctan.org/pkg/parnotes]
parnotes包添加了一种新的注释类型
\parnote。parnotes作为正常的运行段落设置,可以通过两种方式放置:
- 自动放置在段落末尾
- 手动放置,使用
\parnotes命令
该包的灵感来源于TEX Stack Exchange上的一个问题,该问题询问如何将注释放在提到它们的段落后,以避免脚注带来的干扰。 [ctan.org/pkg/parnotes]
quickstart
\usepackage{parnotes}
Text\parnote{``Placing footnotes or endnotes at the end of the current paragraph''} \\
-
Text\parnote{``Placing footnotes or endnotes at the end of the current paragraph''}
\parnotes
example
pdfprivacy
Creating pdfs with pdfLaTeX populates several pdf meta-data fields such as date/time of creation/modification, information about the LaTeX installation (e.g., pdfTeX version), and the relative paths of included pdfs.
The pdfprivacy package provides support for emptying several of these pdf meta-data fields as well as suppressing some pdfTeX meta-data entries in the resulting pdf. [ctan.org/pkg/pdfprivacy]
使用pdfLaTeX创建pdf文件会填充多个pdf元数据字段,例如创建/修改的日期/时间、关于LaTeX安装的信息(例如pdfTeX版本)以及包含的pdf的相对路径。
pdfprivacy包提供了对这些pdf元数据字段进行清空的支持,以及在生成的pdf中抑制一些pdfTeX元数据条目的功能。 [ctan.org/pkg/pdfprivacy]
phfextendedabstract
Here are the main features of the phfextendedabstract class:
- The class phfextendedabstract loads the revtex4-2 class, so you can directly use REVTEX’s features such as author affiliations, etc.
- Only two sectioning commands are enabled: \section and \paragraph. Both have run-in headings. If you find yourself needing additional sectioning levels, it might be that your extended abstract is too detailed and you might want to think about how to keep it at a higher level. It might also be that phfextendedabstract is too limited for your needs. By default, section and paragraphs have “decorations” (by default a symbol in the margin) to guide the reader through the overall high-level structure of the document. (Disable them with the noheadingdecorations class option.)
- You can easily scale all vertical spacing dimensions (section and paragraph spacing, vertical space around theorems and list environments, etc.) by a common factor with a class option. Do you have those extra two lines that make you exceed your 3-page limit? Try squeezing everything together with a class option like compressverticalspacing=0.7.
- The phfnote package is loaded in order to provide a set of default LATEX packages and set up hyperlinks. A generous default set of standard LaTeX packages are loaded, including caption and enumitem; see phfnote’s documentation for the option pkgset=extended. You are expected to include \usepackage{hyperref} somewhere in your preamble. We deliberately don’t include hyperref when loading the class in order to give you greater control of package loading order (most packages you might want to use must be loaded before hyperref).
- The page margins are tweaked with the geometry package. (Simply call \geometry{…} if you’d like to further change them. Refer to the geometry package’s documentation.)
- Lists, i.e. the itemize and enumerate environments, are customized using the enumitem package so that they take up less space. You also get a enumerate* environment that typesets its items in-line, in a single paragraph. (Note that this customization won’t work if you choose to load a package set via a pkgset= option that doesn’t include enumitem.)
- By default we load the phfthm package and set a customized theorem style so that it stands out but also so that it contrasts well with the section and paragraph headings. [ctan.org/pkg/phfextendedabstract]
以下是phfextendedabstract类的主要特点:
- 类phfextendedabstract加载了revtex4-2类,因此您可以直接使用REVTEX的功能,如作者附属关系等。
- 仅启用两个分级命令:\section和\paragraph。两个命令都有行内标题。如果您发现自己需要额外的分级层次,可能是因为您的扩展摘要过于详细,您可能需要考虑如何将其保持在更高的层次。也可能是phfextendedabstract对您的需求过于有限。默认情况下,章节和段落有“装饰”(默认为边缘的一个符号),以引导读者了解文档的整体高层结构。(使用noheadingdecorations类选项禁用它们。)
- 您可以使用类选项轻松缩放所有垂直间距尺寸(章节和段落间距、定理和列表环境周围的垂直间距等),以一个共同的因子。如果您有额外的两行使您超出了3页限制,可以尝试使用类似compressverticalspacing=0.7的类选项将所有内容压缩在一起。
- 加载phfnote包以提供一组默认的LATEX包并设置超链接。加载了一组慷慨的标准LaTeX包,包括caption和enumitem;有关选项pkgset=extended的详细信息,请参见phfnote的文档。您需要在导言区某处包含\usepackage{hyperref}。我们故意不在加载类时包含hyperref,以便让您更好地控制包的加载顺序(大多数您可能想使用的包必须在hyperref之前加载)。
- 页面边距使用geometry包进行了调整。(如果您想进一步更改它们,只需调用\geometry{…}。参见geometry包的文档。)
- 列表,即itemize和enumerate环境,使用enumitem包进行了自定义,以减少空间。您还可以获得一个enumerate*环境,将其项目排版为内联,呈现在一个段落中。(注意,如果您选择通过不包括enumitem的pkgset=选项加载包集,则此自定义将不起作用。)
- 默认情况下,我们加载phfthm包并设置自定义的定理样式,以便其突出而与章节和段落标题形成良好的对比。 [ctan.org/pkg/phfextendedabstract]
quickstart
% Bug here
\documentclass[papertype=a4paper]{phfextendedabstract}
\usepackage{hyperref}
\begin{document}
\title{Title goes here}
\author{Author 1}
\author{Author 2}
\maketitle
\section{Introduction.}
Lorem ipsum ...
\section{Results.}
We had some cool results about
\begin{enumerate*}
\item a first result,
\item a second result,
\item a final result.
\end{enumerate*}
\paragraph{First result.}
Here’s a first result ...
\paragraph{Second result.}
Here’s another result ...
...
\end{document}
polyglossia
This package provides an alternative to Babel for users of XeLaTeX and LuaLaTeX. This version includes support for over 80 different languages, some of which in different regional or national varieties, or using a different writing system.
Polyglossia makes it possible to automate the following tasks:
- Loading the appropriate hyphenation patterns.
- Setting the script and language tags of the current font (if possible and available), using the package fontspec.
- Switching to a font assigned by the user to a particular script or language.
- Adjusting some typographical conventions in function of the current language (such as afterindent, frenchindent, spaces before or after punctuation marks, etc.).
- Redefining the document strings (like “chapter”, “figure”, “bibliography”).
- Adapting the formatting of dates (for non-gregorian calendars via external packages bundled with polyglossia: currently the Hebrew, Islamic and Farsi calendars are supported).
- For languages that have their own numeration system, modifying the formatting of numbers appropriately.
- Ensuring the proper directionality if the document contains languages written from right to left (via the packages bidi and luabidi, available separately). [ctan.org/pkg/polyglossia]
该包为XeLaTeX和LuaLaTeX的用户提供了对Babel的替代方案。此版本支持超过80种不同语言,其中一些语言有不同的地区或国家变体,或使用不同的书写系统。
Polyglossia使得自动化以下任务成为可能:
- 加载适当的断字模式。
- 设置当前字体的脚本和语言标签(如果可能且可用),使用包fontspec。
- 切换到用户为特定脚本或语言分配的字体。
- 根据当前语言调整某些排版惯例(比如缩进后的空格、法语缩进、标点符号前后的空格等)。
- 重新定义文档字符串(如“章节”、“图”、“参考文献”)。
- 调整日期的格式(针对非公历的日历,通过与polyglossia捆绑的外部包:目前支持希伯来历、伊斯兰历和法尔斯历)。
- 对于有自己数字系统的语言,适当修改数字的格式。
- 确保文档的正确方向性,如果文档包含从右到左书写的语言(通过分别提供的包bidi和luabidi)。 [ctan.org/pkg/polyglossia]
quickstart
% !TeX program = xelatex
\documentclass{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setdefaultlanguage{chinese}
\setotherlanguage{english}
% Package noto, notoCJKsc
\setmainfont{Noto Serif CJK SC}[Script=CJK]
\newfontfamily\chinesefont{Noto Serif CJK SC}[Script=CJK]
% Package arphic-ttf
%\setmainfont{bkai00mp.ttf}[Script=CJK]% ZenKai-Medium
%\setmainfont{bsmi00lp.ttf}[Script=CJK]% ShanHeiSun-Light
%\setmainfont{gbsn00lp.ttf}[Script=CJK]% BousungEG-Light-GB
%\setmainfont{gkai00mp.ttf}[Script=CJK]% GBZenKai-Medium
\begin{document}
\parindent0em
\begin{center}
\abstractname
\end{center}
\begin{english}
This package provides an alternative to Babel for users of XeLaTeX and LuaLaTeX. This version includes support for over 80 different languages, some of which in different regional or national varieties, or using a different writing system.
\footnote{%
This is a footnote.}
This is today: \today
\end{english}
\section{(简体中文, Simplified Chinese)}
该软件包为使用XeLaTeX和LuaLaTeX的用户提供了Babel的替代方案。此版本支持超过80种不同的语言,其中一些具有不同的区域或国家变体,或使用不同的书写系统。
\today
localnumeral: \localnumeral{1863}, chinesenumeral: \chinesenumeral{1863}
\renewfontfamily\chinesefont{Noto Serif CJK TC}[Script=CJK]
\begin{chinese}[variant=traditional,numerals=chinese]
\section{(繁體中文, Traditional Chinese)}
該軟體包為使用XeLaTeX和LuaLaTeX的用戶提供了Babel的替代方案。此版本支持超過80種不同的語言,其中一些具有不同的區域或國家變體,或使用不同的書寫系統。
\today
localnumeral: \localnumeral{1863}, chinesenumeral: \chinesenumeral{1863}
\end{chinese}
\section{numeral}
\begin{english}
numerals=arabic: \textchinese[numerals=arabic]{\localnumeral{1863}, \chinesenumeral{1863}}
numerals=chinese: \textchinese[numerals=chinese]{\localnumeral{1863}, \chinesenumeral{1863}}
\end{english}
\end{document}
Q-and-A
Q-and-A is a LaTeX document class for you to typeset Q&A-style conversation. It turns simple pure text Q&A dialog into a carefully designed document.
Notably, it features two themes, ChatGPT-light and ChatGPT-dark, enabling you to format your Q&A dialog in a way that closely resembles the interface of ChatGPT. [ctan.org/pkg/q-and-a]
Q-and-A是一个LaTeX文档类,旨在帮助您排版问答式对话。它将简单的纯文本问答对话转换为精心设计的文档。
特别值得注意的是,它具有两种主题,ChatGPT-light和ChatGPT-dark,允许您以接近ChatGPT界面的方式格式化您的问答对话。 [ctan.org/pkg/q-and-a]
quickstart
\documentclass[%11pt,
numbered answer,
numbered question,
% scroll,
]{Q-and-A}
\geometry{paperwidth=12cm, paperheight=8.2cm}
\begin{document}
Q:
What is `...`?
A:
A `...` is a `...`. It has the following features:
[Feature A]
[*Aspect one] Firstly, ...
[*Aspect two] Secondly, ...
[Feature B]
It also ...
Q:
Can you provide some examples for `...`?
A:
Certainly. There are many types of `...`, for example:
[*] *emphasized*
[*] **bold**
[*] ***bold and emphasized***
\end{document}
rerunfilecheck
The package provides additional rerun warnings if some auxiliary files have changed. It is based on MD5 checksum, provided by pdfTEX. [ctan.org/pkg/rerunfilecheck]
该包提供额外的重新运行警告,如果某些辅助文件发生了更改。它基于pdfTEX提供的MD5校验和。 [ctan.org/pkg/rerunfilecheck]
responsive
Responsive design aims to display text and other design elements well on variety of outputs, including electronic devices or various paper sizes. It originated on the Web, using Cascading Style Sheets to change design elements.
This package tries to achieve similar results with LaTeX. The main aim is to support the output of multiple editions of one document with readable font sizes regardless of the physical size of the produced PDF, from smartphones or e-ink readers to printed A4 pages. [ctan.org/pkg/responsive]
响应式设计旨在使文本和其他设计元素在多种输出设备上表现良好,包括电子设备或各种纸张大小。它起源于网络,使用层叠样式表来改变设计元素。
该包试图在LaTeX中实现类似的效果。其主要目的是支持同一文档的多个版本的输出,确保无论生成的PDF的物理大小如何,字体大小都可读,从智能手机或电子书阅读器到打印的A4页面。 [ctan.org/pkg/responsive]
quickstart
\documentclass{article}
\usepackage{lipsum}
\usepackage{responsive}
\begin{document}
\noindent
\fbox{
\begin{minipage}{8cm}
\setsizes[38]{28}
\huge huge \\
\large large \\
\normalsize normal \\
\scriptsize scriptsize
\end{minipage}
}
\fbox{
\begin{minipage}{4cm}
\mediaquery{min-textwidth=3.9cm}{
media query matched
\ResponsiveSetup{scale=tetratonic}
\setsizes[38]{28}
}{media query not matched}
\huge huge \\
\large large \\
\normalsize normal \\
\scriptsize scriptsize
\end{minipage}
}
\noindent
\fbox{
\begin{minipage}{4cm}
\ResponsiveSetup{scale=tritonic}
\setsizes[38]{28}
\huge huge \\
\large large \\
\normalsize normal \\
\scriptsize scriptsize
\end{minipage}
}
\fbox{
\begin{minipage}{4cm}
\ResponsiveSetup{scale=heptatonic}
\setsizes[38]{28}
\huge huge \\
\large large \\
\normalsize normal \\
\scriptsize scriptsize
\end{minipage}
}
\fbox{
\begin{minipage}{4cm}
\ResponsiveSetup{number=10,ratio=6}
\setsizes[38]{28}
\huge huge \\
\large large \\
\normalsize normal \\
\scriptsize scriptsize
\end{minipage}
}
\end{document}
sectionbreak
This package provides LaTeX support for section breaks, used mainly in fiction books to signal changes in a story, like changes in time, location, etc. It supports the asterism symbol, text content, or custom macros as the section break mark symbol. [ctan.org/pkg/sectionbreak]
该包为LaTeX提供了章节分隔符的支持,主要用于小说书籍中以标示故事中的变更,如时间、地点等的变化。它支持星形符号、文本内容或自定义宏作为章节分隔符标记符号。 [ctan.org/pkg/sectionbreak]
quickstart
\documentclass{article}
\usepackage[asterism]{sectionbreak}
\begin{document}
Section separated by three exclamation marks.
\sectionbreak[!!!]
Section separated by asterism section mark requested in \texttt{\textbackslash usepackage}.
\sectionbreak
Section separated by a rule.
\sectionbreakmark{\rule{10em}{3pt}}
\sectionbreak
\end{document}
semesterplanner
This package encapsules several useful environments for a printable semester plan. It includes a timetable (which is using the schedule-Package) as well as appointments, deadlines and exams. While creating my own plan I thought that it could come handy for somebody else, so I extracted the code into a LATEX-package. This package requires color, tikz, schedule and fontawesome. Furthermore documents need to be compiled with LuaLaTeX. [ctan.org/pkg/semesterplanner]
该包封装了多个用于可打印学期计划的有用环境。它包括一个时间表(使用schedule包)以及约会、截止日期和考试。在创建我自己的计划时,我想这可能对其他人有用,因此我将代码提取到一个LATEX包中。该包需要color、tikz、schedule和fontawesome。此外,文档需要使用LuaLaTeX编译。 [ctan.org/pkg/semesterplanner]
quickstart
\documentclass{article}
\usepackage{semesterplanner}
\begin{document}
\begin{timetable}
\lecture {Software\\Engineering} {-} {\zoom} {M}
{08:30-10:00} {\phigh}
\tutorial {Numerik I} {\tbd} {\teams} {M} {16:15-17:45} {\pmid}
\officehour {Software\\Engineering} {-} {\zoom} {T}
{08:30-10:00} {\phigh}
\lecture {Numerik I} {-} {\teams} {T} {10:15-11:45} {\pmid}
\meeting {Tutor Meeting} {-} {\teams} {T}
{14:00-15:00} {\phigh}
\lecture {Numerik I} {-} {\teams} {Th} {14:15-15:45} {\pmid}
\tutorial {MfN I} {-} {\teams} {F} {10:15-11:45} {}
\seminar {Machine Learning} {-} {\zoom} {F}
{12:15-13:45} {\pmandatory}
\end{timetable}
\end{document}
semesterplannerLua
This package provides a mean to easily print a timetable e.g. for a semesterplan. The reason for this package to exist is that I wanted to reimplement https:// github.com/nlschn/semesterplanner/ with printing the timetable with tikz only (which is more easily to be modified) and with the ability of making entries spanning only a fraction of the column (for showing simultanious events). Documents using this package need to be compiled with LuaLaTeX. The package requires xcolor, fontawesome, tikz (and pgfkeys). [ctan.org/pkg/semesterplannerlua]
该包提供了一种简单的方式来打印时间表,例如学期计划。此包的存在原因是我想重新实现https://github.com/nlschn/semesterplanner/,仅使用tikz打印时间表(这更易于修改),并能够创建仅跨越列的一部分的条目(用于显示同时发生的事件)。使用此包的文档需要使用LuaLaTeX编译。该包需要xcolor、fontawesome、tikz(和pgfkeys)。 [ctan.org/pkg/semesterplannerlua]
sidenotesplus
Sidenotesplus is a comprehensive package for placing labeled or referenced notes, temporary alerts, bibliography references, figures and tables into the margin. Marginals can be either floated or at fixed positions relative to the text. Twoside symmetry is preserved. For BibLaTeX users, macros for side references are provided.
Three margin styles are provided. Two-page symmetric layouts either as (i) Ragged outer with note reverences in the margin separator or (ii) justified with last line ragged outer. And (iii) a classic look, justified with last line ragged right and note reference to the left of the note, but two-page symmetry is lost.
The command \sidenote mimics the \footnote command and provides labelled (numbers, alphabetic, roman) references. However, un-numbered and custom symbols can also be specified.
Temporary sidealerts are rendered only if the package option alerton is specified. Alerts are useful as to do reminders during document development.
Furthermore, captions for figures and tables can also be placed into margin. Also, full width environments for figures, tables and text are provided. The text environment can be partially widened, suitable if that extra space for an equation is required. [ctan.org/pkg/sidenotesplus]
Sidenotesplus是一个综合包,用于将标记或引用的注释、临时提醒、文献引用、图形和表格放置在页边。在边缘中的内容可以是浮动的或相对于文本的固定位置。保留两面对称。对于BibLaTeX用户,提供了用于侧面引用的宏。
提供三种边距样式。两页对称布局可选:(i) 边缘不整齐,带有边界分隔符中的注释引用,或(ii) 对齐,最后一行边缘不整齐;还有(iii) 经典风格,对齐,最后一行右边不整齐,注释引用在注释左侧,但失去了两页对称。
命令\sidenote模仿\footnote命令,提供标记(数字、字母、罗马数字)引用。然而,也可以指定无编号和自定义符号。
只有在指定包选项alerton时,临时侧面提醒才会显示。提醒在文档开发过程中非常有用,可以作为待办事项提醒。
此外,对于图形和表格,标题也可以放置在边缘中。同时,也提供了图形、表格和文本的全宽环境。如果需要额外空间放置公式,文本环境可以部分扩展。 [ctan.org/pkg/sidenotesplus]
example
skrapport
The “skrapport” package on CTAN is a LaTeX document class designed for creating simple yet stylish documents, primarily reports such as those submitted for coursework. It aims to make typesetting these documents as effortless as possible by reimplementing much of the default article class functionality in LaTeX3, with modifications to both form and function for improved usability and aesthetics.
Key features of skrapport include:
- A small and straightforward design inspired by the PracTeX journal style.
- Options to control paper size (e.g., A4, A5) and text layout, handled internally via the typearea package.
- Support for two-column layouts implemented through a combination of the multicol and grid packages.
- Multiple font stacks available, including kpfonts, lmodern, palatino, minion, skdoc, and word, with special handling for XeLaTeX and LuaLaTeX users.
- Language support loading either babel or polyglossia for Swedish or English documents.
- Optional loading of the skmath package for mathematical typesetting improvements.
- Enhanced author and date macros, including ISO 8601 date formatting and improved author email handling.
- A range of user-level commands and environments adapted for simple report writing.
- Compatibility considerations with some LaTeX packages due to its reimplementation in LaTeX3.
The class is maintained by Simon Sigurdhsson, licensed under the LaTeX Project Public License 1.3, and its latest version is 0.12k dated 2019. It is included in TeX Live and MiKTeX distributions. The package source, documentation, and bug tracker are available on GitHub and CTAN.
Overall, skrapport is aimed at users who want a modern, clean, and easy-to-use class for reports and similar documents, especially in academic or coursework contexts, with a stylish but straightforward layout and good language and font support options. [ctan.org/pkg/skrapport]
“skrapport”包在CTAN上是一个LaTeX文档类,旨在创建简单但时尚的文档,主要用于课程作业提交的报告。它的目标是通过在LaTeX3中重新实现大部分默认文章类的功能,使这些文档的排版尽可能轻松,同时在形式和功能上进行修改,以改善可用性和美观性。
skrapport的主要特点包括:
- 小而简单的设计,灵感来源于PracTeX期刊风格。
- 控制纸张大小(如A4、A5)和文本布局的选项,通过typearea包内部处理。
- 通过multicol和grid包的结合实施对两列布局的支持。
- 提供多种字体栈,包括kpfonts、lmodern、palatino、minion、skdoc和word,并为XeLaTeX和LuaLaTeX用户提供特殊处理。
- 语言支持,加载babel或polyglossia以适应瑞典语或英语文档。
- 可选加载skmath包以改进数学排版。
- 增强的作者和日期宏,包括ISO 8601日期格式和改进的作者电子邮件处理。
- 一系列适用于简单报告写作的用户级命令和环境。
- 由于在LaTeX3中的重新实现,对于某些LaTeX包的兼容性考虑。
该类由Simon Sigurdhsson维护,依据LaTeX项目公共许可证1.3授权,最新版本为0.12k,日期为2019年。它已包含在TeX Live和MiKTeX发行版中。包的源代码、文档和错误追踪器可在GitHub和CTAN上获得。
总体而言,skrapport旨在为那些希望获得现代、简洁且易于使用的报告及类似文档类的用户,特别是在学术或课程作业背景下,提供时尚但简单的布局以及良好的语言和字体支持选项。 [ctan.org/pkg/skrapport]
soul
This version is a merge of the original package soul (version 2.5 which contains some small corrections compared to the version 2.4 from 2003) and the soulutf8 which added some support for UTF-8. Namely the input encodings utf8.def from package inputenc and package ucs’s utf8x.def are supported. The original soul package has been renamed to soul-ori and is still loaded. Its documentation is still relevant. [ctan.org/pkg/soul]
这个版本是原始软件包soul(版本2.5,与2003年的版本2.4相比,包含了一些小的修正)和soulutf8的合并,后者增加了对UTF-8的支持。即,输入编码utf8.def来自软件包inputenc,软件包ucs的utf8x.def也得到了支持。原始的soul软件包已经更名为soul-ori,并仍然被加载。其文档仍然适用。 [ctan.org/pkg/soul]
quickstart
\documentclass{article}
\usepackage{xcolor}
\sethlcolor{yellow}
\setulcolor{blue}
\setstcolor{red}
\usepackage{soul}
\begin{document}
\hl{Highlighted text} % Highlighted text \\
\ul{Underlined text} % Underlined text \\
\st{Strikethrough text} % Strikethrough text \\
\so{Small-caps text} % Small caps \\
\hl{\st{highlighted and strikethrough}}
\end{document}
stage
The “stage” package on CTAN is a LaTeX class specifically designed for creating plays of any length in a standard manuscript format suitable for production and submission. It builds upon the default LaTeX book class and includes special commands and environments tailored to the structure of stage plays, such as title pages, cast pages, acts, scenes, stage directions, and dialogues.
Key features include:
- Support for title page with contact/address blocks,
- A dedicated cast page environment with commands to add characters,
- Commands for acts, scenes, and dialogues,
- Customization and translation support for automatic text (e.g., changing “The End” to other words),
- A format that meets common manuscript standards for theatrical scripts,
- Easy integration with LaTeX for playwrights preparing submission-ready scripts. [ctan.org/pkg/stage]
CTAN上的“stage”包是一个专门为创建任何长度的舞台剧而设计的LaTeX类,采用适合制作和提交的标准手稿格式。它基于默认的LaTeX书籍类,并包含特别命令和环境,适用于舞台剧的结构,例如封面页、角色页、幕、场、舞台指示和对话。
主要特点包括:
- 支持带有联系方式/地址块的封面页,
- 一个专用的角色页环境,带有添加角色的命令,
- 幕、场和对话的命令,
- 支持自动文本的定制和翻译(例如,将“The End”改为其他字词),
- 符合戏剧剧本的常见手稿标准格式,
- 与LaTeX的轻松集成,方便编剧准备提交的剧本。 [ctan.org/pkg/stage]
quickstart
\documentclass{stage}
\title{}
\author{}
% \address{}
\begin{document}
\maketitle
%%% Uncomment the following line to add a quote page.
% \quotepage{Quote}{Author}
%%% Uncomment the next few lines to add a cast page.
% \begin{castpage}
%
\addcharacter{Name}{Description}
%
% \end{castpage}
% The magic happens here...
%
% \act
% \scene
% \opensd{Opening stage directions.}
% \dialog{who}{what}
\end{document}
tabularray
LaTeX tables are implemented using TeX commands such as \halign, \noalign, \span, and \omit. In order to implement new features, many macro packages have modified the inner table commands inside LaTeX. This makes package code complicated, difficult to maintain, and often conflicts with each other.
At present, the LaTeX3 programming layer is basically mature. This tabularray package will discard the old \halign commands and directly use LaTeX3 functions to parse the table, and then typeset the entire table. Under the premise of being compatible with the basic syntax of LaTeX2 tables, this macro package will completely separate the contents and styles of the table, and the styles of the table can be completely set in key-value way. [ctan.org/pkg/tabularray]
LaTeX表格是通过TeX命令如\halign、\noalign、\span和\omit来实现的。为了实现新特性,许多宏包修改了LaTeX内部的表格命令。这使得宏包的代码变得复杂,难以维护,并且经常相互冲突。
目前,LaTeX3编程层基本上已经成熟。这个tabularray包将抛弃旧的\halign命令,直接使用LaTeX3函数来解析表格,然后排版整个表格。在与LaTeX2表格基本语法兼容的前提下,这个宏包将完全分离表格的内容和样式,表格的样式可以完全通过键值方式设置。 [ctan.org/pkg/tabularray]
quickstart
\documentclass{article}
\usepackage{tabularray}
\begin{document}
\begin{tblr}{lccr}
\hline
Alpha & Beta & Gamma & Delta \\
\hline
Epsilon & Zeta & Eta & Theta \\
\hline
Iota & Kappa & Lambda & Mu \\
\hline
\end{tblr}
\end{document}
tex4ebook
TeX4ebookis a tool for conversion from \LaTeX\ to ebook formats, such as EPUB, MOBI and EPUB 3. It is based onTeX4ht^[https://tug.org/tex4ht/], which provides instructions for the actual \LaTeX\ to HTML conversion, and onmake4ht^[https://ctan.org/pkg/make4ht?lang=en].
The conversion is focused on the logical structure of the converted document and metadata. Basic visual appearance is preserved as well, but you should use custom configurations if you want to make the document more visually appealing. You can include customCSSor fonts in a configuration file.TeX4ebooksupports the same features asmake4ht, in particular build files and extensions. These may be used for post-processing of the generated HTML files, or to configure the image conversion. See themake4htdocumentation to see the supported features. [ctan.org/pkg/tex4ebook]
TeX4ebook是一个将 \LaTeX\ 转换为电子书格式(如EPUB、MOBI和EPUB 3)的工具。它基于TeX4ht^[https://tug.org/tex4ht/],该工具提供实际的 \LaTeX\ 到HTML转换的指令;同时基于make4ht^[https://ctan.org/pkg/make4ht?lang=en]。
该转换专注于被转换文档的逻辑结构和元数据。基本的视觉外观也得以保留,但如果你希望让文档在视觉上更加吸引人,应该使用自定义配置。你可以在配置文件中包含自定义CSS或字体。TeX4ebook支持与make4ht相同的功能,尤其是构建文件和扩展。这些可以用于生成的HTML文件的后处理,或者配置图像转换。请参见make4ht文档以了解支持的功能。 [ctan.org/pkg/tex4ebook]
typed-checklist
The main goal of this package is to provide means for typesetting checklists in a way that stipulates users to explicitly distinguish checklists for goals, for tasks, for artifacts, and for milestones — i.e., the type of checklist entries.
The intention behind this is that a user of the package is coerced to think about what kind of entries he/she adds to the checklist. This shall yield a clearer result and, in the long run, help with training to distinguish entries of different types. [ctan.org/pkg/typed-checklist]
该包的主要目标是提供一种排版检查表的方法,要求用户明确区分用于目标、任务、工件和里程碑的检查表——即检查表条目的类型。
这样做的目的是让包的用户被迫思考他们添加到检查表中的条目类型。这将产生更清晰的结果,并且从长远来看,有助于训练区分不同类型的条目。 [ctan.org/pkg/typed-checklist]
quickstart
\documentclass{article}
\usepackage{typed-checklist}
\begin{document}
\begin{CheckList}{Goal}
\Goal{open}{I have a trendy haircut}
\begin{CheckList}{Task}
\Task{done}{find a hairdresser}
\Task{started}{make an appointment}
\Task{open}{go to the hairdresser}
\end{CheckList}
\Goal{achieved}{I have a typed checklist}
\end{CheckList}
\end{document}
typog
This package provides macros for micro-typographic enhancements. It covers a variety of topics:
- Precise hyphenation control
- Disable/break ligatures
- Manual italic correction
- Extra kerning for slash and hyphen
- Raising selected characters (e.g. hyphen, en-dash, and em-dash)
- Aligning of the last line of a paragraph
- Filling of the last line of a paragraph
- Word spacing control
- Microtype front-end
- Slightly sloppy paragraphs
- Vertically partially-tied paragraphs
- Breakable displayed equations
- Setspace front-end
- Smooth ragged-right paragraphs
Moreover, typog provides an environment to flag interesting parts of the information deluge typically accumulating in a LaTeX log-file and an associated tool, typog-grep, that selectively retrieves these parts. [ctan.org/pkg/typog]
该包提供用于微排版增强的宏。它涵盖了多种主题:
- 精确的连字符控制
- 禁用/打断连字
- 手动斜体调整
- 斜杠和连字符的额外字距
- 提升选定字符(如连字符、短破折号和长破折号)
- 对齐段落的最后一行
- 填充段落的最后一行
- 控制字间距
- 微排版前端
- 略显松散的段落
- 垂直部分连接的段落
- 可断开的显示公式
- 设置行距的前端
- 平滑的右侧不整齐段落
此外,typog提供一个环境,用于标记在LaTeX日志文件中通常积累的信息洪流中的有趣部分,以及一个相关工具typog-grep,用于有选择地检索这些部分。 [ctan.org/pkg/typog]
wallcalendar
This package provides a wall calendar class with custom layouts and support for internationalization.
It comes with the following layouts:
- Full page photo, the calendar days overlaid with opacity
- Full page photo, the photo above the calendar days
- Small landscape photo, with a calendar grid
- Year planner
- Thumbnails and captions
- Varnish mask
There is also support for loading event marks from a CSV file. [ctan.org/pkg/wallcalendar]
这个包提供了一个带有自定义布局和国际化支持的日历类。
它包含以下布局:
- 全页照片,日历天数覆盖透明度
- 全页照片,照片在日历天数之上
- 小型横向照片,带有日历网格
- 年度规划
- 缩略图和说明
- 清漆蒙版
还支持从CSV文件加载事件标记。 [ctan.org/pkg/wallcalendar]
example
xcolor
xcolor provides easy driver-independent access to several kinds of colors, tints, shades, tones, and mixes of arbitrary colors by means of color expressions like \color{red!50!green!20!blue}. It allows to select a documentwide target color model and offers tools for automatic color schemes, conversion between twelve color models, alternating table row colors, color blending and masking, color separation, and color wheel calculations. [ctan.org/pkg/xcolor]
xcolor通过颜色表达式(如 \color{red!50!green!20!blue})提供了独立于驱动程序的多种颜色、色调、阴影、色彩和任意颜色混合物的便捷访问。它允许选择文档范围内的目标颜色模型,并提供自动颜色方案、在十二种颜色模型之间转换、交替表格行颜色、颜色混合和遮罩、颜色分离,以及颜色轮计算的工具。 [ctan.org/pkg/xcolor]
_command
annex
\listfiles
The command
\listfilesin LaTeX is used to generate a list of all the files used during the compilation of the document. This command should be placed in the preamble of your LaTeX document, before the\begin{document}command.Here are some key features of
\listfiles:
Output: When you compile the document, LaTeX will create a log file (with a
.logextension) that includes a list of all the packages and files that were loaded during the compilation process, along with their versions. This information is printed in the console output as well.Useful for Debugging: Using
\listfilesis particularly helpful for debugging and ensuring that you are using the correct versions of packages or to check which packages are being loaded. This can be helpful if you are encountering issues that may be related to package compatibility.Not Visible in Document: The command does not produce any visible output in the final document; it only affects the compilation log.
Here’s a simple example of how to use
\listfiles:\documentclass{article} \listfiles % Lists files used during compilation \begin{document} This is a sample document. \end{document}After you compile this document, check the log file or the terminal output, and you should see a listing of all the packages used along with their respective versions. [GPT-4o mini]
在 LaTeX 中,命令
\listfiles用于生成在文档编译过程中使用的所有文件的列表。此命令应放置在 LaTeX 文档的导言区,即\begin{document}命令之前。以下是
\listfiles的一些关键特性:
输出:当你编译文档时,LaTeX 会创建一个日志文件(扩展名为
.log),其中包含在编译过程中加载的所有软件包和文件的列表,以及它们的版本信息。这些信息也会打印在控制台输出中。有助于调试:使用
\listfiles特别有助于调试,确保你使用的是正确版本的软件包,或者检查正在加载哪些软件包。如果你遇到可能与软件包兼容性有关的问题,这会非常有帮助。文档中不可见:该命令不会在最终文档中产生任何可见输出;它仅影响编译日志。
以下是使用
\listfiles的简单示例:\documentclass{article} \listfiles % 列出编译过程中使用的文件 \begin{document} 这是一个示例文档。 \end{document}编译完此文档后,请检查日志文件或终端输出,你应该能看到所有使用过的软件包及其各自版本的列表。 [GPT-4o mini]
\null
The command
\nullin LaTeX is used to create an empty box or a “null” element. It effectively serves several purposes:
Creates an Empty Box: When you use
\null, it produces a box with zero height and zero width. This can be useful in various situations where you need a placeholder or need to force material to appear in a certain way without adding visible content.Control Spacing: You can use
\nullto manipulate spacing and layout. For example, placing\nullbefore or after other elements can help with alignment without displaying any text.Preventing Underfull Boxes: In some situations where you might be dealing with typesetting issues, inserting
\nullcan help avoid warnings about underfull or overfull boxes by creating a space that LaTeX can use.Here’s an example to illustrate the use of
\null:\documentclass{article} \begin{document} This is some text. \null % Inserts an empty box This text appears after a null box. \end{document}In this code,
\nulldoes not produce any visible output but serves as a point in the text where you might want to control alignment or spacing. [GPT-4o mini]
命令
\null在 LaTeX 中用于创建一个空盒子或“空”元素。它有效地服务于多个目的:
创建一个空盒子:当你使用
\null时,它会生成一个高度和宽度都为零的盒子。这在需要占位符或者需要强制材料以某种方式出现而不添加可见内容的各种情况下非常有用。控制间距:你可以使用
\null来操控间距和布局。例如,在其他元素之前或之后放置\null可以帮助对齐而不显示任何文本。防止欠满盒子:在某些情况下,当你处理排版问题时,插入
\null可以帮助避免关于欠满或过满盒子的警告,通过创建一个 LaTeX 可以使用的空间。以下是一个使用
\null的示例:\documentclass{article} \begin{document} 这是一段文本。 \null % 插入一个空盒子 这段文本在空盒子后出现。 \end{document}在这段代码中,
\null不产生任何可见的输出,但作为文本中的一个点,可以帮助你控制对齐或间距。 [GPT-4o mini]
\twoside
The
\twosideoption in LaTeX is used in document classes to specify that the document will be printed on both sides of the pages (duplex printing). When you enable this option, LaTeX adjusts the layout of the pages to account for the binding on the left side for odd-numbered pages and the right side for even-numbered pages. This results in appropriate margins for text to be comfortably read.Here are some key points about the
\twosideoption:
- Usage: You can enable the
\twosideoption by including it in the document class declaration. For example:\documentclass[twoside]{article}
Margin Adjustments: When
\twosideis enabled, LaTeX automatically adjusts the inner and outer margins. The inner margin is larger to allow for binding, while the outer margin is smaller to keep the text looking balanced.Different First Page: In a two-sided document, LaTeX treats the first page differently. It typically uses a different layout for odd and even pages, allowing for a more polished appearance.
Benefits: Using
\twosideis beneficial for documents such as theses or books, where printed copies will be bound.Here’s a simple example of using the
\twosideoption in a LaTeX document:\documentclass[twoside]{book} \begin{document} \chapter{Introduction} This is the introduction chapter. \newpage \chapter{Second Chapter} This is the second chapter. \end{document}In this example, the document is set up as a book with the
\twosideoption, which means LaTeX will apply appropriate formatting and margins for both odd and even pages. [GPT-4o mini]
\twoside选项在 LaTeX 中用于指定文档类,以便文档将在页面的两面打印(双面打印)。启用此选项后,LaTeX 会调整页面的布局,以考虑奇数页左侧的装订和偶数页右侧的装订。这将使文本的边距适合舒适阅读。以下是有关
\twoside选项的一些关键点:
- 用法:您可以通过在文档类声明中包含此选项来启用
\twoside。例如:\documentclass[twoside]{article}
边距调整:启用
\twoside时,LaTeX 会自动调整内侧和外侧边距。内侧边距较大,以便于装订,而外侧边距较小,以保持文本的平衡性。不同的首页:在双面文档中,LaTeX 对首页的处理是不同的。它通常对奇数页和偶数页使用不同的布局,从而使外观更加精致。
好处:使用
\twoside对于诸如论文或书籍等文档是有益的,因为打印的副本将被装订。以下是一个在 LaTeX 文档中使用
\twoside选项的简单示例:\documentclass[twoside]{book} \begin{document} \chapter{引言} 这是引言章节。 \newpage \chapter{第二章节} 这是第二章节。 \end{document}在这个示例中,文档设置为一本书,并启用了
\twoside选项,这意味着 LaTeX 将为奇数页和偶数页应用适当的格式和边距。 [GPT-4o mini]
LÖVE
reference
- #post Simplifying loves learning curve
- #lession Sheepolution
- Löve-Example-Browser
resource
later
- #ecs evolved.lua
- #screen Shöve
- #packager LÖVE Game Development & Automated Build System
- livelove
cache
- #math vornmath
- #action deep
- #action Polysec
- #action turtle.lua
- #action Walt
- #api luasteam
- #asset cargo
- #asset lily
- #asset love-ase
- #asset nativefs
- #asset peachy
- #asset require.lua
- #color colorchanger
- #deploy love-deploy
- #dialogue LoveDialogue
- #ecs concord
- #ecs ecs-lua
- #ecs tiny-ecs
- #function i18n
- #function LÖVEly Trees
- #function runtime-textureatlas
- #gui cimgui-love
- #gui gooi
- #gui inky
- #gui love-nuklear
- #gui lovely-engine
- #gui Slab
- #gui yui
- #http Fetch Lua
- #image anim8
- #image animX
- #image autobatch
- #image cartographer
- #image iffy
- #image svglover
- #image tove2d
- #ink narrator
- #keyboard input
- #keyboard Kazari
- #keyboard LoveKeys
- #keyboard swipe
- #layout center
- #layout plan
- #layout slicy
- #library Badar
- #library bar128-love
- #library bitumbra
- #library breezefield
- #library brinevector
- #library cpml
- #library GameStateManager
- #library light_world.lua
- #library lighter
- #library loaded_dice
- #library love-qrcode
- #library loveblobs
- #library LowerClass
- #library middleclass
- #library servelove
- #library slick
- #library strike
- #library windfield
- #moon lovelier
- #moon moonblob
- #moon moonscript
- #moon muun
- #moon pathfun
- #moon selene
- #packager AppImageKit
- #packager boon
- #packager GameImage
- #packager love-fuser
- #packager love-packager
- #packager Lover
- #packager löve-build
- #packager makelove
- #particle Hot Particles
- #particle particle-system-playground
- #platform LÖVE Potion
- #play loveplayground
- #play lovet
- #profiler AppleCake
- #profiler lovedebug
- #profiler loveprofiler
- #profiler vudu
- #screen ini_parser
- #screen push
- #screen resolution_solution
- #screen roomy
- #screen scenery
- #screen sysl-pixel
- #screen yas
- #txt manami.lua
- #txt reflowprint
- #txt SYSL-Text
- #ui lovr-ui2d
- #ui LUIS: Love UI System
- bitser
- GifCat
- Lövely Toasts
Lua
install
# Termux
pkg install lua53 luarocks
reference
- #blog Pragmatic Lua Basics in 30 Minutes
- #guide Installing Lua for development on Windows – Obscure Problems and Gotchas
- #post Lexical Conventions
cross-reference
cache
hererocks
install
# Pip
uv tool install hererocks
usage
# Arch
mkdir $HOME/Usr/Lib
cd $HOME/Usr/Lib
hererocks lua53 -l5.3 -rlatest
source lua53/bin/activate
lua -v
deactivate-lua
# add $HOME/Usr/Lib/lua51/bin/ into path
LuaJIT
Build from source
# MSYS2
git clone --depth=1 https://luajit.org/git/luajit.git
cd luagit
git checkout v2.1
pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-make
make CFLAGS=-DLUAJIT_ENABLE_LUA52COMPAT TARGET_LDFLAGS=-mwindows
Node.js
usage
# Download and install pnpm
corepack enable pnpm
cross-reference
mark
NPM
usage
Publish npm package
npm login
# Publish
npm init
npm publish
# npm version patch
# Deprecate
npm deprecate <pkg> "Deprecate `<pkg>`"
Other
npm config set proxy http://127.0.0.1:<port>
npm config set https-proxy http://127.0.0.1:<port>
npm config get proxy
npm config get https-proxy
npm config delete proxy
npm config delete https-proxy
npm config get proxy
npm config get https-proxy
nvm
install
# Arch
sudo pacman -S nvm
# Windows 10
scoop install nvm
# Termux
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
usage
# Arch
nvm install --lts
nvm use --lts
# Windows 10
nvm list available
nvm install lts
nvm use lts
# nvm install iron
# nvm install hydrogen
# Termux
PREFIX= nvm install stable
PREFIX= nvm use --delete-prefix stable
config
vim ~/.nvm/settings.txt
node_mirror: https://npmmirror.com/mirrors/node/
reference
cross-reference
mark
cache
pnpm
install
# Arch
sudo pacman -S pnpm
# Windows 10
scoop install pnpm
Python
install
# Windows 10
scoop install python310
Personal do
python -m pip install pipx
pipx ensurepath
usage
Publish python package
python -m pip install -e .
python -m pip install build twine
python setup.py sdist bdist_wheel
python -m build
Other
pip install -e . --index-url https://pypi.org/simple
pip cache purge
reference
- #blog How to run Python in production
- #blog Python dependency management is a dumpster fire
- #guide How to Install Python 3.9 on Ubuntu 22.04
- #lession 30 Days Of Python
- #lession Build an Asteroids Game With Python and Pygame
- #lession FullStack Web Development with Python
Anaconda
config
subl ~/.condarc
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.ustc.edu.cn/anaconda/pkgs/main
- https://mirrors.ustc.edu.cn/anaconda/pkgs/r
- https://mirrors.ustc.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.ustc.edu.cn/anaconda/cloud
bioconda: https://mirrors.ustc.edu.cn/anaconda/cloud
conda clean -i
Jupyter
install
pip install jupyterlab
usage
# pip install --user ipykernel
# ipython kernel install
jupyter-lab
Miniconda
install
# Arch
yay -S --noconfirm miniconda3
# Windows 10
scoop install miniconda3-py310
config
# Arch
conda init zsh
# Windows 10
conda init cmd.exe
pipx
install
sudo pacman -S python-pipx
pyenv-virtualenv
install
git clone --depth=1 https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
vim ~/.zshrc
eval "$(pyenv virtualenv-init -)"
source ~/.zshrc
pyenv virtualenv 3.9.13 <venv>
cd <project>
pyenv local <venv>
pyenv
install
# Arch
sudo pacman -S pyenv
# Ubuntu 22 ARM
sudo apt update
sudo apt-get install -y build-essential curl libbz2-dev libffi-dev liblzma-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libssl-dev libxml2-dev libxmlsec1-dev llvm make tk-dev wget xz-utils zlib1g-dev
git clone --depth=1 https://github.com/pyenv/pyenv.git ~/.pyenv
vim ~/.zshrc
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
source ~/.zshrc
# Windows 10
git clone --depth=1 https://github.com/pyenv-win/pyenv-win ~/.pyenv
Personal do
pyenv install 3.11-dev
pyenv global 3.11-dev
pyenv shell 3.11-dev
pip install build wheel
usage
# Windows 10
# mkdir ~/.pyenv/cache
# Put pkg-files into ~/.pyenv/cache
# pyenv install -l | findstr 3.7
# pyenv install 3.7.9-win32
pyenv install -l | findstr 3.11
pyenv install 3.11.9
pyenv shell 3.11
requirement
uv
install
# Arch
sudo pacman -S uv
# Windows 10
scoop install uv
usage
# Install a specific version
uv python list
uv python install 3.10
uv python pin 3.10
# Install a package
uv tool install <pkg>
# Create a virtual environment
uv venv .venv --python <version>
uv venv
# Arch
source .venv/Scripts/activate
deactivate
# Windows 10
.venv\Scripts\activate.bat
deactivate.bat
virtualenv
install
pyenv exec pip install virtualenv
usage
virtualenv <venv>
source <venv>/bin/activate
Renpy
usage
Build Distributions (Windows 10)
- Download
SDK.zipfrom Download Ren’Py. - Decompress it to
renpy-*-sdk\. - Run
renpy-*-sdk\renpy.exe. - preferences → General → Projects Directory →
<path_to>\proj_renpy→ Return. cd <path_to>\proj_renpy.git clone --depth=1 https://codeberg.org/fhs/katawa-shoujo-re-engineered.- Renpy → PROJECTS → refresh → Select
katawa-shoujo-re-engineered. - Build Distributions → Build.
Build Android (Windows 10)
- Install JDK and Gradle. For example:
- Download and Decompress
OpenJDK21U-jdk_x64_windows_hotspot_21.0.4_7.ziptojdk-21.04\. - Download and Decompress
gradle-8.5-bin.ziptogradle-8.5\. Or putgradle-8.5-bin.zipinto%USERPROFILE%\.gradle\wrapper\dists\gradle-8.5-bin\<some_string>\. - Add
jdk-21.04\bin,gradle-8.5\bininto PATH. - Restart Renpy.
- Renpy → Android → Build
- Install SDK
- Generate Keys
- Build Package
Build renpy documentation (Ubuntu 24.04 ARM)
sudo apt install virtualenvwrapper python3-dev libavcodec-dev libavformat-dev libswresample-dev libswscale-dev libharfbuzz-dev libfreetype6-dev libfribidi-dev libsdl2-dev libsdl2-image-dev libsdl2-gfx-dev libsdl2-mixer-dev libsdl2-ttf-dev libjpeg-dev
. /usr/share/virtualenvwrapper/virtualenvwrapper.sh
mkvirtualenv renpy
pip install -U setuptools future six typing pefile requests ecdsa
pip install -U "cython<3.0.0"
git clone --depth=1 https://www.github.com/renpy/pygame_sdl2
pushd pygame_sdl2
python setup.py install
python install_headers.py $VIRTUAL_ENV
popd
LATEST_RELEASE=$(curl -s https://api.github.com/repos/renpy/renpy/releases/latest | jq -r .tag_name)
wget https://github.com/renpy/renpy/archive/refs/tags/$LATEST_RELEASE.zip
unzip $LATEST_RELEASE.zip
pushd renpy-*
pushd module
python setup.py install
cd ..
pushd sphinx
pip install -U sphinx sphinx_rtd_theme sphinx_rtd_dark_mode
./build.sh
cross-reference
reference
- #document Ren’Py Documentation
resource
mark
- #chat-log #display Chat Log
- #dialogue #block Multiple Dialogue Blocks
- #dialogue #tooltip Word Description
- #glossary #page Encyclopaedia Framework for Ren’Py
- #template Easy Ren’Py GUI
later
- #ads #google-ads Renpy: How to add Google Ads(Admob) to Renpy
- #ads #yandex-ads Yandex Mobile Ads в Ren’Py игре
- #animation #move Moving Clouds
- #animation #move Tutorial: How to do a cloud animation with RenPy
- #api #bot RenPyro
- #api #discord Discord Rich Presence Support
- #api #epic Epic Online Services extension for Ren’Py
- #api #news Integrating it with your Game
- #background #camera Scroll any, not even seamless background
- #background #tile Panning background with seamless tiles
- #bar Scrollbutton code for the Ren’Py visual novel engine
- #code #reconstruct Organizing a Ren’Py Project
- #cursor #icon Hardware-Accelerated Custom Mouse Cursor
- #cursor #icon Mouse Displayables
- #data Dynamic Tooltips
- #development #sprite ActionEditor3
- #dialogue #effect Inspiration for Text Block Transitions
- #dialogue #effect Some More On-Scroll Typography Animations
- #engine #item Free Inventory Framework for Ren’Py, by Lezalith
- #engine #item Simple Renpy Inventory
- #engine Mysterious Messenger
- #feature #flow Flowchart Plug-In
- #fuction Achievements for Ren’Py
- #fuction Achievements Framework
- #fuction Gallery Framework
- #fuction Gallerynpy
- #menu #avater Image Badges
- #menu #background Background
- #menu #background Menu Blurring
- #menu #disappear Menu Sets
- #menu #layout Grid Menus
- #menu #lock Condition and Sensitive
- #menu #multi-select RadioButtonGroup Plugin
- #menu #postion Positioning Menu Choices
- #menu #timing Custom Preferences
- #menu #timing Timed Choice Menus
- #menu #transition Blur scene behind choice menu, fade choices in and out
- #notify #feedback Checking for Changes and Displaying A Message
- #nvl #gui - E N T R O P O N A U T -
- #nvl Renpy: A ctc indicator that …
- #nvl Two-column NVL mode
- #packager #flatpak renpy2flatpak
- #packager #kit Ren’Py Distributor
- #packager Build Ren’Py Project
- #project-page CSS Components
- #publish Counter
- #publish Demotools
- #script #word-count Ren’py Word Counter
- #shader #dust Dust
- #shader #outline Outline Shader
- #shader #particle Particles
- #shader #rain Neat RenPy rain effect
- #shader #rain Simple Rain Effect
- #sprite #layer Layered Image Conversion
- #sprite #rain Rain Maker
- #sprite PNGTuber Plus
- #start-menu #background Main Menu with a Video Background Code
- #start-menu #background Tutorial Conditional Main Menu Background
- #start-menu #icon Dynamic Main Menu And Feather Icons In The Ui Text
- #start-menu Visual;Conference
- #syntax #character Character Customization
- #syntax #dialogue Subscript/superscript tags
- #syntax #menu Choice Screen Selection
- #syntax #scene Title Screens
- #text #syntax Smallcaps tag for RenPy
- #tool #version renkit
- #translate Renpy Translator
- #translate Renquill
- #translate Weblate-based Translation File Management for Ren’Py Projects
cache
- #api #mobile Expanding Mobile Functionality With Pyobjus/Pyjnius …
- #audio #animation Lip Sync Plugin for Ren’Py
- #audio #animation Timing animations to your musics tempo
- #audio #api Buns with sound in renpy
- #audio #generate Splatoon Audio Generator
- #audio #script Ren’Py Voice Topmix
- #background #camera 1080p wipes (image dissolve transitions)
- #bar #value Extra Animated Value
- #button BGQueue
- #code #python Inline Python for Ren’Py
- #code #variables Definitive Default
- #cursor Preview Slow CPS in Ren’Py
- #decompile #decompile rpycdec
- #decompile #decompile Unrpyc
- #development #audiobook AudioTextSync To Ren’Py
- #development #json Import Json Data Easier
- #development #menu-history Label Log
- #formatter #python-block renpyfmt
- #image #border Image Bounds Displayable
- #lighting-effect #background Lightning modes
- #linter Lint Ren’Py Project
- #linter Ren’Py Lint
- #linter VNProofer
- #map #minimap Location Minimap System
- #map Map Navigation in RenPy - Vlog #4 Creating a Map Screen
- #map Tiled Map Editor
- #setting Ren’Py Accessibility Add-On
- #sprite #generate A primitive automatic loader for the simple kind of layered images
- #start-menu button Continue game”
- #stats Ren’Py Stats Framework
- #text #display Marquee for Ren’Py
- #text AdvancedText
- #tool Ren’Py Image Converter
- #tutorial Making a Separate Content Patch
- #video #pause Pausing Movies
Cancal
- #api #patreon Patreon auth in Ren’Py Patreon Auth in Ren‘Py
- #audio #generate Renpy dialog voice generator
- #background #parallax Parallax Camera and Drunken Blur
- #background #parallax Parallax code for the Ren’Py visual novel engin
- #background #parallax Parallax
- #background renpy-panorama
- #bar Multi-Thumb Bar for Ren’Py
- #bar Radar Chart Displayable
- #button Button PRESSED state
- #character #avater Automated Side Images with Circular Cropping
- #character #hightlight Renpy Auto Highlight
- #character #lighting Noir-Style Shadow/Lighting Effects
- #character #zoom Autofocus
- #cursor #prop X-ray effect: Creator-Defined Displayable
- #development #flowchart Ren’Py graph visualizer - branches flowchart generator
- #development #sprite Expreviewer
- #development #sprite Image Tools for Ren’Py
- #development #sprite Layered Image Visualizer for Ren’Py [Addon]
- #development #tester Ren’Edit
- #dialogue #effect FancyText Module
- #dialogue #effect Kinetic Text Tags
- #dialogue #effect Rainbowtext
- #dialogue #gui-editor draft 3 to Ren’Py 3 converter
- #dialogue #gui-editor Maker
- #dialogue #gui-editor Node based script editor
- #dialogue #gui-editor Twine to Ren’Py
- #dialogue #history History Search Tool
- #dialogue #phone-simulator Better EMR Phone
- #dialogue #phone-simulator Phone interface
- #dialogue #phone-simulator Phone SMS
- #dialogue Automatic Speech Bubbles
- #engine #battle RPG Battle Engine for Ren’Py
- #engine Navigation Quest Time Routine System for Ren’py
- #formatter #convert Final Draft screenplay to Renpy
- #formatter #syntax Parser
- #frame #fillet A Frame displayable which has rounds off corners using shaders
- #frame #gui Frame Tool for Ren’Py
- #framework #driver Puppitor
- #framework #godot Rakugo Examples
- #framework Renpygame
- #fuction Extended Music Room for Ren’Py
- #fuction Multi Touch Gallery
- #glossary #api In-Game Wiki-Like Glossary or Codex
- #lighting-effect #character Image Tint Tool for Ren’Py [Addon]
- #map Pink Engine
- #menu #menu-block Drop Down Menus
- #mini-game #russian Finding items
- #mini-game Another Rock Paper Scissors game
- #mini-game Help with a connect the dots mini game?
- #mini-game Ren’Py Chess Engine 2.0
- #mini-game Ren’Py Rhythm: A Rhythm Game Engine for Ren’Py
- #mini-game Ren’Py RhythmBeats!
- #mini-game Shooting Game Plugin for Ren’Py (FPS)
- #mini-game Siyokoy’s Radial Card Spread menu
- #mini-tool Color Picker for Ren’Py
- #mini-tool Color Picker
- #mini-tool Drawing a line on a screen
- #mini-tool Radar Chart for Ren’Py
- #mini-tool RenPyDraw
- #mini-tool Ren’Py Color Picker
- #notify #audio Caption Tool for Ren’Py
- #pronoun #variable Pronoun Tool
- #pronoun Pronouns
- #prop #atm-simulator Simulator ATM
- #prop #clock-simulator Analog Clock
- #prop #clock-simulator Simpo Clock
- #prop #odometer-simulator Odometer
- #shader #blur Implementing better blur?
- #shader #collect Shader
- #shader #fall-leaf Falling Leaves
- #shader #glitch Chroma Glitch
- #simulator #nes Next-Generation Enhancement System
- #sprite #auto Sprite Face Changer
- #sprite #blink Easy Blinking for Ren’Py
- #sprite #customizer Sprite Customizer
- #start-menu #background Title screen
- #subtitle #api Marquee
- #syntax #code Inline Conditions for Ren’Py
- #template Multiplayer Adventure Template
- #test-tool #test position Position Tester
- #tool RenPy download of additional assets
- #tool RPA Explorer
- #translate #ai Automatic Translations
- #translate #bilingual community_tl
- #translate #bilingual Translation Tools
- #translate #excel Ren’xel
- #translate #tutorial Implementing Translations
- #translate Renpy translation manager
- #tutorial #data Save Metadata
- #tutorial #data Save on Quit
- #variable #api PronounsClass
- #variable RenPy Cheat Generator
- #vscode Ren’Py Language for Visual Studio Code
- #vscode Ren’Py VSCode Project Template
Ruby
install
Install specific versions
Get ruby-2.7.2.tar.bz2 from Ruby 2.7.2 Released.
tar -xjf ruby-2.7.2.tar.bz2 -C ruby-2.7.2
cd ruby-2.7.2
./configure
make
sudo make install
ruby-build 2.7.2 ~/Usr/Lib/ruby-2.7.2
cross-reference
mark
cache
chruby
install
yay -S --noconfirm chruby
rbenv
install
sudo pacman -S rbenv
yay -S --noconfirm ruby-build
# git clone --depth=1 https://github.com/rbenv/ruby-build "$(rbenv root)"/plugins/ruby-build
rbenv for Windows
$env:HOME = "C:\Users\User"
$env:RBENV_ROOT = "$env:HOME\Usr\Lib\rbenv"
iwr -useb "https://github.com/RubyMetric/rbenv-for-windows/raw/main/tool/install.ps1" | iex
$env:RBENV_USE_MIRROR = "CN"
& "$ENV:RBENV_ROOT\rbenv\bin\rbenv.ps1" init
- Set variable
RBENV_ROOT=C:\Users\User\Usr\Lib\rbenv. - Add
%RBENV_ROOT%\rbenv\bin,%RBENV_ROOT%\shimsintoPATH.
usage
rbenv install <version>
Rust
install
# Arch
sudo pacman -S rustup
# Windows 10
scoop install rustup
# Ubuntu 22 ARM
sudo apt install rustc cargo
usage
rustup default stable
rustup update
reference
- #book Rust 程序设计语言
- #book Unofficial Bevy Cheat Book
cross-reference
cache
Cargo-sweep
install
# Arch
yay -S --noconfirm cargo-sweep
# Cargo
cargo install --force cargo-sweep
usage
cd <repo>
cargo sweep --time 30
cargo sweep --toolchains stable
cargo sweep --installed
Slidev
usage
pnpm create slidev
cd <proj_dir>
pnpm install @slidev/theme-seriph
pnpm install --save-dev prettier prettier-plugin-slidev
subl .prettierrc.json
# Copy from https://sli.dev/features/prettier-plugin#_2-activate-the-plugin
pnpm run dev
pnpm run build
optional
pnpm add -D playwright-chromium
pnpm exec playwright install
pnpm run export
# slidev export --with-toc --output <filename>
# slidev export -format pptx --dark
# slidev export -format png --omit-background
reference
annex
_annex
annex
tags:
- Slidev
- Syntax
Block Frontmatter
---
theme: default
---
# Slide 1
---
```yaml
layout: quote
```
# Slide 2
---
# Slide 3
Building and Hosting
tags:
- Presenter
- Animation
Click Markers
<!--
Content before the first click
[click] This will be highlighted after the first click
Also highlighted after the first click
- [click] This list element will be highlighted after the second click
[click:3] Last click (skip two clicks)
-->
tags:
- Layout
Draggable Elements
# Directive - Data from the frontmatter
---
dragPos:
square: Left,Top,Width,Height,Rotate
---
<img v-drag="'square'" src="https://sli.dev/logo.png">
# Directive - Data from the directive value
<img v-drag="[Left,Top,Width,Height,Rotate]" src="https://sli.dev/logo.png">
# Component - Data from the frontmatter
---
dragPos:
foo: Left,Top,Width,Height,Rotate
---
<v-drag pos="foo" text-3xl>
<div class="i-carbon:arrow-up" />
Use the `v-drag` component to have a draggable container!
</v-drag>
# Component - Data from props
<v-drag pos="Left,Top,Width,Height,Rotate" text-3xl>
<div class="i-carbon:arrow-up" />
Use the `v-drag` component to have a draggable container!
</v-drag>
# Draggable Arrow
<v-drag-arrow />
tags:
- Drawing
Drawing & Annotations
---
drawings:
persist: true
presenterOnly: true
# enabled: false
# enabled: dev
---
tags:
- Theme
- CLI
Eject Theme
---
theme: ./theme
---
slidev theme eject
Frontmatter & Headmatter
---
theme: seriph
title: Welcome to Slidev
---
# Slide 1
The frontmatter of this slide is also the headmatter
---
layout: center
background: /background-1.png
class: text-white
---
# Slide 2
A page with the layout `center` and a background image
---
# Slide 3
A page without frontmatter
---
src: ./pages/4.md # This slide only contains a frontmatter
---
---
# Slide 5
tags:
- Syntax
Frontmatter Merging
# ./slides.md
---
src: ./cover.md
background: https://sli.dev/bar.png // [!code highlight]
class: text-center
---
# ./cover.md
---
layout: cover
background: https://sli.dev/foo.png // [!code highlight]
---
# Cover
Cover Page
Will be:
---
layout: cover
background: https://sli.dev/bar.png // [!code highlight]
class: text-center
---
# Cover
Cover Page
tags:
- Export
- Build
Generate PDF when Building
---
download: true
# download: 'https://remote.com/skip-render.pdf'
---
tags:
- Navigation
- Layout
Global Layers
<!-- global-bottom.vue -->
<template>
<footer class="absolute bottom-0 left-0 right-0 p-2">Your Name</footer>
</template>
<!-- custom-nav-controls -->
<template>
<button class="icon-btn" title="Next" @click="$nav.next">
<div class="i-carbon:arrow-right" />
</button>
</template>
<!-- hide the footer from Page 4 -->
<template>
<footer
v-if="$nav.currentPage !== 4"
class="absolute bottom-0 left-0 right-0 p-2"
>
Your Name
</footer>
</template>
<!-- hide the footer from "cover" layout -->
<template>
<footer
v-if="$nav.currentLayout !== 'cover'"
class="absolute bottom-0 left-0 right-0 p-2"
>
Your Name
</footer>
</template>
<!-- an example footer for pages -->
<template>
<footer
v-if="$nav.currentLayout !== 'cover'"
class="absolute bottom-0 left-0 right-0 p-2"
>
{{ $nav.currentPage }} / {{ $nav.total }}
</footer>
</template>
<!-- custom-nav-controls -->
<!-- hide the button in Presenter model -->
<template>
<button v-if="!$nav.isPresenter" class="icon-btn" title="Next" @click="$nav.next">
<div class="i-carbon:arrow-right" />
</button>
</template>
icons
tags: - Components
Icons
<uim-rocket />
<uim-rocket class="text-3xl text-red-400 mx-2" />
<uim-rocket class="text-3xl text-orange-400 animate-ping" />
tags:
- Codeblock
- Syntax
Import Code Snippets
<<< @/snippets/snippet.js#region-name ts {monaco}{height:200px}
<<< @/snippets/snippet.js {2,3|5}{lines:true}
<<< @/snippets/snippet.js {*}{lines:true}
tags:
- Syntax
Importing Slides
# ./slides.md
# Title
This is a normal page
---
src: ./pages/toc.md // [!code highlight]
---
<!-- this page will be loaded from './pages/toc.md' -->
Contents here are ignored
---
# Page 4
Another normal page
---
src: ./pages/toc.md # Reuse the same file // [!code highlight]
---
# ./pages/toc.md
# Table of Contents
Part 1
---
# Table of Contents
Part 2
Import file:
---
src: ./another-presentation.md#2,5-7
---
latex
tags: - Codeblock - Syntax
LaTeX
$\sqrt{3x-1}+(1+x)^2$
$$ {1|3|all}
\begin{aligned}
\nabla \cdot \vec{E} &= \frac{\rho}{\varepsilon_0} \\
\nabla \cdot \vec{B} &= 0 \\
\nabla \times \vec{E} &= -\frac{\partial\vec{B}}{\partial t} \\
\nabla \times \vec{B} &= \mu_0\vec{J} + \mu_0\varepsilon_0\frac{\partial\vec{E}}{\partial t}
\end{aligned}
$$
Layout
---
layout: quote
---
tags:
- Codeblock
- Animation
Line Highlighting
```ts {none|2-3|5|all|hide}
function add(
a: Ref<number> | number,
b: Ref<number> | number
) {
return computed(() => unref(a) + unref(b))
}
```
Line Numbers
```ts {6,7}{lines:true,startLine:5}
function add(
a: Ref<number> | number,
b: Ref<number> | number
) {
return computed(() => unref(a) + unref(b))
}
```
```ts {*}{lines:true,startLine:5}
// ...
```
tags:
- Codeblock
- Layout
Max Height
```ts {2|3|7|12}{maxHeight:'100px'}
function add(
a: Ref<number> | number,
b: Ref<number> | number
) {
return computed(() => unref(a) + unref(b))
}
/// ...as many lines as you want
const c = add(1, 2)
```
```ts {*}{maxHeight:'100px'}
// ...
```
tags:
- Syntax
- Styling
MDC Syntax
---
mdc: true
---
This is a [red text]{style="color:red"} :inline-component{prop="value"}
{width=500px lazy}
::block-component{prop="value"}
The **default** slot
::
tags:
- Diagram
Mermaid Diagrams
```mermaid {theme: 'neutral', scale: 0.8}
graph TD
B[Text] --> C{Decision}
C -->|One| D[Result 1]
C -->|Two| E[Result 2]
```
tags:
- Codeblock
- Editor
Monaco Editor
```ts {monaco}
console.log('HelloWorld')
```
tags:
- Codeblock
- Editor
Monaco Runner
```ts {monaco-run}
function distance(x: number, y: number) {
return Math.sqrt(x ** 2 + y ** 2)
}
console.log(distance(3, 4))
```
tags:
- Navigation
- Styling
Navigation Direction Variants
/* example: delay on only forward but not backward */
.slidev-nav-go-forward .slidev-vclick-target {
transition-delay: 500ms;
}
.slidev-nav-go-backward .slidev-vclick-target {
transition-delay: 0;
}
<div v-click class="transition forward:delay-300">Element</div>
Notes
---
layout: cover
---
# Slide 1
This is the cover page.
<!-- This is a **note** -->
---
# Slide 2
<!-- This is NOT a note because it is not at the end of the slide -->
The second page
<!--
This is _another_ note
-->
tags:
- Diagram
PlantUML Diagrams
```plantuml
@startuml
Alice -> Bob : Hello!
@enduml
```
tags:
- Drawing
- Animation
Rough Markers
<span v-mark="{ at: 5, color: '#234', type: 'circle' }">
Important text
</span>
tags:
- Codeblock
- Animation
Shiki Magic Move
````md magic-move
```js
console.log(`Step ${1}`)
```
```js
console.log(`Step ${1 + 1}`)
```
```ts
console.log(`Step ${3}` as string)
```
````
````md magic-move {at:4, lines: true} // [!code hl]
```js {*|1|2-5} // [!code hl]
let count = 1
function add() {
count++
}
```
Non-code blocks in between as ignored, you can put some comments.
```js {*}{lines: false} // [!code hl]
let count = 1
const add = () => count += 1
```
````
tags:
- Layout
Slide Canvas Size
---
# aspect ratio for the slides
aspectRatio: 16/9
# real width of the canvas, unit in px
canvasWidth: 980
---
# Your slides here
tags:
- Client-API
Slide Hooks
import { onSlideEnter, onSlideLeave, useIsSlideActive } from '@slidev/client'
const isActive = useIsSlideActive()
onSlideEnter(() => {
/* Called whenever the slide becomes active */
})
onSlideLeave(() => {
/* Called whenever the slide becomes inactive */
})
tags:
- Styling
- Syntax
Slide Scope Styles
# Slidev
> Hello **world**
<style>
blockquote {
strong {
--uno: 'text-teal-500 dark:text-teal-400';
}
}
</style>
tags:
- Layout
- Syntax
Slot Sugar for Layouts
---
layout: two-cols
---
::right::
# Right
This shows on the right
::default::
# Left
This is shown on the left
tags:
- Layout
The Transform Component
<Transform :scale="0.5">
<YourElements />
</Transform>
Theme and Addons
---
theme: seriph
addons:
- '@slidev/plugin-notes'
---
tags:
- Codeblock
TwoSlash Integration
```ts twoslash
import { ref } from 'vue'
const count = ref(0)
// ^?
```
tags:
- Codeblock
- Editor
Writable Monaco Editor
<<< ./some-file.ts {monaco-write}
tags:
- Layout
Zoom Slides
zoom: 0.8
typst
reference
- #blog Typst for Your Code Blocks
- #document Typst Documentation
- #asset Packages
- #asset Templates
resource
mark
- #layout polario-frame
- #utility one-liner
- its-scripted
- splash
later
- #text melt
- nutrition-label-nam
extra
- #components ccicons
- #components rowmantic
- #components tbl
- #components tblr
- #components tutor
- #components typsium-iso-7010
- #fun hanzi-calligraphy
- #language quetta
- #layout marge
- #layout markly
- #layout nup
- #layout tricorder
- #model glossy
- #paper wicked
- #presentation minideck
- #scripting pyrunner
- #text cjk-spacer
- #text cjk-unbreak
- #utility conjak
- #utility i-am-acro
- #utility quiztime
- #utility rexllent
- #utility scaffolder
- #utility showman
- easy-pinyin
- hy-dro-gen
- note-me
- prequery
- rustycure
- smartaref
- sourcerer
- spreet
- tablem
- tabut
- tada
- typewind
- wordometer
cache
- #book ilm
- #book js
- #book shiroa
- #book springer-spaniel
- #book wenyuan-campaign
- #components cheq
- #components examit
- #components niram-css
- #components olaii-upn-qr
- #components payqr-swiss
- #components quest
- #components rowmantic
- #components sicons
- #components staves
- #flyer cram-snap
- #fun crossregex
- #fun griddle
- #fun messeji
- #fun ourchat
- #fun owlbear
- #language icu-datetime
- #language linguify
- #language transl
- #layout chatter
- #layout chordish
- #layout cineca
- #layout codex-woltiensis bug
- #layout curvly
- #layout flyingcircus
- #layout gridlock
- #layout litfass
- #layout oasis-align
- #layout pillar
- #layout quick-cards
- #layout quick-minutes
- #layout s6t5-page-bordering
- #layout tessera
- #layout tieflied
- #layout tiptoe
- #layout tufted
- #layout typhorm
- #layout yaml-dadaism
- #layout yaml-dadaism
- #model glossy
- #model retrofit
- #office hagakiii
- #office jurz
- #office minimalbc
- #office october
- #office scrutinize
- #presentation presentate
- #report gakusyun-doc
- #scripting koma-labeling
- #scripting unichar
- #text chiandiau
- #text ctyp
- #text hamnosys-includer
- #text ibanator
- #text metro
- #text nerd-icons
- #text nth
- #text pointless-size
- #text tableau-icons
- #text use-tabler-icons
- #utility beautiful-abs
- #utility callisto
- #utility crudo
- #utility decasify
- #utility examora
- #utility headcount
- #utility i-am-acro
- #utility invoice-template
- #utility jsonpath
- #utility jumble
- #utility keyle
- #utility kouhu
- #utility libra
- #utility numbly
- #utility ttt-lists
- #visualization fancy-tiling
- #visualization fancy-units
- #visualization gantty
- #visualization genealotree
- #visualization gradslide
- #visualization herodot
- #visualization heroic
- #visualization kebab-chart
- #visualization larrow
- #visualization luzid-checkbox
- #visualization magnifying-glass
- #visualization mannot
- #visualization matofletcher
- #visualization mercator
- #visualization muchpdf
- #visualization nassi
- #visualization neoplot
- #visualization pintorita
- #visualization plotsy-3d
- #visualization pull-eh
- #visualization ribbony
- #visualization riichinator
- #visualization tdtr
- auto-jrubby
- cades
- chordx
- echarm
- eeaabb
- fontawesome
- hallon
- handy-dora
- hane
- itemize
- its-scripted
- kanjimo
- latedef
- lets-go
- minitoc
- mino
- name-it
- octique
- outrageous
- pergamon
- pleast
- plotst
- polytonoi
- prismath
- pubmatter
- realhats
- rivet
- rose-pine
- rubby
- run-liners
- songb
- suboutline
- svgalpha
- tasteful-pairings
- wavy
- wordc
- zhconv
- zheyan
opt
cross-reference
mark
- #browser brave.md download
- #browser librewolf.md download
- 7-zip.md download
- alacritty.md release
- calibre.md download portable
- espanso.md release portable
- github-desktop.md download
- gitify.md release
- goldendict.md
- handbrake.md download portable-installer
- kdenlive.md download
- libreoffice.md download portable-installer portableapp
- localsend.md
- losslesscut.md
- lrcget.md
- mediainfo.md download
- mpv.md
- obs-studio.md
- obsidian.md release portable-installer portableapp
- quiterss.md download
- raspberry-pi-imager.md download
- rime.md
- sublime-text.md download installer
- thunderbird.md download
- tightvnc.md
- ventoy.md release
- vscodium.md release
- weixin.md
- wezterm.md release
- xnconvert.md download
- zeal.md release
later
- #pdf Zotero
- abogen.md
- audacity.md release
- chainner.md release
- darktable.md
- detect-it-easy.md
- dupeguru.md
- fotokilof.md
- freecad.md
- gimp.md
- inkscape.md
- kicad.md
- krita.md
- shotcut.md
- omegat.md download installer
- rclone-manager.md
- yomi-ninja.md
extra
- #audio cuetools.md
- #audio gpodder.md release
- #audio mp3gain.md release
- #audio musescore.md release
- #audio musicbrainz-picard.md
- #audio tageditor.md release
- #audio tagscanner.md
- #audio youtube-music.md
- #epub sigil.md release
- #epub thorium-reader.md release
- #image pureref.md download
- #image tagspaces.md
- #image upscayl.md release
- #image yoga-image-optimizer.md
- #pdf clawpdf.md release installer
- #pdf mupdf.md download
- #pdf sioyek.md
- #pdf stirling-pdf.md
- #subtitle aegisub.md
- #subtitle subtitleedit.md
- #subtitle video-sub-finder.md download
- #video mkvtoolnix.md
- abogen.md
- anythingllm.md download
- etcher.md
- pyglossary.md
- qtscrcpy.md
- snipaste.md download
- sqlitebrowser.md
- unison.md release
cache
- anki.md
- aseprite.md
- audiobookconverter.md
- ballonstranslator.md
- dbeaver.md
- discord.md
- documentcorrector.md
- exaile.md
- exifcleaner.md release
- fastflix.md
- fluent-reader.md
- game2text.md
- garlmap.md
- gmic-qt.md
- gridplayer.md release
- httrack.md
- joplin.md
- kamite.md
- kristall.md
- libmidi.md
- lite-xl.md
- logseq.md
- nsz.md
- ocenaudio.md
- osx-kvm.md
- pdfarranger.md
- pdfcropmargins.md
- pdfsam.md
- photoshop.md
- putty.md
- qemu.md
- qimgv.md
- qownnotes.md
- qview.md
- tabby.md
- talking-head-anime-4-demo.md
- umi-ocr.md
- video-compare.md
- virtualbox.md
resource
mark
- ClamAV
- MEGAsync download
- qBittorrent-Enhanced-Edition
- Sumatra PDF
- VSCodium release
- 字幕机翻
later
- #subtitle 字幕共享计划
- #video Video Duplicate Finder release installer
- Blender
- LibrePCB
- Meld
- Shutter Encoder
- doxygen
extra
- #audio Keppy’s MIDI Converter release
- #audio fre:ac release
- #audio Tag Editor release
- #image qmtn release installer
- #video FFmpeg Batch AV Converter release
- #video MKV Muxing Batch GUI release
- Barrier
- Controller Display by Fred Wood
- KeepassXC
- Qalculate! release
- VIA
- YACReader release
cache
- #adb AYA
- #adb scrcpy
- #audio AIMP
- #audio AudioRelay
- #audio Garlmap
- #audio Listen 1
- #audio Moosync
- #audio muffon
- #audio Qmmp
- #audio Quod Libet
- #audio Sound Show
- #audio Tenacity
- #automation Selenium
- #bluetooth toolBLEx
- #chat HexChat
- #cleaner BleachBit
- #cleaner Czkawka
- #controller Input Display
- #cross CrossPaste
- #desktop Zebar
- #dictionary Game2Text-Lightning
- #dictionary GoldenDict-ng
- #dictionary YomiNinja
- #dns DNS Changer
- #download ArrowDL
- #download Bandcamp Downloader
- #download File centipede
- #download IPFS Desktop
- #download Persepolis Download Manager
- #editor #markdown Asciidoc FX
- #editor #markdown MarkText
- #editor #markdown VNote
- #editor #quarto quarto-site-template
- #editor #quarto Quarto
- #editor Notepad Next
- #editor Notepad++
- #editor Trilium Notes
- #editor TriliumNext Notes
- #editor Void
- #emacs Doom Emacs
- #emacs Doom N Λ N O Themes
- #emacs GNU Emacs
- #emacs Org Mode
- #emacs Org Rainbow Tags
- #emacs Org Roam BibTeX
- #emacs Org-roam
- #emacs Spacemacs
- #emacs Vulpea
- #emacs yomikun
- #email mutt
- #email SeaMonkey
- #encrypt Cryptomator
- #encrypt Picocrypt
- #encrypt VeraCrypt
- #epub crqt-ng
- #exif jExifToolGUI
- #explorer Camelot
- #explorer Sigma File Manager
- #explorer Spacedrive
- #font #fontforge FontForge
- #font #fontforge YosemiForge
- #gist Lepton
- #graphic #cad Logisim-evolution
- #graphic #cad OpenSCAD
- #graphic #cad QCAD
- #graphic Dotgrid
- #graphic Graphite
- #graphic heightmapper
- #graphic Nodezator
- #graphic Pixelorama
- #graphic QGIS
- #graphic Qucs-S
- #graphic Therion
- #hash RapidCRC Unicode
- #hex ImHex
- #host SwitchHosts
- #houdini EarthMeshHoudini
- #ide Positron
- #ide Visual Studio Code
- #ide ZeroBrane Studio
- #image black_borders
- #image Cupscale
- #image digiKam
- #image Final2x
- #image Hydrus
- #image Oculante
- #image opti
- #image Pineapple Pictures
- #image PosteRazor
- #image Quick Picture Viewer
- #image RawTherapee
- #image Simp
- #image Tacent View
- #image TagGUI
- #image Tsuki-tag
- #image VisiPics
- #image Waifu2x-Extension-GUI
- #image XnView MP
- #ink Ink Objects
- #instead InsteadMan 3
- #itch gui-butler
- #jellyfin Switchfin
- #karaok Karaoke Mugen Application
- #keyboard kbd-audio
- #keyboard KMonad
- #lan NetBird
- #laucher ueli
- #laucher uTools
- #laucher Wox
- #llm LM Studio
- #log Klogg
- #lyric LrcHelper
- #midi FamiStudio
- #midi Frescobaldi
- #midi legumes
- #midi LilyPond
- #midi LMMS
- #midi Orca
- #midi Pata Tracker
- #midi pianotrans
- #midi QasarBeach
- #midi smf-dsp
- #music Giada
- #network NETworkManager
- #network Sniffnet
- #niimbot NiimPrintX
- #ocr gImageReader
- #ocr Manga OCR
- #ocr mokuro
- #ocr OCR-CopyPastePad
- #ocr pyTranslateOCR
- #ocr SickZil-Machine
- #office OpenOffice
- #password #keepass KeePass
- #password #keepass KeePassHttp
- #password QtPass
- #pdf Foxit PDF Reader
- #pdf img2pdf
- #pdf Paperlib
- #pdf PDFStitcher
- #pdf XpdfReader
- #rclone Rclone browser
- #rclone RcloneTray
- #remote RustDesk
- #rgb OpenRGB
- #rss Follow
- #search Semantra
- #share Bananas Screen Sharing
- #snippet Pieces
- #spotify Spicetify
- #spotify spotify-qt
- #ssh electerm
- #ssh XPipe
- #sshfs SiriKali
- #steam RemotePlayWhatever
- #stream Chatterino 2
- #stream Moonlight PC
- #stream Streamlink Twitch GUI
- #tabular Tad
- #terminal Wave Terminal
- #timer Pomodoro
- #timer wnr
- #torrent Torrent File Editor
- #translate LunaTranslator
- #translate OpenAl Translator
- #video Deep-Live-Cam
- #video FastFlix
- #video ImPlay
- #video Madamiru release
- #video Media Player Classic Qute Theater
- #video Memento
- #video Miteiru
- #video VidCutter
- #video Video2X
- #video vlc
- #video WebmGenerator
- #voice TeamSpeak
- #wiki Zim
- #window #virtual-desktop SylphyHorn
- #youtube Media Downloader
- #youtube YoutubeDownloader
- Kopia
- Windrecorder
7-zip
abogen
install
# Windows 10
git clone --depth=1 https://github.com/denizsafak/abogen
cd abogen
uv venv
source .venv/bin/activate
uv pip install torch torchaudio torchvision --index-url https://download.pytorch.org/whl/cu128
uv pip install abogen
abogen
# Arch
python -m venv .abogen
source .abogen/bin/activate
pip3 install abogen
# For AMD GPU
pip3 uninstall torch
pip3 install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/rocm6.4
ln -sfn $(pwd)/.abogen/bin/abogen ~/.local/bin/abogen
deactivate
arch1t3cht’s Aegisub “fork”
reference
Alacritty
Alacritty is a modern terminal emulator that comes with sensible defaults, but allows for extensive configuration. By integrating with other applications, rather than reimplementing their functionality, it manages to provide a flexible set of features with high performance. The supported platforms currently consist of BSD, Linux, macOS and Windows.
The software is considered to be at a beta level of readiness; there are a few missing features and bugs to be fixed, but it is already used by many as a daily driver. [alacritty.org]
Alacritty是一个现代终端模拟器,提供合理的默认设置,但允许用户进行广泛的配置。通过与其他应用集成而不是重新实现其功能,它能够提供一套灵活且高性能的功能。目前支持的操作平台包括BSD、Linux、macOS和Windows。
该软件被认为处于测试阶段;还缺少一些功能和待修复的错误,但已经被许多人作为日常工作工具使用。 [alacritty.org]
install
# Arch
sudo pacman -S alacritty
# Windows 10
scoop install alacritty
# Preview image in yazi
sudo pacman -S ueberzugpp
setting
# Arch
vim $HOME/.config/alacritty/alacritty.toml
# Windows 10
subl %APPDATA%\alacritty\alacritty.toml
reference
- #document Alacritty
- (Windows 10) How can I configure alacritty to work with MSYS2?
- An Example and Concise Guide to Alacritty Configuration through TOML
resource
cache
Anki
optional
- Tools → Preferences → Syncing.
- Self-hosted sync server
http://<your_host>:<port>.- If
<your_host>don’t work, try usedip.
- If
- AnkiWeb Account → Login → Used
<username>,<password>set in Anki Sync Server’s environmentSYNC_USER.
- Self-hosted sync server
reference
- #blog Passive immersion tech
- #blog Setting up Anki
- #blog Setting up Rikaitan
- #blog Discussing various card templates
- #document Anki
- #guide Automatic Anime Cards MPV Script
- #guide Example targeted sentence cards
cross-reference
extra
resource
later
- #template Anki programming flashcards
- #template Anki Word Wizard Template
- #theme Ankimin
extra
- #cloze Answer Set
- #cloze Edit Field During Review (Cloze)
- AJT CroPro - Cross Profile Search and Import
- AJT Media Converter - WebP, AVIF, Opus
- AnkiMorphs
- Field AutoComplete
- Hyphenate Words
- Minimize to tray
- Note Size
cache
- #analyze Anki History Visualization
- #analyze AnkiPandas
- #analyze Search Stats Extended
- #choice Anki-Multiple-Choice
- #cli apy
- #cli vocage
- #cloze Anki Card Text Randomizer
- #convert #dev yanki
- #convert AnkiPoetry
- #convert Converter for LaTeX to Anki
- #convert markdown-anki-decks
- #create Tool for creating complex Anki notes quickly
- #export anki-export-as-picture
- #field FrequencyMan
- #flow srs-toolbelt
- #format Anki Panky
- #format Anki.md
- #format Autoanki
- #frequency Bulk Generate Japanese Vocab Frequency
- #game Ankimon
- #generate Dexter Note Ankify
- #generate dictpopup
- #generate ocr_to_anki_public
- #generate Yochimu
- #image #zoom Anki Image Scaler
- #keyboard AJT Flexible Grading
- #koreader Anki plugin for KOReader
- #koreader korvo-to-anki
- #leetcode Leetcode Study Tool
- #manga MangAnki
- #mark Exam Notifier for Anki
- #mark Pass/Fail 2
- #math Anki Math OCR
- #nlp Textile
- #obsidian Flashcards
- #order AnnA : Anki neuronal Appendix
- #order FSRS4Anki Helper
- #order FSRS4Anki
- #order Limit New by Young
- #post CSV-to-ANKI
- #poup JL
- #read Bionic Reading
- #scrap web-scraping-for-sentence-mining
- #sound adjust-sound-volume
- #sound Anki Addon for Chinese Pronunciation
- #sound anki-forvo-dl
- #sound Anki-Simple-Forvo-Audio
- #sound Generate Batch Audio
- #sound vocab-tts
- #sound voicevox-anki
- #stroke-diagram anki-kanji
- #style Anki Code Highlighter
- #style pin1yin1 → pīnyīn
- #style Rainbow Cloze
- #template Anki Templates 02
- #template Anki Templates
- #template Anki-Card-Templates
- #textograph Anki Note Type for Textograph
- #textograph anki-add-on
- #track Review Heatmap for Anki
- #tui Anki TUI (morphman)
- #tui anki_helper
- #tui Demonstration
- #tui donkey
- #tui memotica
- #ui #theme Prettify
- #web 2anki/server
- #web Anki Note Linker
- #web srf
- #web VocabSieve
- #web web
- #wiki Ankipedia
- Anki Search Utility
- AnkiBrain
- AwesomeTTS-AI-Version(unofficial)
- Kardenwort
AnythingLLM
install
# Windows 10
scoop install anythingllm
reference
later
cache
- #agent-skill Home Assistant Automation
- #agent-skill N8N Workflow Connector
- #system-prompt Development Prompt Improver
- #slash-command Grammar Check
- #slash-command /backlinkemail
Aseprite
Animated sprite editor & pixel art tool (Windows, macOS, Linux). [aseprite/aseprite]
动画精灵编辑器和像素艺术工具(适用于Windows、macOS、Linux)。 [aseprite/aseprite]
resource
cache
- #audio Aseprite Audio Extension
- #brush Brush Transformations
- #brush Randomize Brush
- #canvas Canvas Presets for Aseprite
- #canvas [Easy Resize for Aseprite](https://megacrash.itch.io/easy-resize)
- #cel Cel Tracking
- #cel Extend Cel
- #cel Modify Frame Rate
- #cel Playback Shortcuts
- #color Color2GMS
- #color Magic Pencil
- #config Asepritely
- #config NxPA Studio
- #device On-Screen Controls
- #device Touchscreen Extension for Aseprite
- #export Aseprite Batch Export
- #export Better Groups for Aseprite
- #grid Grid2Size
- #isometric Aseprite isometric converter
- #isometric Aseprite isometric guidelines
- #isometric Isometric Box Generator
- #layer Go To
- #layer Select Content
- #map Normal Shading
- #map Normal Toolkit
- #other Block Preview
- #other Time Tracking
- #palette Lospec palette to Aseprite
- #palette WildLeoKnight Gameboy Palettes for Aseprite
- #palette WLK44 Palette for Aseprite
- #sprite Advanced Spritesheet Export
- #sprite Animation Suite
- #sprite Aseprite Animated Brush Extension
- #sprite Aseprite Parallax Script
- #sprite FX
- #sprite Sprite Analyzer
- #theme Aseprite Dark Mort HD Theme
- #theme Flat Theme
- #theme minimal dark hd
- #theme Subtle Dark Theme
- #theme Theme Preferences
- #theme Warm Recolor
- #tile Aseprite Tile Bleeder
- Center Image
- Layer Rename
- Normal Shading
- Write Tool
Audacity
Audacity is an easy-to-use, multi-track audio editor and recorder for Windows, macOS, GNU/Linux and other operating systems. Audacity is free, open source software. [audacityteam.org]
Audacity是一款易于使用的多轨音频编辑和录音软件,适用于Windows、macOS、GNU/Linux和其他操作系统。Audacity是免费的开源软件。 [audacityteam.org]
install
# Arch
sudo pacman -S audacity
# Windows 10
scoop install audacity
usage
- Effect → Noise Removal and Repair
- Noise Reduction
- Noise Gate
- Edit → Preferences → Modules → mod-script-pipe → Enabled
reference
AudioBookConverter
AudioBookConverter was originally designed as simple and lightweight application to convert a set of mp3 files to a single m4b (aac) file to be played on your i-device (or any device now) Over time AudioBookConverter evolved and currently can support conversion of most of popular formats to m4b, it also can handle existing m4b files and process them. AudioBookConverter can work smart to find relevant artwork and can do advanced chapter management.
Note: Mac and Linux versions are experimental and may require some skills to install and run them and may not work as you expect [yermak/AudioBookConverter]
AudioBookConverter最初设计为一个简单轻量的应用程序,可以将一组mp3文件转换为单个m4b(aac)文件,以便在您的i设备(或任何设备)上播放。随着时间的推移,AudioBookConverter逐渐发展,目前可以支持将大多数流行格式转换为m4b,它还可以处理现有的m4b文件并对其进行处理。AudioBookConverter能够智能地查找相关的封面艺术,并且可以进行高级章节管理。
注意:Mac和Linux版本是实验性的,可能需要一定的技能来安装和运行,且可能无法如您所期望的那样正常工作。 [yermak/AudioBookConverter]
usage
For example, I have chapters audio files for a book.
- Add → Folder → Add folder.
- If audio files alright have title → Chapters → Chapter 1 → Edit
- “Chapter” (Off)
- Chapter No (Off)
title - Duration (Off)
- Apply for all chapters (On)
- If not have, Chapter 1 → Edit → Enter
custom title. Do it for every chapters. - Edit
Book Info. - Go tab
Art Work, Add the cover picture. - Quality:
Preset: android 5+ Format: m4b Split by: parts Speed: 1.0 Sampling frequency, Hz: 44100 Channels: 2 Cut-off frequencies higher than: 12000 Force re-encoding: Auto Constant bitrate, kb/s: 128 - Start.
Name template
Book filename teamplate:
<WRITER><if(SERIES)> - <SERIES><if(BOOK_NUMBER)> - Book <BOOK_NUMBER; format="%,02d"><endif><endif> - <TITLE><if(NARRATOR)> {<NARRATOR>}<endif>
Book Part filename template (Default):
<if(WRITER)><WRITER> <endif><if(SERIES)>- [<SERIES><if(BOOK_NUMBER)> -<BOOK_NUMBER><endif>] - <endif><if(TITLE)><TITLE><endif><if(NARRATOR)> (<NARRATOR>)<endif><if(YEAR)>-<YEAR><endif><if(PART)>, Part <PART; format="%,03d"><endif>
Chapter template (Default):
<if(BOOK_NUMBER)><BOOK_NUMBER>. <endif><if(BOOK_TITLE)><BOOK_TITLE>. <endif><if(CHAPTER_TEXT)><CHAPTER_TEXT> <endif><if(CHAPTER_NUMBER)><CHAPTER_NUMBER; format="%,03d"> <endif><if(TAG)><TAG> <endif><if(CUSTOM_TITLE)><CUSTOM_TITLE> <endif><if(DURATION)> - <DURATION; format="%02d:%02d:%02d"><endif>
annex

BallonsTranslator
深度学习辅助漫画翻译工具,支持一键机翻和简单的图像/文本编辑。 [dmMaze/BallonsTranslator]
Yet another computer-aided comic/manga translation tool powered by deep learning. [dmMaze/BallonsTranslator]
install
git clone --depth=1 https://github.com/dmMaze/BallonsTranslator
cd BallonsTranslator
uv venv
.venv\Scripts\activate.bat
uv python install
uv pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
uv pip install -r requirements.txt
usage
python launch.py
config
- Setting
- DL Module → Translator
- General → Typesetting → Auto layout (Off)
annex

chaiNNer
A node-based image processing GUI aimed at making chaining image processing tasks easy and customizable. Born as an AI upscaling application, chaiNNer has grown into an extremely flexible and powerful programmatic image processing application. [chaiNNer-org/chaiNNer]
一个基于节点的图像处理图形用户界面,旨在使图像处理任务的链式操作变得简单且可定制。作为一款AI放大应用程序,chaiNNer发展成为一个极其灵活和强大的编程图像处理应用程序。 [chaiNNer-org/chaiNNer]
- Get
chaiNNer-windows-x64-**.zipfrom Releases. - Decompress
.ziptochaiNNer/. - Download
cpython-3.11.5+20230826-x86_64-pc-windows-msvc-shared-install_only.tar.gzfrom integratedPython.ts1. - Decompress
.tar.gztopython/. - Put
python/intochaiNNer/python/.
Enable model architecture support
cd chaiNNer/python/python
# pytorch
python -m pip install torch==2.1.2 torchvision==0.16.2 --index-url https://download.pytorch.org/whl/cu121
python -m pip install facexlib==0.3.0 einops==0.6.1 safetensors==0.4.0 spandrel==0.3.4 spandrel-extra-arches==0.1.1
# ncnn
python -m pip install ncnn==2023.6.18
# onnx
python -m pip install onnx==1.16.0 onnxoptimizer==0.3.13 onnxruntime-gpu==1.17.1 protobuf==4.24.2
- Get PyTorch models from Model Architecture Support or get ONNX model from Model Architecture Support. Or find models in multiple formats on OpenModelDB.
- Or you can convert PyTorch model to ONNX, NCNN model in chaiNNer.
- chaiNNer → Manage Dependencies → Packages → PyTorch, ONNX, NCNN → Install
- Restart chaiNNer.
- Usage with
LOAD MODELnode and corresponding node forPROCESSING.
Enable Stable Diffusion (External)
cd stable-diffusion-webui
webui-user.bat --api
- chaiNNer → Settings → Advanced → Enable experimental features → Restart chaiNNer
- chaiNNer → Use System Python instead
reference
- What is the difference between PyTorch, NCNN, ONNX?
- What is the difference between Inpainting, Denoising, DeJPEG, Colorization, Dehazing, Low-light Enhancement?
annex

clawPDF
usage
- PDF阅读器 → 打印 → clawPDF → 属性 → 页面设置 → 方向(横向) → 确定 → 缩放类型(每张纸多页面) → 每张页面数(2)
annex

CUETools
install
# Arch
sudo pacman -S cuetools
# Windows 10
scoop install cuetools
usage
- 导出 →
[%directoryname%\]%artist% - %album%\%filename%-new[%unique%].cue
Darktable
darktable is an open source photography workflow application and non-destructive raw developer - a virtual lighttable and darkroom for photographers. It manages your digital negatives in a database, lets you view them through a zoomable lighttable and enables you to develop raw images, enhance them and export them to local or remote storage. [darktable-org/darktable]
darktable是一款开源摄影工作流应用程序和非破坏性RAW开发工具——为摄影师提供的虚拟灯箱和暗房。它在数据库中管理您的数字底片,让您通过可缩放的灯箱查看它们,并使您能够开发RAW图像、增强图像并将其导出到本地或远程存储。 [darktable-org/darktable]
install
# Arch
sudo pacman -S darktable
# Windows 10
scoop install darktable
resource
cache
- #lut Fujifilm Auto Settings for Darktable
- #lut Street Monochrome
- #lut t3mujinpack
DBeaver
Free multi-platform database tool for developers, SQL programmers, database administrators and analysts.
- Has a lot of features including schema editor, SQL editor, data editor, AI integration, ER diagrams, data export/import/migration, SQL execution plans, database administration tools, database dashboards, Spatial data viewer, proxy and SSH tunnelling, custom database drivers editor, etc.
- Out of the box supports more than 100 database drivers.
- Supports any database which has JDBC or ODBC driver (basically - almost all existing databases). [dbeaver/dbeaver]
为开发人员、SQL程序员、数据库管理员和分析师提供的免费多平台数据库工具。
- 具有许多功能,包括模式编辑器、SQL编辑器、数据编辑器、AI集成、ER图、数据导出/导入/迁移、SQL执行计划、数据库管理工具、数据库仪表盘、空间数据查看器、代理和SSH隧道、自定义数据库驱动编辑器等。
- 开箱即用支持100多种数据库驱动。
- 支持任何具有JDBC或ODBC驱动的数据库(基本上几乎所有现有数据库)。 [dbeaver/dbeaver]
install
# Windows 10
scoop install dbeaver
reference
- #document DBeaver
Delect It Easy
install
scoop install detect-it-easy
Discord
resource
cache
- Cord – Tailor Your Presence Like Never Before
- Discord Image Gallery
- Discord Share
- DiscordChatExporter
- Discordo
- JMusicBot
- Joplin Discord Rich Presence Plugin
DocumentCorrector
install
git clone --depth=1 https://github.com/Robomarchello/DocumentCorrector
uv venv
.venv\Scripts\activate.bat
uv pip install -r requirements.txt
pip install nuitka setuptools
usage
python makeExe.py
annex

dupeGuru
install
# Arch
yay -S --noconfirm dupeguru
# Windows 10
scoop install dupeguru
espanso
install
# Arch
yay -S --noconfirm espanso-x11-bin
# Windows 10
scoop install espanso
Personal do
# Windows 10
rmdir /S /Q "%SCOOP%\apps\espanso\current\.espanso\config"
mklink /J "%SCOOP%\apps\espanso\current\.espanso\config" "%DOTFILES_DIR%\.config\espanso\config"
rmdir /S /Q "%SCOOP%\apps\espanso\current\.espanso\match"
mklink /J "%SCOOP%\apps\espanso\current\.espanso\match" "%DOTFILES_DIR%\.config\espanso\match"
reference
resource
Etcher
install
# Arch
yay -S --noconfirm etcher-bin
# Windows 10
scoop install etcher
Exaile
annex

ExifCleaner
install
# Arch
yay -S --noconfirm exifcleaner
# Windows 10
scoop install exifcleaner
annex

FastFlix
install
# Arch
yay -S --noconfirm fastflix-bin
# Windows 10
scoop install fastflix
annex

Fluent Reader
install
# Arch
yay -S --noconfirm fluent-reader
# Windows 10
scoop install fluent-reader
config
miniflux_host→ Settings → API Keys → Create a new API key →fluent-reader→ Copy the Token- Fluent Reader → Setting → Select a service Service → Miniflux:
Endpoint: http://127.0.0.1:8070 Type: API Key Password: <token>
reference
- #keymap Fluent Reader
annex

FotoKilof
annex

FreeCAD
FreeCAD is a 3D parametric modeling application. It is primarily made for mechanical design, but also serves all other uses where you need to model 3D objects with precision and control over modeling history.
FreeCAD has been under development since 2002, and it offers a large list of features. Capabilities are still missing but it is powerful enough for hobbyist use, and small workshops. There is a fast-growing community of enthusiastic users who participate in the FreeCAD forum, and you can find many examples of quality projects developed with FreeCAD there. [wiki.freecad.org]
FreeCAD是一款3D参数化建模应用程序。它主要用于机械设计,但也适用于需要精确建模和对建模历史进行控制的其他各种用途。
FreeCAD自2002年以来一直在开发,提供了大量功能。尽管仍有一些功能缺失,但它足够强大,适合爱好者使用以及小型工作坊。有一个快速增长的热心用户社区,他们参与FreeCAD论坛,您可以在那找到许多使用FreeCAD开发的优质项目示例。 [wiki.freecad.org]
install
# Arch
sudo pacman -S freecad
# Windows 10
scoop install freecad
reference
- #document FreeCAD
Game2Text
install
git clone --depth=1 https://github.com/mathewthe2/Game2Text
cd Game2Text
uv venv .venv --python 3.7
.venv\Scripts\activate.bat
uv pip install -r requirements.txt
Garlmap
install
# Arch
yay -S --noconfirm garlmap
annex

GIMP
install
# Arch
sudo pacman -S gimp
# Windows 10
scoop install gimp
usage
- 复制图层 → 选中新图层 → 颜色 → 去色 → 去色 → 模式 → luma
- 添加图层模板 → 选区工具 → 填充黑色
- 模式 → 点光/叠加/色相
reference
- #reference GIMP Quickreference
GitHub Desktop
install
# Arch
yay -R github-desktop-bin
rm -rf ~/.config/GitHub\ Desktop
sudo pacman -S gnome-keyring
yay -S --noconfirm github-desktop-bin
Gitify
GitHub Notifications on your menu bar. Available on macOS, Windows and Linux. [gitify-app/gitify]
GitHub通知可在您的菜单栏中查看。适用于macOS、Windows和Linux。 [gitify-app/gitify]
install
# Arch
yay -S --noconfirm gitify-bin
# Windows 10
scoop install gitify
config
- Gitify → Filters → Turn on
- Type
- Commit
- Discussion
- Issue
- Pull Request
- Reason
- Approval Requested
- Assigned
- Authored
- Commented
- Mentioned
- Review Requested
- State Changed
- Type
G’MIC-Qt
gPodder
gPodder is a simple, open source podcast client.
In development since 2005 with a proven, mature codebase. [gpodder.github.io]
gPodder是一款简单的开源播客客户端。
自2005年以来一直在开发,拥有成熟、经过验证的代码库。 [gpodder.github.io]
install
# Arch
sudo pacman -S gpodder
# Windows 10
scoop install gpodder
config
- gPodder → Preferences
- Updating
- Maximum number of episodes per podcast → 1000
- Check connection before updating (if supported) (Off)
- Extension
- (Arch) Gtk Status Icon (On)
- “Open website” episode and podcast context menu (On)
- Enqueue/Resume in media players (On)
- Minimize on start (On)
- Rename episodes after download (On)
- Updating
resource
cache
GridPlayer
install
# Arch
yay -S --noconfirm gridplayer-appimage
sudo pacman -S vlc
# Windows 10
scoop install gridplayer vlc
HandBrake
install
# Arch
sudo pacman -S handbrake handbrake-cli
# Windows 10
scoop install handbrake handbrake-cli
config
- HandBrake → Preferences
- General → Path to Media Player → Path → Browse →
<player_app> - Output Files → Automatically name output files
- Default Path → Browse →
<save_to_path> - File Format → {source}.{preset}
- Change case to Title Case (Off)
- Replace underscores with a space (Off)
- Default Path → Browse →
- General → Path to Media Player → Path → Browse →
usage
# Encode video using Handbrake CLI with a preset
handbrakecli --preset-import-file <preset.json> --input "$1" --output "_handbrake.mp4"
reference
- #option HandBrake
- How to reduce video file size using Handbrake
- Newbie On Encoding From Blu-Ray Source Files
HTTrack
annex

Inkscape
Inkscape is a Free and open source vector graphics editor. It offers a rich set of features and is widely used for both artistic and technical illustrations such as cartoons, clip art, logos, typography, diagramming and flowcharting. It uses vector graphics to allow for sharp printouts and renderings at unlimited resolution and is not bound to a fixed number of pixels like raster graphics. Inkscape uses the standardized SVG file format as its main format, which is supported by many other applications including web browsers.
SVG Features include basic shapes, paths, text, markers, clones, alpha blending, transforms, gradients, and grouping. In addition, Inkscape supports Creative Commons meta-data, node-editing, layers, complex path operations, text-on-path, and SVG XML editing. It also imports several formats like EPS, Postscript, JPEG, PNG, BMP, and TIFF and exports PNG as well as multiple vector-based formats.
Inkscape’s main motivations are to provide the Open Source community with a fully W3C compliant XML, SVG, and CSS2 drawing tool emphasizing a lightweight core with powerful features added as extensions, and the establishment of a friendly, open, community-oriented development processes. [inkscape/inkscape]
Inkscape是一款免费开源的矢量图形编辑器。它提供了一套丰富的功能,广泛用于艺术和技术插图,如卡通、剪贴画、徽标、排版、图表和流程图。它使用矢量图形以实现清晰的打印和无限分辨率的渲染,而不是像栅格图形那样受到固定像素数量的限制。Inkscape使用标准化的SVG文件格式作为其主要格式,这种格式被许多其他应用程序(包括网页浏览器)所支持。
SVG功能包括基本形状、路径、文本、标记、克隆、alpha混合、变换、渐变和分组。此外,Inkscape支持创意共享元数据、节点编辑、图层、复杂路径操作、路径上的文本以及SVG XML编辑。它还可以导入多种格式,如EPS、Postscript、JPEG、PNG、BMP和TIFF,并可以导出PNG以及多种基于矢量的格式。
Inkscape的主要动机是为开源社区提供一个完全符合W3C标准的XML、SVG和CSS2绘图工具,强调轻量级核心并通过扩展添加强大功能,以及建立一个友好、开放、以社区为导向的开发流程。 [inkscape/inkscape]
install
# Arch
sudo pacman -S inkscape
# Windows 10
scoop install inkscape
resource
cache
Joplin
Joplin is a free, open source note taking and to-do application, which can handle a large number of notes organised into notebooks. The notes are searchable, can be copied, tagged and modified either from the applications directly or from your own text editor. The notes are in Markdown format.
Notes exported from Evernote can be imported into Joplin, including the formatted content (which is converted to Markdown), resources (images, attachments, etc.) and complete metadata (geolocation, updated time, created time, etc.). Plain Markdown files can also be imported.
Joplin is “offline first”, which means you always have all your data on your phone or computer. This ensures that your notes are always accessible, whether you have an internet connection or not.
The notes can be securely synchronised using end-to-end encryption with various cloud services including Nextcloud, Dropbox, OneDrive and Joplin Cloud.
Full text search is available on all platforms to quickly find the information you need. The app can be customised using plugins and themes, and you can also easily create your own.
The application is available for Windows, Linux, macOS, Android and iOS. A Web Clipper, to save web pages and screenshots from your browser, is also available for Firefox and Chrome. [laurent22/joplin]
Joplin是一款免费开源的笔记和待办事项应用程序,能够处理大量按照笔记本组织的笔记。笔记是可搜索的,可以被复制、标记和修改,可以直接通过应用程序或通过您自己的文本编辑器进行修改。笔记采用Markdown格式。
从Evernote导出的笔记可以导入到Joplin中,包括格式化内容(转换为Markdown)、资源(图像、附件等)以及完整的元数据(地理位置、更新时间、创建时间等)。普通Markdown文件也可以被导入。
Joplin是“优先离线”的,这意味着您的所有数据始终保存在手机或计算机上。这确保了无论是否有互联网连接,您的笔记始终可访问。
笔记可以通过端到端加密与多种云服务安全同步,包括Nextcloud、Dropbox、OneDrive和Joplin Cloud。
所有平台均提供全文搜索,以快速找到所需信息。应用程序可以通过插件和主题进行自定义,您也可以轻松创建自己的插件和主题。
该应用程序支持Windows、Linux、macOS、Android和iOS。还提供Web Clipper,可以从浏览器保存网页和屏幕截图,支持Firefox和Chrome。 [laurent22/joplin]
resource
mark
- #calendar Life Calendar
- #edit Extended Markdown editor settings
- #edit Highlight Matching
- #edit Math Mode
- #publish Publish to Web
- #syntax Wavedrom
- #table MultiMarkdown Table Tools
- #table Paste Special
- #todo Metis
- #view Menu items, Shortcuts, Toolbar icons
- Draw.io
- Home Note
- Joplin Note Statistics
- Paragraph Extractor
cache
- #backup logseq-backup
- #command joplin-plugin-insert-command-exec
- #command Slash Commands: Datetime & More
- #edit Better Code Blocks
- #edit Search & Replace
- #history The History Panel
- #link Link Graph UI for Joplin
- #link Make all possible links
- #preview Joplin Better Markdown Viewer
- #publish Joplin Exports-To-SSG Plugin
- #publish Joplin Pages Publisher
- #publish Joplin Publisher
- #synax Joplin LanguageTool plugin
- #synax Latex AutoComplete
- #syntax Container with Classes
- #syntax Joplin Plugin Typograms
- #table Markdown Table: Colorize
- #table Markdown Table: Sortable
- #table Transforms tables to charts
- #tag Inline Tag Navigator
- #tag Inline Tags
- #tag Joplin Embedded Tags Plugin
- #tag Joplin Generate Tags Plugin
- #toc Outline
- #todo Inline TODOs
- #view Joplin disable markdown renderer
- #view joplin-plugin-whitespacer
- Joplin Backstage Plugin
- Joplin Markmap Plugin
- Joplin Omnivore Sync Plugin
- Joplin Plugin: Hotfolder
- Joplin snippets
- Joplin Terminal Application
- joplin-plugin-TimelineRender
- JSheets
- Simsapa Joplin plugin
Kamite
Kamite is desktop software to aid learning Japanese through immersion in native media. It brings Japanese text from those media into a web browser interface, enabling lookup with pop-up dictionaries (such as Yomichan) and websites (such as DeepL Translate), and more. [fauu/Kamite]
Kamite是一款桌面软件,旨在通过沉浸式媒体来帮助学习日语。它从这些媒体中提取日语文本,并在网页浏览器界面中显示,允许使用弹出式词典(如Yomichan)和网站(如DeepL Translate)等工具进行查询,支持更多的功能。 [fauu/Kamite]
usage
mpv --input-ipc-server=/./pipe/kamite-mpvsocket --sub-file="$2" --sid=2 --secondary-sid=1 --secondary-sub-visibility=no --save-position-on-quit "$1"
annex
Kdenlive
Kdenlive is the acronym for KDE Non-Linear Video Editor. It works on Linux, Windows, macOS, and BSD. [kdenlive.org]
Kdenlive是KDE非线性视频编辑器的缩写。它可以在Linux、Windows、macOS和BSD上运行。 [kdenlive.org]
install
# Arch
sudo pacman -S kdenlive
# Windows 10
scoop install kdenlive
usage
- 导出 → 导出项目 → Generic → Matroska-H264/AAC → 嵌入字幕而不是合成到画面
annex

KiCad
KiCad is an open-source software suite for creating electronic circuit schematics, printed circuit boards (PCBs), and associated part descriptions. KiCad supports an integrated design workflow in which a schematic and corresponding PCB are designed together, as well as standalone workflows for special uses. KiCad also includes several utilities to help with circuit and PCB design, including a PCB calculator for determining electrical properties of circuit structures, a Gerber viewer for inspecting manufacturing files, a 3D viewer for visualizing the finished PCB, and an integrated SPICE simulator for inspecting circuit behavior.
KiCad runs on all major operating systems and a wide range of computer hardware. It supports PCBs with up to 32 copper layers and is suitable for creating designs of all complexities. KiCad is developed by a volunteer team of software and electrical engineers around the world with a mission of creating free and open-source electronics design software suitable for professional designers. [kicad.org]
KiCad是一个开源软件套件,用于创建电子电路原理图、印刷电路板(PCB)和相关部件描述。KiCad支持集成设计工作流程,其中原理图和相应的PCB一起设计,也支持用于特殊用途的独立工作流程。KiCad还包括多个实用工具,以帮助电路和PCB设计,包括用于确定电路结构电气特性的PCB计算器、用于检查制造文件的Gerber查看器、用于可视化完成的PCB的3D查看器,以及用于检查电路行为的集成SPICE模拟器。 KiCad支持所有主要操作系统和各种计算机硬件。它支持最多32层铜层的PCB,适合创建各种复杂度的设计。KiCad由全球的一支志愿者团队的软件工程师和电气工程师开发,旨在创建适合专业设计师的免费开源电子设计软件。 [kicad.org]
install
# Arch
sudo pacman -S kicad
# Windows 10
scoop install kicad
reference
- #document KiCad
resource
cache
Kopia
install
# Windows 10
scoop install kopiaui
Kristall
annex

Krita
The origin of Krita can be traced to Matthias Ettrich’s at the 1998 Linux Kongress. Matthias wanted to show the ease with which it was possible to hack a Qt GUI around an existing application, and the application he chose to demo it with was GIMP. His patch was never published, but did cause problems with the GIMP community at the time.
Not being in a position to work together, people within the KDE project decided to start their own image editor application Development focused on an application that was part of the KOffice suite, called KImage, by Michael Koch. Renamed to KImageShop, this was the start of Krita.
At the 31st of May, 1999, the KImageShop project officially kicked off with a mail by Matthias Elter. The basic idea back then was to make KImageShop a GUI shell around ImageMagick. It was going to be a corba-based application with out-of-process filter plugins, compatible with GIMP plugins, which are also out-of-process, though of course not corba-based.
The name KImageShop fell foul of trademark law in Germany, and KImageShop was renamed to Krayon, which also appeared to infringe on an existing trademark, so Krayon was finally renamed to Krita in 2002.
Initial development was slow, but picked up strongly from 2003, resulting in the first public release with KOffice 1.4 in 2004. In 2005, Krita gained support for CMYK, Lab, YCbCr, XYZ color models and high bit depth channels, as well as OpenGL support.
From 2004 to 2009, Krita was strongly focusing on being a generic image manipulation/painting application in the style of Photoshop or GIMP. Since 2009, the focus is squarely on painting: the Krita community aims to make Krita the best painting application for cartoonists, illustrators, and concept artists.
From 2009 onwards, the Krita project started funding community members to work on Krita by way of student jobs, in addition to development funded through Google Summer of Code. This experiment has resulted in a huge jump in stability and performance.
In 2012, the Krita community created the Krita Foundation, to provide more support for development. [krita.org]
Krita的起源可以追溯到1998年Linux Kongress上的Matthias Ettrich。Matthias希望展示围绕现有应用程序制作Qt图形用户界面的简便性,他选择用GIMP进行演示。他的补丁从未发布,但当时确实造成了GIMP社区的一些问题。
由于无法合作,KDE项目内的人决定开始他们自己的图像编辑应用程序开发,专注于KOffice套件中的一款名为KImage的应用程序,由Michael Koch开发。改名为KImageShop,这标志着Krita的开始。
1999年5月31日,KImageShop项目通过Matthias Elter的邮件正式开启。那时的基本想法是将KImageShop作为ImageMagick的图形用户界面外壳。它将是一个基于CORBA的应用程序,带有进程外过滤器插件,兼容GIMP插件,后者同样是进程外的,当然不是基于CORBA的。
KImageShop这个名称在德国违反了商标法,因此KImageShop被改名为Krayon,但Krayon似乎也侵犯了现有商标,因此Krayon最终在2002年更名为Krita。
最初的开发进展缓慢,但从2003年开始迅速提升,导致2004年与KOffice 1.4一起发布了第一个公开版本。在2005年,Krita获得对CMYK、Lab、YCbCr、XYZ色彩模型和高位深通道以及OpenGL支持的支持。
从2004年到2009年,Krita主要专注于成为一款类似于Photoshop或GIMP的一般图像处理/绘画应用程序。自2009年以来,重心明确转向绘画:Krita社区旨在使Krita成为漫画家、插画家和概念艺术家最佳的绘画应用程序。
从2009年开始,Krita项目开始通过学生工作形式为社区成员提供资金,以参与Krita的开发,此外还有通过Google Summer of Code资助的开发。这一实验导致了稳定性和性能的大幅提升。
在2012年,Krita社区创建了Krita基金会,以提供更多开发支持。 [krita.org]
install
# Arch
sudo pacman -S krita
# Windows 10
scoop install krita
reference
- #document Krita
- #keymap Krita - shortcuts/hotkeys
- Hexagonal maps with Inkscape and Krita
- Public Domain art preparation: monochrome
- Public Domain art preparation: in color
asset
- #brush Metallics by Draneria
- #brush STIPPLE BEAST EVOLVED Brush Pack
libmidi
MIDI player base on timidity and imgui, support soundfont(SF2) and software MIDI keyboard. [opencodewin/libmidi]
基于Timidity和ImGui的MIDI播放器,支持SoundFont(SF2)和软件MIDI键盘。 [opencodewin/libmidi]
annex
LibreOffice
LibreOffice is a freely available, fully-featured, open-source office productivity suite compatible with other major office suites and is available on various platforms. The native file format used is the Open Document Format (ODF). However, LibreOffice can also open and save documents in numerous other formats, including those used by various versions of Microsoft Office. [“LibreOffice - Getting Started Guide (25.2)”]
LibreOffice是一个免费提供的、功能齐全的开源办公生产力套件,与其他主要办公套件兼容,并可在各种平台上使用。其使用的原生文件格式为开放文档格式(ODF)。不过,LibreOffice还可以以多种其他格式打开和保存文档,包括各个版本的Microsoft Office所使用的格式。 [“LibreOffice - Getting Started Guide (25.2)”]
install
# Arch
sudo pacman -S libreoffice
# Windows 10
scoop install libreoffice
config
- LibreOffice → Tools → Options → Language and Locales
- Language Of User interface →
Chinese (simplified) - Formats
- Locale setting →
Chinese (simplified) - Default currency →
Default - CNY
- Locale setting →
- Language Of User interface →
Lite XL
asset
LocalSend
LocalSend is a cross-platform app that enables secure communication between devices using a REST API and HTTPS encryption. Unlike other messaging apps that rely on external servers, LocalSend doesn’t require an internet connection or third-party servers, making it a fast and reliable solution for local communication. [localsend/localsend]
LocalSend是一个跨平台应用,能够通过REST API和HTTPS加密实现设备之间的安全通信。与依赖外部服务器的其他消息应用不同,LocalSend不需要互联网连接或第三方服务器,因此成为本地通信的快速可靠解决方案。[localsend/localsend]
install
# Arch
yay -S --noconfirm localsend-bin
# Windows 10
scoop install localsend
Logseq
resource
mark
- edit Blank Line
- edit Merge Nested Blocks Into One
- edit Paste More
- edit Save Scrollbar Position
- file logseq-localassets-plugin
- link Link Preview
- link Shorten My Links
- list Bullet Point Custom Icon
- list Bullet Threading
- list Ordered Lists
- synax Copy Code
- synax Fenced code plus
- toc “logseq-toc-plugin”
- view Hide Everything
- view Image auto resizer
- view logseq-privacy-mode
- view miA theme
- view Tabler picker
- view Tabs
cache
- “Logseq Plugin: Multiple Files into Assets”
- Hypothesis
- Logseq Graph Analysis
- LOGSEQ-BOOK-FETCH
- logseq-plugin-audiobookshelf-
- logseq-randomutils-plugin
- logseq-tablerender-plugin
- MHTML/HTML View Plugin
- PDF Export Plugin
- Spotify integration
- Whisper Subtitles for Videos
- calendar Journals calendar
- calendar Single Journal
- edit Automatic format url title
- edit Easy and Simple Footnotes
- edit Extra editing commands
- edit Logseq preview footnote
- edit Logseq Summarizer
- edit logseq-datetag-plugin
- edit Text Wrapper
- edit URL+
- link Automatic Linker
- link Logseq Dictionary
- link Logseq insert movie properties
- link Movies
- synax Drawio Plugin
- synax Logseq Grammarly
- synax logseq-writegood-plugin
- synax Music Notation
- todo Logseq Deadline Countdown
- todo Time Recorder
- todo TODO Master
- view “Logseq Plugin: Preview Image”
- view Logseq Refile
- view Tags
LosslessCut
The swiss army knife of lossless video/audio editing.
LosslessCut aims to be the ultimate cross platform FFmpeg GUI for extremely fast and lossless operations on video, audio, subtitle and other related media files. The main feature is lossless trimming and cutting of video and audio files, which is great for saving space by rough-cutting your large video files taken from a video camera, GoPro, drone, etc. It lets you quickly extract the good parts from your videos and discard many gigabytes of data without doing a slow re-encode and thereby losing quality. There are also many more use cases. Everything is extremely fast because it does an almost direct data copy, fueled by the awesome FFmpeg which does all the grunt work. [mifi/lossless-cut]
无损视频/音频编辑的瑞士军刀。
LosslessCut旨在成为终极跨平台FFmpeg图形用户界面,以实现对视频、音频、字幕和其他相关媒体文件的极快无损操作。其主要功能是对视频和音频文件进行无损修剪和剪切,非常适合通过粗剪来自摄像机、GoPro、无人机等拍摄的大视频文件来节省空间。它让你能够快速提取视频中的好部分,并丢弃数GB的数据,而无需进行缓慢的重新编码,从而避免质量损失。还有许多其他用例。一切都非常快速,因为它几乎直接进行数据复制,得益于强大的FFmpeg处理所有繁重的工作。 [mifi/lossless-cut]
install
# Arch
yay -S --noconfirm losslesscut-bin
# Windows 10
scoop install losslesscut
LRCGET
Utility for mass-downloading LRC synced lyrics for your offline music library.
LRCGET will scan every files in your chosen directory for music files, then and try to download lyrics to a LRC files having the same name and save them to the same directory as your music files.
LRCGET is the official client of LRCLIB service. [tranxuanthang/lrcget]
用于批量下载与音乐同步的LRC歌词以供离线音乐库使用的工具。
LRCGET将扫描您选择的目录中的所有文件,寻找音乐文件,然后尝试下载与之同名的LRC歌词文件,并将其保存到与音乐文件相同的目录中。
LRCGET是LRCLIB服务的官方客户端。 [tranxuanthang/lrcget]
install
# Arch
yay -S --noconfirm lrcget-bin
annex

MediaInfo
install
# Arch
sudo pacman -S mediainfo mediainfo-gui
# Windows 10
scoop install mediainfo mediainfo-gui
MKVToolNix
install
# Arch
sudo pacman -S mkvtoolnix-cli mkvtoolnix-gui
# Windows 10
scoop install mkvtoolnix
annex

MP3Gain
install
# Arch
yay -S --noconfirm mp3gain
wxMP3gain
annex

MuPDF
install
# Arch
sudo pacman -S mupdf
# Windows 10
scoop install mupdf
MuseScore
MuseScore is a free, open-source music notation software designed for creating, playing back, and printing sheet music. It runs on Windows, macOS, and Linux, and provides a user-friendly “What-You-See-Is-What-You-Get” editor for composing musical scores. The software supports unlimited staves, multiple voices per staff, dynamics, articulations, lyrics, chords, and many other notation elements. It also offers features like MIDI input/output, automatic part extraction and transposition, playback with a built-in sequencer and SoundFont sample library, and the ability to export scores to formats such as PDF, WAV, and MusicXML. MuseScore includes many templates and supports plugins to extend functionality. It is widely used by musicians, composers, and educators for creating and sharing scores, and has a large online community and score-sharing platform (musescore.com).
In summary, MuseScore is a comprehensive, versatile, and free tool for music notation and composition. [musescore/MuseScore]
MuseScore是一个免费、开源的乐谱软件,旨在创建、回放和打印乐谱。它可以在Windows、macOS和Linux上运行,并提供用户友好的“所见即所得”编辑器,用于作曲。该软件支持无限谱表、每个谱表多个声部、力度、发音符号、歌词、和弦以及许多其他乐谱元素。它还提供MIDI输入/输出、自动乐段提取和移调、内置音序器播放以及SoundFont样本库的功能,并能够将乐谱导出为PDF、WAV和MusicXML等格式。MuseScore包含许多模板,并支持插件以扩展功能。它广泛用于音乐家、作曲家和教育工作者,用于创作和分享乐谱,并拥有一个大型在线社区和乐谱分享平台(musescore.com)。
总之,MuseScore是一个全面、多功能且免费的乐谱和作曲工具。 [musescore/MuseScore]
install
# Arch
# yay -S --noconfirm musescore-bin muse-sounds-manager-bin
# Windows 10
scoop install musescore
MusicBrainz Picard
Picard is a cross-platform music tagger powered by the MusicBrainz database.
Picard helps you organize your music collection by renaming your music files and sorting them into a folder structure exactly the way you want it. A variety of plugins are available and you can even write your own. Picard supports a wide range of audio formats and can also lookup an entire CD for you. [picard.musicbrainz.org]
Picard是一个跨平台的音乐标签工具,基于MusicBrainz数据库。
Picard可以通过重命名音乐文件并将它们整理到您想要的文件夹结构中,帮助您组织音乐收藏。有多种插件可供使用,您甚至可以编写自己的插件。Picard支持广泛的音频格式,并且还可以为您查找整张CD。 [picard.musicbrainz.org]
annex
NSZ
install
# Arch
yay -S --noconfirm nsz
# From source
git clone --depth=1 https://github.com/nicoboss/nsz
cd nsz
uv venv
.venv\Scripts\activate.bat
uv pip install -r requirements-gui.txt
python nsz.py
annex

OBS Studio
install
# Windows 10
scoop install obs-studio
config
Windows 10
- OBS Studio → Settings → Output → Output Mode → Advanced
- Streaming
- Video Encoder → NVIDIA NVENC H.264
- Encoder Settings
Rate Control: Constant QP Constant QP: 16 Keyframe interval: 2s Preset: P5: Slow (Good Quality) Tuning: High Quality Multipass Mode: Two Passed (Quarter Resolution) Profile: high Look-ahead (Off) Adaptive Quantization (On) B-Frames: 2 - Recording → Video Encoder → (Use stream encoder)
- Audio → Track1 → Audio Bitrate → 320
- Audio → General → Sample Rate → 44.1 kHz
- Video → General → Common FPS Values → 60
- Streaming
usage
- Select one on tab
→ Filters → Effect Filters → Add → Color Key.
reference
ocenaudio
install
# Arch
yay -S --noconfirm ocenaudio-bin
# Windows 10
scoop install ocenaudio
annex

OmegaT
install
# Windows
scoop install omegat
reference
- #document OmegaT - User Manual
- OmegaT flat theme plugin
- OmegaT Tencent Translate plugin
- MDict dictionary plugin for OmegaT
- OmegaT for CAT Beginners
- OmegaT guides [cApStAn]
OSX-KVM
install
git clone --depth 1 --recursive https://github.com/kholia/OSX-KVM.git
cd OSX-KVM
git pull --rebase
sudo modprobe kvm; echo 1 | sudo tee /sys/module/kvm/parameters/ignore_msrs
# AMD
sudo cp kvm_amd.conf /etc/modprobe.d/kvm.conf
sudo usermod -aG kvm $(whoami)
sudo usermod -aG libvirt $(whoami)
sudo usermod -aG input $(whoami)
# Re-login
./fetch-macOS-v2.py
dmg2img -i BaseSystem.dmg BaseSystem.img
qemu-img create -f qcow2 mac_hdd_ng.img 100G
./OpenCore-Boot.sh
reference
PDF Arranger
install
# Arch
sudo pacman -S pdfarranger
# Windows 10
scoop install pdfarranger
pdfCropMargins
install
pipx install pdfCropMargins
pdfcropmargins -v -s -u -gui file.pdf
PDFsam
annex

Photoshop
install
Arch
- Photoshop CC v19 installer for Linux
- error: sorry something went wrong during download photoshopCC-V19.1.6-2018x64.tgz
- Dropbox link to download photoshopCC-V19.1.6-2018x64.tgz is broken
usage
- 导入选项 → 选择文件 →
file.csv→ 替换先有的数据组 → 确定 - 储存选项 → 选择文件夹 →
output\, 文件命名 →文档名称+下划线+数据组编号→ 确定
PureRef
install
# Arch
yay -S --noconfirm pureref
# Windows 10
scoop install pureref
usage
Ctrl+Right→Ctrl+Down→Ctrl+f→ Resize by mouse wheel →Ctrl+Shift+r
resource
cache
PuTTY
install
# Arch
yay -S --noconfirm putty-git
# Windows 10
scoop install putty
PyGlossary
install
# uv (Windows 10)
uv venv .pyglossary
.pyglossary\Scripts\activate.bat
uv pip install pyglossary lxml beautifulsoup4
mklink %USERPROFILE%\.local\bin\pyglossary.exe %CD%\.pyglossary\Scripts\pyglossary.exe
deactivate.bat
# zpy (Arch)
mkdir .pyglossary
cd pyglossary
envin
pipi pyglossary lxml beautifulsoup4 pygobject
vlauncher ~/Usr/Shell/.pyglossary pyglossary ~/.local/bin/pyglossary
da8
usage
pyglossary
annex

QEMU
QEMU is a generic and open source machine emulator and virtualizer.
When used as a machine emulator, QEMU can run OSes and programs made for one machine (e.g. an ARM board) on a different machine (e.g. your own PC). By using dynamic translation, it achieves very good performance.
When used as a virtualizer, QEMU achieves near native performance by executing the guest code directly on the host CPU. QEMU supports virtualization when executing under the Xen hypervisor or using the KVM kernel module in Linux. When using KVM, QEMU can virtualize x86, server and embedded PowerPC, 64-bit POWER, S390, 32-bit and 64-bit ARM, and MIPS guests. [qemu.org]
QEMU 是一个通用的开源机器仿真器和虚拟化工具。
作为机器仿真器使用时,QEMU 可以在一台机器(例如,ARM 板)上运行为另一台机器(例如,您的个人计算机)制作的操作系统和程序。通过使用动态翻译,它实现了非常好的性能。
作为虚拟化工具使用时,QEMU 通过直接在主机 CPU 上执行来宾代码来实现接近本地的性能。在使用 Xen 虚拟机监控器或 Linux 中的 KVM 内核模块时,QEMU 支持虚拟化。在使用 KVM 时,QEMU 可以虚拟化 x86、服务器和嵌入式 PowerPC、64 位 POWER、S390、32 位和 64 位 ARM 和 MIPS 来宾。[qemu.org]
install
sudo pacman -S qemu virt-manager virt-viewer dnsmasq vde2 bridge-utils openbsd-netcat
sudo pacman -S dmidecode
usage
sudo systemctl enable --now libvirtd
systemctl status libvirtd
sudo usermod -aG libvirt,kvm $(whoami)
grep kvm
sudo modprobe kvm
# AMD
sudo modprobe kvm_amd
# AMD
echo -e "kvm\nkvm_amd" | sudo tee /etc/modules-load.d/kvm.conf
virsh net-list --all
sudo virsh net-autostart default
sudo virsh net-start default
- QEMU/KVM → Add
- Choose how you would like to install the operating system → Manual install.
- Choose the operating system you are installing →
Microsoft Windows 10. - Create a disk image for the virtual machine →
100G. - Ready to begin the installtion → Name →
Win10.
sudo qemu-system-x86_64 \
-enable-kvm \
-m 2048 \
-cpu host \
-smp 2 \
-cdrom <path_to>/windows10_x64_cn.iso \
-boot d \
-drive file=/var/lib/libvirt/images/win10.qcow2,format=qcow2 \
-net nic -net user \
-name "windows10 VM"
- TigerVNC viewer → VNC server →
localhost:5900→ Connect.
reference
- #document QEMU ArchWiki
qimgv
install
# Arch
yay -S --noconfirm qimgv
# Windows 10
scoop install qimgv
QOwnNotes
resource
cache
annex

QtScrcpy
# Windows 10
scoop install qtscrcpy
usage
- 手机 → 设置
- 连接 → WLAN → 当前网络 → 获得本机IP地址
- 关于手机 → 版本号 → 点击x7
- 系统 → 开发者选项
- USB调试 (On)
- 是否允许USB调试 (确定)
- (可选) 无线调试 (On)
- (可选) 一律允许使用这台计算机进行调试 (允许)
- USB调试 (On)
QuiteRSS
install
# Arch
yay -S --noconfirm quiterss
# Windows 10
scoop install quiterss
config
- QuiteRSS
- Menu
- View
- Show/Hide
- Feeds Toolbar (On)
- News Toolbar (On)
- Browser Toolbar (On)
- Status Bar (On)
- Browser Position → Right
- Show/Hide
- Feeds
- Show Indentation (Off)
- Sort by Name
- News → Propertie bar
- Title (On)
- Published (On)
- View
- Options
- General
- Show splash screen on startup (Off)
- Automatically check for updates (Off)
- System Tray
- Single click instead of double click for show window (On)
- General
- Menu
qView
install
# Arch
yay -S --noconfirm qview
# Windows 10
scoop install qview
Raspberry Pi Imager
install
# Arch
sudo pacman -S rpi-imager
# Windows 10
scoop install raspberry-pi-imager
usage
- Raspberry Pi Imager
- Raspberry Pi Device → Choose Device →
Raspberry Pi 4 - Operating System → Choose OS → Other general-purpose OS → Ubuntu →
Ubuntu Server 22.04.4 LTS (64-bit) - Storage → Choose Storage →
<your_sdcard> - Next → Edit settings
- General
- Set hostname →
ubuntu22 - Set username and password
- Username →
<user> - Password →
<password>
- Username →
- Configure wireless LAN
- SSID →
<your_wifi> - Password →
<wifi_password>
- SSID →
- Wireless LAN country →
CN - Set locale settings
- Time zone →
Asia/Shanghai - Keyboard layout →
us
- Time zone →
- Set hostname →
- Services → Enable SSH (On) → Use password authentication
- Options
- Eject media when finished (On)
- Enable telemetry (Off)
- Raspberry Pi Device → Choose Device →
RClone Manager
install
# Arch
yay -S --noconfirm rclone-manager
# Windows 10
scoop install rclone-manager
Rime
Rime (from rime.im) is an open-source, highly customizable input method engine primarily designed for typing Chinese characters. It supports various Chinese input schemes such as Pinyin, Zhuyin, Cangjie, and others. Users can switch easily among different input methods and configure them to their preference using an intuitive menu system. Rime is praised for its flexibility, extensibility, and innovative design, enabling users to tailor input experiences to their unique needs. It is widely regarded as a powerful tool for efficient and elegant Chinese text input across multiple platforms.
In summary, Rime is a modular Chinese input method framework that offers diverse input schemes and customization, enabling smooth and personalized Chinese typing experiences. [perplexity.ai]
Rime(来自rime.im)是一个开源、高度可定制的输入法引擎,主要设计用于输入中文字符。它支持多种中文输入方案,如拼音、注音、仓颉等。用户可以通过直观的菜单系统轻松切换不同的输入方式,并根据个人喜好进行配置。Rime因其灵活性、可扩展性和创新设计而受到赞誉,使用户能够根据独特需求调整输入体验。它被广泛视为一个强大的工具,能够在多个平台上高效优雅地输入中文文本。
总之,Rime是一个模块化的中文输入法框架,提供多样的输入方案和自定义功能,实现流畅和个性化的中文输入体验。[perplexity.ai]
install
# Arch
sudo pacman -S fcitx5-im fcitx5-gtk fcitx5-qt fcitx5-rime
# Windows 10
scoop install rime
config
# Arch
vim ~/.xprofile
export GTK_IM_MODULE="fcitx"
export QT_IM_MODULE="fcitx"
export XMODIFIERS="@im=fcitx"
export INPUT_METHOD="fcitx"
export XIM="fcitx"
export XIM_PROGRAM="fcitx"
export SDL_IM_MODULE="fcitx"
export GLFW_IM_MODULE="ibus"
Then reboot.
- Xfce → Setttings → Fcitx 5 Configuration
- Input Method → Available Input Method → Select
Rime→ Move to left. - Global Options → Trigger Input Method →
Shift→ Apply.
- Input Method → Available Input Method → Select
Personal do
# Arch
mkdir -p ~/.local/share/fcitx5/rime
mkdir -p ~/Usr/Source/rime
cd ~/Usr/Source/rime
git clone --depth=1 https://github.com/iDvel/rime-ice
# Windows 10
mkdir "%USERPROFILE%\Usr\Source\rime"
cd "%USERPROFILE%\Usr\Source\rime"
git clone --depth=1 https://github.com/iDvel/rime-ice
reference
- #document Fcitx5 - ArchWiki
- #document Rime - ArchWiki
- #example symbols.yaml - rime/rime-prelude
- #example weasel_dev.md - expoli/rime-config
cross-reference
extra
- #script init_rime.bat
- #script init_rime.sh
resource
annex

rime_init_windows.mp4, (bilibili
Shortcut
Shotcut is a free, open source, cross-platform video editor for Windows, Mac and Linux. Major features include support for a wide range of formats; no import required meaning native timeline editing; Blackmagic Design support for input and preview monitoring; and resolution support to 4k. [shotcut.org]
Shotcut是一个免费、开源、跨平台的视频编辑器,适用于Windows、Mac和Linux。主要功能包括支持多种格式;无需导入,意味着本地时间线编辑;支持Blackmagic Design以进行输入和预览监控;以及支持高达4K的分辨率。 [shotcut.org]
install
# Arch
sudo pacman -S shortcut
# Windows 10
scoop install shortcut
Sigil
Sigil is a free, open source, multi-platform ebook editor that uses Qt6 (and QtWebEngine). It is designed to edit books in ePub format (both ePub 2 and ePub 3). [Sigil-Ebook/Sigil]
Sigil是一个免费、开源的多平台电子书编辑器,使用Qt6(和QtWebEngine)。它旨在编辑ePub格式的书籍(包括ePub 2和ePub 3)。 [Sigil-Ebook/Sigil]
install
# Arch
sudo pacman -S sigil
# Windows 10
scoop install sigil
reference
- #document Sigil
Sioyek
install
# Arch
sudo pacamn -S sioyek
# Windows 10
scoop install sioyek
reference
- #document Sioyek Documentation
resource
extra
Snipaste
reference
- #option Snipaste
DB Browser for SQLite
install
# Arch
sudo pacman -S sqlitebrowser
# Windows 10
scoop install sqlitebrowser
Stirling-PDF
install
# Arch
yay -S --noconfirm stirling-pdf-bin
# Windows 10
scoop install stirling-pdf
reference
Subtitle Edit
Subtitle Edit is a free and open-source software tool used to create, edit, adjust, and synchronize subtitles for videos. It supports over 250 subtitle formats including popular ones like SubRip (SRT), Timed Text, SubStation Alpha, and more. The software allows users to manually edit subtitle text, fix grammar mistakes, merge and split subtitles, translate subtitles into different languages, and sync subtitle timing with the video. It also provides advanced features such as waveform and spectrogram audio visualization that help with precise subtitle synchronization.
Subtitle Edit supports playing videos while editing subtitles, making it easier to match the text accurately to the audio. It offers tools like spell check, find and replace, subtitle comparison, Google translate integration, and batch processing. It is available primarily for Windows, but also works on Linux via Mono, and is translated into many languages.
The software is widely used by professional subtitlers and content creators for producing accurate and polished subtitles for videos. It has been actively developed and maintained since 2001 and is hosted on GitHub as an open-source project.
In summary, Subtitle Edit is a comprehensive subtitle editing tool that offers powerful features for subtitle creation, editing, syncing, and translating, aimed at improving the accessibility and quality of video content through subtitles. [perplexity.ai]
Subtitle Edit是一个免费和开源的软件工具,用于创建、编辑、调整和同步视频字幕。它支持超过250种字幕格式,包括如SubRip(SRT)、Timed Text、SubStation Alpha等流行格式。该软件允许用户手动编辑字幕文本,修正语法错误,合并和拆分字幕,将字幕翻译成不同语言,并与视频同步字幕时间。它还提供了先进的功能,如波形图和声谱图音频可视化,帮助精确同步字幕。
Subtitle Edit支持在编辑字幕时播放视频,使文本与音频准确匹配变得更加容易。它提供了拼写检查、查找和替换、字幕比较、Google翻译集成和批量处理等工具。它主要在Windows上可用,但也可以通过Mono在Linux上运行,并且被翻译成多种语言。
该软件广泛用于专业字幕制作人和内容创作者,为视频制作准确和精致的字幕。自2001年起,它一直在积极开发和维护,并作为开源项目托管在GitHub上。
总之,Subtitle Edit是一个全面的字幕编辑工具,提供强大的功能用于字幕的创建、编辑、同步和翻译,旨在通过字幕提高视频内容的可及性和质量。[perplexity.ai]
install
# Arch
yay -S --noconfirm subtitleedit
# Windows 10
scoop install subtitleedit
usage
- Subtitle Edit → Auto-translate → Select
OllamaorLM Studio→ Translate
annex
Tabby
resource
mark
- Save Output
- Tabby Quick Restart Plugin
- Tabby search in browser
- tabby-trzsz
- terminus-title-control
- Docker plugin for Tabby Terminal
- Noctis Color Schemes
Tag Editor
install
# Arch
yay -S --noconfirm tageditor
# Windows 10
scoop install tageditor
TagScanner
install
# Arch
yay -S --noconfirm tagscanner
# Windows 10
scoop install tagscanner
annex

TagSpaces
TagSpaces is a free and open-source platform for organizing, tagging, and managing your local files. It runs completely offline, with no need for cloud services, internet connection, or vendor lock-in. Available for Windows, Linux, and macOS, it also includes a browser extension (Web Clipper) for Firefox, Edge, and Chrome to capture online content as local files. [tagspaces/tagspaces]
TagSpaces是一个免费和开源的平台,用于组织、标记和管理你的本地文件。它完全离线运行,不需要云服务、互联网连接或厂商绑定。适用于Windows、Linux和macOS,它还包括一个浏览器扩展(Web Clipper),可用于Firefox、Edge和Chrome,以将在线内容捕获为本地文件。 [tagspaces/tagspaces]
install
# Arch
yay -S --noconfirm tagspaces-bin
# Windows 10
scoop install tagspaces
talking-head-anime-4-demo
install
git clone --depth=1 https://github.com/pkhungurn/talking-head-anime-4-demo
cd talking-head-anime-4-demo
uv venv
.venv\Scripts\activate.bat
uv pip install poetry
cd poetry
poetry install
usage
cd ..
python src\tha4\app\character_model_ifacialmocap_puppeteer.py
annex

Thorium
install
# Arch
yay -S --noconfirm thorium-reader-bin
# Windows 10
scoop install thorium-reader
config
- Thorium → Catalogs → Add an OPDS feed:
Name: <name> Link: http://<your_host>/opds
annex

Thunderbird
Thunderbird is a free, open-source, cross-platform email client and personal information manager developed by MZLA Technologies Corporation, a subsidiary of the Mozilla Foundation. It allows users to manage multiple email accounts, newsgroups, news feeds, and chat services in one application. Thunderbird also includes features like a calendar, contact book, advanced message filtering, junk mail (spam) filtering, and support for email encryption standards such as OpenPGP and S/MIME. It is highly customizable through add-ons and supports over 65 languages. Thunderbird runs on Windows, macOS, Linux, and has a mobile version for Android. It is designed to give users control and ownership over their email with a focus on privacy and security. [perplexity.ai]
Thunderbird是一个免费、开源、跨平台的电子邮件客户端和个人信息管理器,由Mozilla基金会的子公司MZLA Technologies Corporation开发。它允许用户在一个应用程序中管理多个电子邮件帐户、新闻组、新闻订阅和聊天服务。Thunderbird还包括日历、通讯录、高级消息筛选、垃圾邮件过滤以及对OpenPGP和S/MIME等电子邮件加密标准的支持等功能。它通过插件高度可定制,并支持超过65种语言。Thunderbird可在Windows、macOS、Linux上运行,并有适用于Android的移动版。其设计旨在让用户对自己的电子邮件拥有控制权和所有权,并关注隐私和安全。 [perplexity.ai]
install
# Arch
sudo pacman -S thunderbird thunderbird-i18n-zh-cn
# Windows 10
scoop install thunderbird
usage
Enable POP and IMAP
-
IMAP server: imap.
.com, port 993 -
SMTP server: smtp.
.com, port 465/587 -
Outlook → Settings → Mail → Forwarding and IMAP → POP and IMAP Outlook → Account → My Microsoft account → Privacy → Apps and services that can access your data
-
Yandex Mail → Settings → All settings → Email clients
-
QQ邮箱 → 设置 → 账号 → POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
-
网易邮箱 → 设置 → POP3/SMTP/IMAP
Message Filters
- Thunderbird → More → Tools → Message Filters
- Filters for
your@email.com - New …
- Filter name:
blacklist - Match all of the following → Add (all you want to match) → For example,
Fromcontainsexample01@spam.com - Perform these actions →
Set Junk Status toJunkorMove Message toJunk on your@email.com - OK
- Filter name:
- Filters for
TightVNC
install
# Arch
yay -S --noconfirm tightvnc
# Windows 10
scoop install tightvnc
usage
tvnviewer <your_host>::5901 -password=<vncuser_passwd>
Umi-OCR
install
# Arch
yay -S --noconfirm umi-ocr-bin
# Windows 10
scoop install umi-ocr-paddle
config
- Umi-OCR
- Screenshot OCR
- Settings → Hotkey → Ctrl+Alt+u
- Global Settings
- Launch on startup (On)
- Screenshot OCR
Unison
install
# Windows 10
scoop install unison
config
subl ~/.unison/<profile>.prf
# Unison preferences
root = <path_to_first_directory>
root = <path_to_second_directory>
Upscayl
Free and Open Source AI Image Upscaler.
Upscayl lets you enlarge and enhance low-resolution images using advanced AI algorithms. Enlarge images without losing quality. [upscayl/upscayl]
免费开源AI图像放大器。
Upscayl让你可以使用先进的AI算法放大和增强低分辨率图像。放大图像时不会失去质量。 [upscayl/upscayl]
install
# Windows 10
scoop install upscayl
Ventoy
Ventoy is an open source tool to create bootable USB drive for ISO/WIM/IMG/VHD(x)/EFI files. With ventoy, you don’t need to format the disk over and over, you just need to copy the image files to the USB drive and boot it. You can copy many image files at a time and ventoy will give you a boot menu to select them. You can also browse ISO/WIM/IMG/VHD(x)/EFI files in local disk and boot them. x86 Legacy BIOS, IA32 UEFI, x86_64 UEFI, ARM64 UEFI and MIPS64EL UEFI are supported in the same way. Both MBR and GPT partition style are supported in the same way. Most type of OS supported(Windows/WinPE/Linux/Unix/ChromeOS/Vmware/Xen…) 1200+ ISO files are tested. 90%+ distros in distrowatch.com supported. [ventoy/Ventoy]
Ventoy是一个开源工具,用于创建可启动的USB驱动器,以支持ISO/WIM/IMG/VHD(x)/EFI文件。
使用Ventoy,你不需要反复格式化磁盘,只需将映像文件复制到USB驱动器并启动即可。你可以一次复制多个映像文件,Ventoy会为你提供一个启动菜单以供选择。
你还可以浏览本地磁盘上的ISO/WIM/IMG/VHD(x)/EFI文件并启动它们。
x86传统BIOS、IA32 UEFI、x86_64 UEFI、ARM64 UEFI和MIPS64EL UEFI都以相同方式支持。
MBR和GPT分区风格也以相同方式支持。
大多数类型的操作系统均被支持(Windows/WinPE/Linux/Unix/ChromeOS/Vmware/Xen…)。
测试了1200多个ISO文件。支持distrowatch.com上90%以上的发行版。 [ventoy/Ventoy]
install
# Arch
yay -S --noconfirm ventoy-bin
# Windows 10
scoop install ventoy
annex

video-compare
install
# Arch
yay -S --noconfirm video-compare
# Windows 10
scoop install video-compare
VideoSubFinder
The main purpose of this program is to provide functionality for extract hardcoded subtitles (hardsub) from video.
It provides two main features:
- Autodetection of frames with hardcoded text (hardsub) on video with saving info about timing positions.
- Generation of cleared from background text images, which allows with usage of OCR programs (like FineReader, Subtitle Edit, Google Drive) to generate complete subtitles with original text and timing. [sourceforge.net/projects/videosubfinder]
这个程序的主要目的是提供从视频中提取硬编码字幕(hardsub)的功能。
它提供两个主要功能:
- 自动检测视频中带有硬编码文本(hardsub)的帧,并保存关于时间位置的信息。
- 生成去背景的清晰文本图像,这使得使用OCR程序(如FineReader、Subtitle Edit、Google Drive)能够生成包含原始文本和时间的完整字幕。 [sourceforge.net/projects/videosubfinder]
install
Windows 10
- Get
VideoSubFinderform SourceForge. - Decompress
VideoSubFinder_*.ziptoVideoSubFinder. - Run
VideoSubFinderWXW.exe.
Arch
yay -S --noconfirm videosubfinder
config
- VideoSubFinder → Settings → Parameters Influencing Image Processing (Optional):
FFMPEG Video Devices: cuda Use CUDA GPU Acceleration: On
- File → Open Video.
- Run Search → When shows subtitle, Stop Search → Modify the ScanBox.
- Begin Time →
00:00:00:000→ Run Search. - Output will be on
./RGBImages/.
cross-reference
extra
annex
VirtualBox
install
# Windows
scoop insta virtualbox
usage
- File → Preferences → Input → Virtual Machine → Host Key Combination → None or Other1.
- Target Machine → Machine → Settings → General → Advanced → Shared Clipboard → Bidirectional → Start Machine.
- Target Machine → Machine → Settings → USB → Enable USB Controller → USB 3.0 (xHCI) Controller (On) → Add → Generic USB3.0 Card Reader → OK.
- Target Machine → Machine → Settings → Shared Folders → Add:
Folder Path: C:\mnt Folder Name: mnt Auto-mount (On) Make Permanent (On) - Devices → sf_mnt → 右键 → Thunar Root → 目标文件 → 右键 → Extract.
Weixin
usage
我的 → 服务 → 钱包 → 支付设置 → 自动续费
wxapp
- 用户 → 账号设置 → 基本设置 → 小程序名称
- 基础功能 → 客服
- 微信客服
- 小程序客服
- 支付与交易 → 交易保障 → 交易保障标
- 支付与交易 → 交易组件
- 基础交易
- 小程序视频号交易组件
- 支付与交易 → 物流服务
- 无忧退货(运费险)
- 查询组件
- 物流消息
- 开发与服务 → 开发管理
- 消息推送
- 安全键盘
Wez’s Terminal
install
# Arch
sudo pacman -S wezterm
# Windows 10
scoop install wezterm
setting
# Arch
~/.config/wezterm/wezterm.lua
# Windows 10
%USERPROFILE%\scoop\apps\wezterm\current\wezterm.lua
reference
- #blog How to Obsessively Tune WezTerm
- #keymap Wez’s Terminal - Default Key Assignments
- Is it possible to show/hide a split-pane?
- How to bind mouse right-click with Copy & Paste? (Like windows terminal)
annex

XnConvert
install
# Arch
yay -S --noconfirm xnconvert
# Windows 10
scoop install xnconvert
config
- XnConvert → Settings Load → format settings → Write
- JPEG1
Quality: 90 Progressive: On Optimixr Huffman table: On DCT Method: Float (best but slowest) Use estimated quality (when possible): Off
- JPEG1
YOGA Image Optimizer
install
# Pip
uv pip install yoga-image-optimizer
YomiNinja
reference
resource
cache
YouTube Music
install
# Arch
yay -S --noconfirm youtube-music-bin
# Windows 10
scoop install youtube-music
Zeal
install
# Arch
sudo pacman -S zeal
# Windows 10
scoop install zeal
config
Zeal → Edit → Preferences → Docset storage → <path_to>/docsets
usage
- Zeal → Tools → Docsets
- For offical docsets → Available → Refresh → Select one document → Download
- For 3rd docsets → Installed → Add feed → Fill Feed URL → OK
You can get Feed URL from Zeal User Contributions & Cheat Sheets.
cross-reference
extra
asset
annex

opt_Browser
cross-reference
mark
- #Chrome #Firefox floccus-bookmarks-sync.md
- #Chrome #Firefox imagus.md
- #Chrome #Firefox linguist.md
- #Chrome #Firefox ublock.md
- #Chrome #Firefox yomitan-dictionaries.md
- #Chrome prevue-popup.md
extra
- #Chrome kokoro-tts-reader.md
cache
- #Chrome #Firefox immersive-translate.md
- linkding-extension.md
resource
mark
- #Chrome #Firefox Adjust Page Brightness
- #Chrome #Firefox Allow Right Click
- #Chrome #Firefox Augmented Steam
- #Chrome #Firefox BetterViewer
- #Chrome #Firefox Block Site
- #Chrome #Firefox cat-catch
- #Chrome #Firefox Cookie AutoDelete
- #Chrome #Firefox Cookie-Editor
- #Chrome #Firefox Dark Reader
- #Chrome #Firefox Distill Web Monitor
- #Chrome #Firefox YouTube dual subtitles
- #Chrome #Firefox Get cookies.txt LOCALLY
- #Chrome #Firefox GIF Scrubber
- #Chrome #Firefox Gitako
- #Chrome #Firefox GitIngest
- #Chrome #Firefox GitZip for github
- #Chrome #Firefox Imageye
- #Chrome #Firefox Internet Archive Downloader
- #Chrome #Firefox Linkclump
- #Chrome #Firefox Live Stream Downloader
- #Chrome #Firefox Markdown Reader
- #Chrome #Firefox MarkDownload - Markdown Web Clipper
- #Chrome #Firefox Modern scrollbar
- #Chrome #Firefox MS Edge TTS Extension (Text to Speech)
- #Chrome #Firefox Open Multiple URLs
- #Chrome #Firefox Reader View
- #Chrome #Firefox Redirector
- #Chrome #Firefox RSSHub Radar
- #Chrome #Firefox Screenshot Capture
- #Chrome #Firefox SingleFile
- #Chrome #Firefox [Smart TOC]https://github.com/FallenMax/smart-toc)
- #Chrome #Firefox SteamDB
- #Chrome #Firefox Stylus
- #Chrome #Firefox uBlacklist
- #Chrome #Firefox Vimium
- #Chrome #Firefox Violentmonkey
- #Chrome Auto Clipboard
- #Chrome Copy Title and Url as Markdown Style
- #Chrome GoFullPage - Full Page Screen Capture
- #Chrome Hide Scrollbar
- #Chrome JSON Formatter
- #Chrome MEGA
- #Chrome Tab to Window/Popup
- #Chrome Table Range Select & Copy (Like in Firefox!)
- #Chrome URL in title
- #Chrome Useful Forks
- #Firefox Copy Page Title As Link
- #Firefox hide-scrollbars
- #Firefox Smart Clippy
extra
- #Chrome #Firefox ActivityWatch Web Watcher
- #Chrome #Firefox AI Grammar Checker & Paraphraser – LanguageTool
- #Chrome #Firefox Automa
- #Chrome #Firefox Earth View from Google Earth
- #Chrome #Firefox find+ Regex Find-in-Page Tool
- #Chrome #Firefox Luminous: JavaScript events blocker
- #Chrome #Firefox Modern for Wikipedia
- #Chrome #Firefox OctoLinker
- #Chrome #Firefox Private Grammar Checking - Harper
- #Chrome #Firefox simple-modify-headers
- #Chrome CSS Used
- #Chrome Custom Chrome - Extension Manager
- #Chrome Extension Sync
- #chrome AnythingLLM Browser Companion
- #Chrome Monica: ChatGPT AI Assistant
- #Chrome Powerful Pixiv Downloader
- #Chrome Read Later
- #Chrome Screen Ruler - Measure The Web
- #Chrome SF Explorer
- #Chrome Superb Copy
- #Chrome VSCode Extension Downloader
- #Firefox Custom TTS Reader
cache
- #browser Chrome
- #browser Firefox
- #buku bukubrow-host
- #buku bukubrow-webext
- #linkding linkding injector
- #qutebrowser Qutebrowser City Lights
- #qutebrowser qutebrowser
- #tts Speechify — Text to Speech
- 10ten Japanese Reader (Rikaichamp)
- Allow CORS
- Aria2 Explorer
- arXiv Vanity
- asbplayer
- AutoMouser
- Awoobooru
- Better Pull Request for GitHub
- Block image
- Bookmark Favicon Changer
- Broken Link Checker
- Chikamichi - Quickly find a page -
- Chrome extension source viewer
- Content Farm Terminator
- Copy Text Fragment URL
- DanTagCopy
- DevDocs Web Ext
- Dezoomify
- Dictionariez
- doqment PDF Reader
- Double Read
- Download all Images
- Edit with Sublime Text
- Emoji Keyboard
- Enhanced GitHub
- enwords
- ePub Reader
- Epublifier
- EpubPress
- Extension Exporter
- Extension Manager
- Feedbro
- feeder
- ff2mpv
- Firenvim
- Forget Button
- Fullscreen
- Gif Frames
- Gist User Script Manager
- GitHub DeepWiki
- GitHub Diff Explorer
- GitHub File Icons
- GitHub Linker
- GitHub Recommender
- GitHub Web IDE
- GitLab-Project-Favicon
- Global Speed
- Hypothesis - Web & PDF Annotation
- ImageQuilts
- Jiffy Reader
- Json Bookmarks
- KeePassXC-Browser
- Kiwix JS Browser Extension
- Link to Text Fragment
- Little Rat
- Memex
- Midscene.js
- Module Linker
- Mouse Click Enabler
- Mouse Dictionary
- MouseTooltipTranslator
- mpv for Chrome
- nextpage
- NoScript
- Obsidian clipper
- OCR - Image Reader
- ODH
- Omnivore List Popup
- Open In Firefox
- Open in new tab
- open-in-mpv
- Page Assist - A Web UI for Local AI Models
- PaperMemory
- Play with MPV
- Powerful Pixiv Downloader
- Print Edit WE
- Privacy Badger
- QuicKey
- Reading List
- Redirect Path
- Refined GitHub
- Rikaitan Popup Dictionary
- Robots Exclusion Checke
- Ruffle
- Saladict - Pop-up Dictionary and Page Translator
- Save Page WE
- Scramble
- Selection Search
- Side_side
- Sideview Plus
- Sight
- Simple mass downloader
- Simple Modify Headers - Extended
- SVG Export
- Tab Switcher
- Talend API Tester
- Test IE
- Text Blaze
- Text Mode
- Trancy
- Unclutter
- Vault Lens
- View Image
- WakaTime
- Wallabagger
- Wappalyzer
- Wikiwand
- Window Resizer
- xBrowserSync
- Yomichan
- Yomikiri
- 划词翻译
- 鼠标工具提示翻译器
Brave / Chrome
config
- Visit
brave://flags/#enable-parallel-downloading→ Parallel downloading → Enabled.
floccus bookmarks sync
usage
- 打开 … 新建账户 → WebDav分享.
WebDAV URL: <webdev_url> 用户名: <user> 密码: <password> - 下一步
服务器详细信息 → 书签路径 → floccus/bookmarks.xbel 文件夹映射 → 本地文件夹 → /书签栏/ 同步间隔 → 1d 嵌套账户 → 在其他帐户同步中包括此帐户的本地 文件夹 → 保存 - 打开 … WEBDAV → 行为(推送) → 自动同步 (Off).
Imagus
config
Imagus → Options → Enabled when holding ctrl.
Immersive Translate
config
- Immersive Translate → Developer settings → Enable Beta Testing Features
- Translation Services → Custom API → Edit → API URL →
http://127.0.0.1:11434→ Verify service
Kokoro TTS Reader - Chrome Extension
A Chrome extension for text-to-speech using the Kokoro TTS API, allowing you to listen to selected text from any webpage with background audio playback. [VJ-Ranga/Right-Click-TTS-Reader-V3]
一个用于文本转语音的Chrome扩展,使用Kokoro TTS API,允许您从任何网页上收听选定的文本,并支持后台音频播放。 [VJ-Ranga/Right-Click-TTS-Reader-V3]
config
- Kokoro TTS Reader → Settings
- Kokoro API URL →
http://localhost:8880/v1 - Chunk Size (characters) →
1500 (Higher-end systems)
- Kokoro API URL →
annex
LibreWolf
install
# Arch
sudo pacman -S librewolf
sudo pacman -S speech-dispatcher
# Windows 10
scoop install librewolf
config
- LibreWolf
- Settings
- LibreWolf
-Browser Behavior
- Enable Firefox Sync (On)
- Allow userChrome.css customization (On)
- Useful links
- Open user profile directory.
- Create
chrome/userChrome.css. - Copy from https://github.com/gnuunixchad/dotfiles/blob/master/.mozilla/chrome/userChrome.css.
- Useful links
- General
- Network Settings → Settings → No Proxy1
- Tabs
- Open links in tabs instead of new windows (On)
- Show an image preview when you hover on a tab (On)
- Browsing
- Enable Picture-in-Picture video controls (On)
- LibreWolf
-Browser Behavior
- Enable Firefox Sync (On)
- Allow userChrome.css customization (On)
- Settings
- More tools → Customize Toolbar → Density → Compact.
- Address bar →
about:config→toolkit.legacyUserProfileCustomizations.stylesheets→ true.
Linguist
config
- Linguist → Preferences
- Translation preferences
- Custom translators → Manage translators → Add1:
- Name → LibreTranslator
- Code → Copy from https://github.com/translate-tools/linguist-translators/blob/master/translators/LibreTranslator.js. Change
apiPath = 'https://translate.terraprint.co/translate'toapiPath = 'http://<your_host>:5000/translate'.
- Translator module → LibreTranslator
- Custom translators → Manage translators → Add1:
- The full page translation
- Hotkeys → Shift+Alt+z
- Enable popup with original text (On)
- Export config
- Translation preferences
reference
- #document Linguist Translate
resource
cache
linkding extension
config
- linkding → Settings → Integrations → Integrations → REST API →
<copy_from> - linkding extension → Configuration
- Base URL →
http://<your_host>:8002 - API Authentication Token →
<paste_to>
- Base URL →
Prevue Popup
annex

uBlock Origin
config
- uBlock Origin → 设置 → 添加“屏蔽元素”到右键菜单 (Off)
Yomitan Dictionaries
A comprehensive collection of Japanese and Chinese dictionaries for Yomitan (formerly Yomichan), including terms, kanji/hanzi info, frequency, and variants with both monolingual and bilingual dictionaries available.
This repository contains dictionaries for Yomitan, a Japanese dictionary browser extension for Chrome, Firefox, and Edge. The repository was originally created to host the dictionaries I created, but I have since adapted this repository to serve as a hub for other dictionaries as well. [MarvNC/yomitan-dictionaries]
一套全面的日汉词典集合,用于Yomitan(前身为Yomichan),包括术语、汉字/汉字信息、词频和变体,同时提供单语和双语词典。
该库包含Yomitan的词典,这是一个适用于Chrome、Firefox和Edge的日语词典浏览器扩展。该库最初创建是为了存放我创建的词典,但我已经调整这个库,使其也可以作为其他词典的中心。 [MarvNC/yomitan-dictionaries]
config
- Yomitan → Yomitan Settings
- General → Language →
English (en) - Appearance → Configure collapsible dictionaries → <the_dict> → Collapsed
- General → Language →
reference
- #document Yomitan
- How Do I Make A Yomichan Dictionary?
- Contributing to a Language
- Handling multiple entries for same headword DSL -> Yomichan
asset
resource
cache
- #dictionary Jitendex
- #dictionary Yomichan Frequency List Generator
- #dictionary Yomichan Grammar Dictionaries
- #dictionary yomichan-jlpt-vocab
- Jitendex
- My Yomichan Setup
- Yomichan-Custom-CSS-Template
- yomichan-dict-css
opt_andriod
cross-reference
mark
- amaze.md obtainium
- f-droid.md
- librera-reader.md obtainium
- termux.md obtainium
later
extra
cache
- andbible.md
- fair-email.md obtainium
- koreader.md
- round-sync.md
resource
mark
- Aegis Authenticator
- Binary Eye
- LocalSend
- Tailscale
- Aegis Authenticator obtainium
- AntennaPod obtainium
- Binary Eye obtainium
- Fennec F-Droid obtainium
- Lissen: Audiobookshelf client obtainium
- LocalSend obtainium
- Mihon App
- mpvKt: MPV based media player obtainium
- Neo Store obtainium
- Obtainium obtainium
- Tailscale obtainium
- VLC obtainium
- 蜜蜂便签
extra
- #apk APK Explorer & Editor
- #apk Kanade Apk Extractor
- #apk LibChecker
- #explorer Material Files
- #photo Simple-Gallery
- #wallpaper Doodle Android: Live Wallpapers
- Currencies obtainium
- Neumorphic Calculator
- Syncthing-Fork
later
- #calibre Calibre Web Companion
- #camera Recording Webcam
- #reader Readium Kotlin Toolkit
- #reader Storyteller
cache
- #vnc bVNC Free
- #vnc droidVNC-NG
- Moonlight Game Streaming
- #browser Brave
- #camera AsciiCam
- #camera Hypocam
- #camera Vector Camera
- #controller EnigmaDroid
- #dictionary aard2-android
- #dictionary SilverDict
- #editor Squircle CE
- #explorer File Manager Plus
- #game Forkyz Scanner
- #game RetroArch
- #lan Zerotier Fix
- #map OpenTracks
- #map Organic Maps
- #map Trail-Sense
- #photo Photok
- #player APlayer
- #reader Capy Reader
- #reader Hacki
- #reader Lithium
- #rss AniVu
- #rss Flux News
- #scan OSS Document Scanner
- #scan ScanBridgereleas
- #telegram Forkgram
- #telegram Telegram-FOSS
- #termux Termux:API
- #termux Termux:Styling
- #termux,style Termux Style
- #tool GuessIron
- #tool Save Locally
- #tool ScreenshotTile
- #tool,light FlashDim
- #tool,light Simple-Flashlight
- #tool,timer Sleep Timer
- #torrent Torrents-csv
- #translate Rtranslator
- #ubuntu Ubuntu on android
- #wallpaper Code Rain Wallpaper
- #windows MiceWine Emulator
- #youtube-music InnerTune
- AudioRelay
- aw-android
- Droid Pad
- floccus bookmark sync
- Fossify Calculator
- Habit Builder
- HTTP Shortcuts for Android
- love-11.3-android
- ODK Collect
- Qalculate!
- Resticopia
- spacedesk
- Stride
- Torrent Search
- Universal Android Debloater GUI
Amaze
usage
- 新建 → 网盘 → SMB共享连接 → 使用自定义IP
连接名称: SMBGPNAME 服务器互联网协议地址: <your_host> 用户名: <user> 密码: <password> - 新建 → 网盘 → SCP/SFTP链接
AndBible
usage
- 下载文件 → 语言(中文) →
CNVs,CUVs,ZhEnglish,ZhHanzi.
AnkiDroid: Flashcards
config
- Settings → Sync → AnkiWeb
- Custom sync server →
http://<your_host>:<port> - AnkiWeb account → Used
<username>,<password>set in Anki Sync Server’s environmentSYNC_USER
- Custom sync server →
reference
- #document AnkiDroid User Manual
cross-reference
cache
App Manager
usage
- 长按应用 → 点击其他应用 → 备份/还原 → APK文件 → 备份.
- 设置 → 备份/还原 → 备份位置 → 添加 → 前往 →
/0/Download/<dir_name>→ 勾选新位置 → 保存.
F-Droid
reference
FairEmail
usage
FairEmail → 主要 → 添加或更改账户 → 向导 → IMAP账户 → 接受电子邮件IMAP POP3 → 添加 → IMAP → 服务提供商:自定义 … 检查 … 保存
KOReader
config
- KOReader → Search → OPDS catalog → Add
- Catalog name: dir2opds
- Catalog URL: <your_host>:8080
reference
Librera Reader
usage
- Librera FD → Network → Add
URL: http://<your_host>:8080/opds Name: Calibre Library
Round Sync
usage
- Setting
- Remotes → Add → Webdav → Next.
- Export config →
/0/Download/<dir>→ Save.
<webdav>→<sync_folder>→ More → Sync → Sync local to remote.
Termux
pkg update
pkg upgrade
About Username
Via SSH
pkg install openssh
passwd
sshd
On PC:
ssh -p 8022 <any_username>@<your_host>
Then you can use your PC’s keyboard and clipboard.
Termux-setup-storage
termux-setup-storage
Enable Linux file system
pkg install proot
termux-chroot
ls /usr
install Opts
pkg install \
7zip \
aspell \
aspell-en \
atuin \
bat \
carapace \
chafa \
chezmoi \
curl \
dictd \
eza \
fastfetch \
fd \
fzf \
gh \
git \
glow \
gnupg \
jq \
lazygit \
less \
neovim \
openssh \
pass \
python \
python-pip \
ripgrep \
rust \
sdcv \
starship \
tealdeer \
tmux \
translate-shell \
uv \
vim \
wget \
yazi \
yq \
zoxide \
zsh \
zsh-completions
# agg \
# asciinema \
# cmus \
# newsboat \
# Cargo
cargo install --force \
eva \
grex \
pipe-rename \
thumbs
# thes
# Pip
pip install \
subliminal
Install Nerd Font
mv <font> ~/.termux/font.ttf
termux-reload-settings
Configure Keyboard
cp ~/.termux/termux.properties ~/.termux/termux.properties.bak
vim ~/.termux/termux.properties
extra-keys = [[ \
{key: TAB, popup: KEYBOARD}, \
{key: ESC, popup: '<'}, \
{key: CTRL, popup: '['}, \
{key: ALT, popup: '\{'}, \
{key: 'BACKSLASH', popup: '|'}, \
{key: '_', popup: '='}, \
{key: UP, popup: PGUP}, \
{key: DOWN, popup: PGDN}, \
{key: LEFT, popup: HOME}, \
{key: RIGHT, popup: END} \
]]
Input Method
About Desktop Environment
PRoot Distro
pkg install proot-distro
proot-distro install archlinux
proot-distro list
proot-distro login archlinux
reference
- #keymap Termux
cross-reference
mark
troubleshoot
- apt-get update fails to fetch files, “Temporary failure resolving …” error
- cargo install: specify a /tmp substitute?
- Can not install on android - target ‘aarch64-linux-android’ not found in channel.
setup-mason-for-termux
install
pkg install which
curl -o install-in-mason https://raw.githubusercontent.com/Amirulmuuminin/setup-mason-for-termux/main/install-in-mason
chmod +x install-in-mason
./install-in-mason lua-language-server
./install-in-mason marksman
./install-in-mason stylua
./install-in-mason texlab
vim ./install-in-mason
# Modify this part
# Step 1: Install the package using apk
echo "Installing $PACKAGE_NAME..."
if pkg install -y "$PACKAGE_NAME"; then
echo "$PACKAGE_NAME installed via pkg successfully."
elif command -v cargo >/dev/null 2>&1; then
echo "Trying to install $PACKAGE_NAME via cargo..."
if cargo install "$PACKAGE_NAME"; then
echo "$PACKAGE_NAME installed via cargo successfully."
else
echo "Failed to install $PACKAGE_NAME via cargo."
return 1
fi
else
echo "Failed to install $PACKAGE_NAME. Neither pkg nor cargo succeeded."
return 1
fi
./install-in-mason tex-fmt
opt_arch
cross-reference
mark
- ark.md
- auto-cpufreq.md
- bluez.md
- dunst.md
- flameshot.md
- lightdm.md
- nsxiv.md
- pipewire.md
- preload.md
- rofi.md
- tigervnc.md
- timeshift.md
- xfce.md
later
extra
cache
resource
mark
later
extra
- Halftone
- Syncthing Tray release
cache
- #audio NoiseTorch-ng
- #audiobook Cozy
- #color Color Manager
- #color Themix GUI designer
- #device Solaar
- #device WatchFlower
- #draw ASCII Draw
- #firmware GNOME Firmware
- #gnome gnome-shell-extension-caffeine
- #grep Clapgrep
- #handwrite Hand TeX
- #image Sly
- #lyric Chronograph
- #music ncmpcpp
- #player Kawaii-Player
- #player Recordbox
- #rime wlpinyin
- #rpi Pi-Apps
- #status-bar Polybar
- #status-bar Waybar
- #syncthing SyncThingy
- #theme Material-Original gtk theme
- #video multiplex
- #viewer Gwenview
- #window #i3 autotiling
- #window #i3 i3
- #window QuickTile
- Asteria
- Bottles flatpak
- Cave Story NX
- COSMIC Camera flatpak
- Liferea
- Light Dict
- Memento
- Open TV
- Voluble
- Warehouse flatpak
Ark Archving Tool
install
sudo pacman -S ark
auto-cpufreq
install
yay -S auto-cpufreq
sudo systemctl enable --now auto-cpufreq
BlueZ
install
sudo pacman -S bluez bluez-utils blueman
sudo systemctl enable --now bluetooth
usage
# rfkill list
# sudo rfkill unblock bluetooth
# sudo hciconfig hci0 up
# hciconfig
bluetoothctl
# bluetoothctl
scan on
pair XX:XX:XX:XX:XX:XX
connect XX:XX:XX:XX:XX:XX
trust XX:XX:XX:XX:XX:XX
requirement
dunst
install
sudo pacman -S dunst
Flacon
install
yay -S --noconfirm flacon
# Optional
sudo pacman -S mac
flameshot
install
sudo pacman -S flameshot
config
flameshot config
flameshot → Configuration → Shortcuts → Pin image on the desktop → Ctrl+T.
Foliate
install
yay -S --noconfirm foliate
grub-btrfs
install
sudo pacman -S grub-btrfs
sudo systemctl enable --now grub-btrfsd.service
sudo systemctl edit grub-btrfsd.service
[Service]
ExecStart=
ExecStart=/usr/bin/grub-btrfsd --syslog --timeshift-auto
sudo systemctl daemon-reload
sudo systemctl restart grub-btrfsd.service
cross-reference
Input Leap
install
:yay -S --noconfirm input-leap-git
usage
input-leap
On Client PC, you can use Barrier.
Komikku
install
yay -S --noconfirm komikku
LightDM Display Manager
install
Intel + NVIDIA
# Waiting fixed.
sudo pacman -S lightdm lightdm-gtk-greeter
AMD
sudo pacman -S lightdm lightdm-webkit2-greeter
git clone --depth=1 https://github.com/TheTerrior/lightdm-minimal
cd lightdm-minimal
chmod +x ./risky_installer.sh
sudo ./risky_installer.sh
sudo vim /etc/lightdm/lightdm.conf
# Add this under [Seat:*]
greeter-session=lightdm-webkit2-greeter
sudo vim /etc/lightdm/lightdm-webkit2-greeter.conf
webkit_theme = minimal
usage
sudo systemctl enable --now lightdm
reference
troubleshoot
nitrogen
install
sudo pacman -S nitrogen
usage
nitrogen → Preferences → Add → <wallpaper_dir> → OK → Apply.
nsxiv
install
sudo pacman -S nsxiv
ocrdesktop
yay -S ocrdesktop
usage
ocrdesktop -l eng -x 1
reference
- #document Ocrdesktop - ArchWiki
PipeWire
install
sudo pacman -S sof-firmware alsa-firmware alsa-ucm-conf
sudo pacman -S pipewire pipewire-pulse pipewire-alsa
# systemctl --user stop pulseaudio.service
# systemctl --user stop pulseaudio.socket
systemctl --user enable --now pipewire.service
systemctl --user enable --now pipewire-pulse.service
sudo pacman -S pavucontrol
preload
install
yay -S --noconfirm preload
sudo systemctl enable --now preload
QDiskInfo
install
# Arch
yay -S --noconfirm qdiskinfo-bin
sway
install
sudo pacman -S \
sway \
xorg-xwayland
# yay -S --noconfirm \
# espanso-wayland
sudo cp /etc/sway/config ~/.config/sway/config
reference
resource
cache
TigerVNC
install
# Arch
sudo pacman -S tigervnc
# Windows 10
scoop install tigervnc
usage
Arch
vncpasswd
# A view-only password is not used → No
sudo useradd -m vncuser
sudo passwd vncuser
sudo vim /etc/tigervnc/vncserver.users
:1=vncuser
# rm -rf ~/.vnc
# mkdir ~/.vnc
vim ~/.vnc/config
# session=xfce
geometry=1280x720
# localhost
alwaysshared
# vncserver :1
# sudo systemctl enable --now vncserver@:1
vim ~/vncstart.sh
#!/bin/bash
vncserver -kill :1 > /dev/null 2>&1
rm -f /tmp/.X1-lock
rm -f /tmp/.X11-unix/X1
vncserver :1
chmod u+x ~/vncstart.sh
./vncstart.sh
reference
Timeshift
Timeshift for Linux is an application that provides functionality similar to the System Restore feature in Windows and the Time Machine tool in Mac OS. Timeshift protects your system by taking incremental snapshots of the file system at regular intervals. These snapshots can be restored at a later date to undo all changes to the system.
In RSYNC mode, snapshots are taken using rsync and hard-links. Common files are shared between snapshots which saves disk space. Each snapshot is a full system backup that can be browsed with a file manager.
In BTRFS mode, snapshots are taken using the in-built features of the BTRFS filesystem. BTRFS snapshots are supported only on BTRFS systems having an Ubuntu-type subvolume layout (with @ and @home subvolumes).
Timeshift is similar to applications like rsnapshot, BackInTime and TimeVault but with different goals. It is designed to protect only system files and settings. User files such as documents, pictures and music are excluded. This ensures that your files remains unchanged when you restore your system to an earlier date. If you need a tool to backup your documents and files please take a look at the excellent BackInTime application which is more configurable and provides options for saving user files. [teejee2008/timeshift]
Timeshift for Linux是一个提供类似于Windows系统还原功能和Mac OS中Time Machine工具的应用程序。Timeshift通过定期对文件系统进行增量快照来保护您的系统。这些快照可以在以后恢复,以撤销对系统的所有更改。
在RSYNC模式下,快照是使用rsync和硬链接创建的。常见文件在快照之间共享,节省磁盘空间。每个快照都是一个完整的系统备份,可以使用文件管理器浏览。
在BTRFS模式下,快照是使用BTRFS文件系统的内置功能创建的。BTRFS快照仅在具有Ubuntu类型子卷布局(带有@和@home子卷)的BTRFS系统上支持。
Timeshift与rsnapshot、BackInTime和TimeVault等应用程序相似,但目标不同。它旨在仅保护系统文件和设置。用户文件,如文档、图片和音乐被排除在外。这确保了在您将系统恢复到早期日期时,您的文件保持不变。如果您需要一个工具来备份文档和文件,请查看优秀的BackInTime应用程序,它更具可配置性并提供保存用户文件的选项。 [teejee2008/timeshift]
install
sudo pacman -S timeshift
sudo pacman -S cronie
sudo systemctl enable --now cronie.service
cross-reference
zathura
zathura is a highly customizable and functional document viewer based on the girara user interface library and several document libraries. [pwmt/zathura]
zathura是一个高度可定制且功能强大的文档查看器,基于girara用户界面库和多个文档库。 [pwmt/zathura]
install
sudo pacman -S \
zathura \
zathura-cb \
zathura-pdf-mupdf
reference
- #manpage zathura.1.rst
Rofi
Rofi: A window switcher, application launcher and dmenu replacement. [davatorium/rofi]
Rofi:一个窗口切换器、应用程序启动器和dmenu替代品。 [davatorium/rofi]
install
sudo pacman -S rofi
cross-reference
mark
extra
cache
resource
cache
- #bookmark buku_run
- #bookmark Marcador
- #bookmark rofi-firefox-bookmark
- #bookmark rofi-linkding
- #clipboard clipton
- #clipboard rofi-clipster
- #clipboard roficlip
- #config Rofi
- #dictionary dict.sh
- #dictionary et
- #gist rofi-gister
- #keymap dmenu-hotkeys
- #keymap Short-Rofi
- #launch Rofi Keys
- #music clerk
- #password Keepmenu
- #password rofi-rbw
- #search Rofi web search
- #search RofiFtw
- Kaomoji Rofi
- obsirofi
- Rofi Control Center Plugin
- Rofi Helper
- rofi-books
- rofi-cuff
- rofi-emoji
- rofi-network-manager
- rofi-search
- rofi-snippe
- rofi-tmux
- udiskie-dmenu
- ytdl-mpv
- zzzfoo
- clipboard rofi-copyq
dict.sh
install
vim dict.sh
# Copy from https://gist.github.com/Amooti73/9dac66ffee26f93baf211ab8c05949cd
sudo pacman -Sy tesseract tesseract-data-eng imagemagick scrot xsel rofi sdcv links
chmod +x ./dict.sh
usage
dict.sh
Kaomoji Rofi
install
git clone --depth=1 https://gitlab.com/ceda_ei/kaomoji-rofi
cd kaomoji-rofi
chmod +x ./kaomoji.sh
usage
kaomoji.sh
rofi-calc
install
sudo pacman -S rofi-calc
usage
rofi -show calc -modi calc -no-show-match -no-sort
rofi-gpaste
install
yay -S --noconfirm rofi-gpaste-git
usage
rofi-gpaste
rofi-pass
install
sudo pacman -S rofi-pass
usage
rofi-pass
rofi-scripts
install
git clone --depth=1 https://github.com/miroslavvidovic/rofi-scripts
cd rofi-scripts
chmod +x ./web-search.sh
usage
web-search.sh
rofi-shortcuts
install
git clone --depth=1 https://github.com/Zeioth/rofi-shortcuts
cd rofi-shortcuts
mkdir -p ~/.config/rofi/rofi-shortcuts/
mkdir -p ~/.local/share/rofi/rofi-shortcuts/
cp ./rofi-shortcuts.conf ~/.config/rofi/rofi-shortcuts/rofi-shortcuts.conf
cp ./rofi-shortcuts.sh ~/.local/share/rofi/rofi-shortcuts/rofi-shortcuts.sh
chmod u+x ~/.local/share/rofi/rofi-shortcuts/rofi-shortcuts.sh
ln -sf ~/.local/share/rofi/rofi-shortcuts/rofi-shortcuts.sh ~/.local/bin/rofi-shortcuts
usage
rofi-shortcuts
rofi-zeal
install
yay -S --noconfirm rofi-zeal-git
usage
rofi-zeal
Rofimoji
install
sudo pacman -S rofimoji
usage
rofimoji
Xfce
install
sudo pacman -S xfce4 xfce4-goodies
# flatpak install flathub io.github.fabrialberio.pinapp
optional
Configure theme (Materia)
sudo pacman -S materia-gtk-theme
Settings → Appearance → Style → Materia-dark-compact.
Configure icon (Papirus)
sudo pacman -S papirus-icon-theme
Settings → Appearance → Icons → Papirus-Dark.
Configure font
sudo pacman -S \
noto-fonts-cjk \
noto-fonts-emoji \
noto-fonts-extra
mkdir -p ~/.local/share/fonts/ttf
mv *.ttf ~/.local/share/fonts/ttf/<dir>/
fc-cache
Settings → Appearance → Style → Fonts.
Configure cursor
mkdir ~/.icons
cd ~/.icons
wget https://github.com/ful1e5/Bibata_Cursor_Rainbow/releases/download/v1.1.2/Bibata-Rainbow-Modern.tar.gz
wget https://github.com/ful1e5/Bibata_Cursor_Rainbow/releases/download/v1.1.2/Bibata-Rainbow-Original.tar.gz
tar -xvf Bibata-Rainbow-Modern.tar.gz
tar -xvf Bibata-Rainbow-Original.tar.gz
Get Chroma-*.tar.xz from Chroma Cursors for Linux.
tar -xvf Chroma-Black-M.tar.xz
tar -xvf Chroma-Black-S.tar.xz
tar -xvf Chroma-White-M.tar.xz
tar -xvf Chroma-White-S.tar.xz
Settings → Mouse and Touchpad → Theme → <theme>.
Configure desktop
Settings → Desktop → Desktop Icons → Icon type → None.
Configure thunar
- Thunar → View
- Show Hidden Files (On)
- Configure Toolbar
- New Tab (On)
- Split View (On)
- View Switcher (On)
Configure screensaver
- Settings → Xfce Screensaver
- Lock Screen → Enable Lock Screen (Off)
- Screensaver → Enable Screensaver (On/Off)
Configure applications menu
- Settings → Panel
- Panel 2 → Remove
- Panel 1
- Appearance
- Background → Style → Solid color
- Color → Black
- Items
- Separator → Expand (Off)
- Applications Menu
- Show button title (Off)
- Icon → Select icon from → Image Files →
100x100.png
- Separator → Expand (Off)
- Workspace Switcher
- Appearance → Buttons
- Workspace Settings → General → Names
# Workspace Name 1 1 2 2 3 3 4 4
- Windows Buttons
- Show button labels (Off)
- Show handle (Off)
- Separator → Expand (On)
- PulseAudio Plugin
- Separator → Expand (On)
- Notification Plugin
- Hide panel button when no unread notifications
- Status Tray Plugin
- Adjust size automatically (On)
- Arrange items in a single row (On)
- Clock
- Timezone → Asia/Shanghai
- Layout → Time Only
- Weather Update
- Location name → Location name →
<your_country_or_region>- Appearance → Icon theme → Liquid Dark
- Location name → Location name →
- Separator → Expand (Off)
- (Optional) Verve Command Line
- (Optional) Clipman
- (Optional) Directory Menu
- (Optional) Mail Watcher
- (Optional) Mount devices
- (Optional) Power Mananger Plugin
- (Optional) SmartBookmark
- (Optional) Time Out
- Display icon (Off)
Default applications
Settings → Settings Manager → Default Applications.
Window Manager
- Settings
- Windows Manager
- Style → Materia-dark-compact
- Keyboard2
- Windows Manager Tweaks
- Accessibility
- Key used to grab and move windows →
Super
- Key used to grab and move windows →
- Accessibility
- Windows Manager
Others
- Storage → Removable Storage
- Mount removable drives when hot-plugged (On)
- Mount removable media when inserted (On)
Backup xfce configure
git add ~/.config/xfce4
Or:
git add \
~/.config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml \
~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml \
~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml \
~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml \
~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml \
~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-screensaver.xml \
~/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml
...
cross-reference
cache
resource
cache
- Clipman - xfce4-clipman-plugin
- xfce4-smartbookmark-plugin - Smart Bookmark
- xfce4-whiskermenu-plugin - Whisker Menu
- xfce4-verve-plugin - Verve
xfce-tile
install
sudo pacman -S python-gobject python-xlib
git clone --depth=1 https://github.com/dodophoenix/xfce-tile
cd xfce-tile
cp xfce-setup-shortcuts.sh xfce-setup-shortcuts.sh.bak
chmod +x ./xfce-setup-shortcuts.sh
# vim xfce-setup-shortcuts.sh
./xfce-setup-shortcuts.sh
opt_windows
cross-reference
mark
- #image imageglass.md
- #image irfanview.md
- #image jpegview.md
- advanced-renamer.md download
- ame-wizard.md download
- autoruns.md
- bulk-rename-utility.md download
- centertaskbar.md
- cmder.md download portable
- deskpins.md download
- directory-opus.md download
- ditto.md
- dngrep.md
- eartrumpet.md download
- everything.md download
- geek-uninstaller.md download
- hosts-file-editor.md
- keypirinha.md
- link-shell-extension.md download
- lockhunter.md download
- megasync.md download
- open-shell.md
- open-hash-tab.md
- rapid-environment-editor.md download
- rbtray.md
- reduce-memory.md download
- restart-explorer.md download
- rufus.md
- sd-card-formatter.md download
- sharpkeys.md
- shellexview.md
- sumatrapdf.md
- t-clock.md
- winmerge.md
- winscp.md download
- winsshterm.md
extra
- #audio audioshell.md download
- #audio Cjam
- #audio mp3tag.md
- #subtitle subtitles-cleaner.md
- #video mkv-muxing-batch-gui.md
- #video staxrip.md
- carnac.md
- cpu-z.md download
- gitextensions.md
- gpu-z.md download
- lively.md installer
- magpie.md
- smart-taskbar.md
- smartzip.md
- wallpaper-engine.md
- wcap.md download
- wincdemu.md
cache
- bleachbit.md
- faststone-image-viewer.md
- ffmpeg-batch-av-converter.md
- fontreg.md
- gpt-subtrans.md
- hibit-uninstaller.md
- image-filter-collection.md
- lessmsi.md
- [lintalist.md]/opt/_windows/lintalist.md
- nohboard.md
- rapidcrc-unicode.md
- retroeditor.md
- sendto-menu-editor.md
- sforzando.md
- shell-x.md
resource
mark
- #audio CUETools
- #copy FastCopy download
- #explorer DarkThumbs release installer
- #explorer stl-thumb release installer
- #pdf Imap
- #pdf PDF Arranger
- #sshfs SSHFS-Win Manager
- #video MKVToolNix Batch Tool
- #video VidStab GUI
- #window AltBacktick
- #window RectangleWin
- #window resizer2
- #window Sizer download
- #youtube ytdlp-interface
- Device Cleanup Tool download
- DiskGenius download portable
- No!! MeiryoUI
- QuickSFV download installer
- Resource Hacker
- SomeRuler
later
extra
- #audiobook AudioBookConverter
- Driver Booster
- Input Director
- nexusfont
- Virtual Display Driver release installer
cache
- #audio FlicFlac
- #audio mp3DirectCut
- #audio MusicBee
- #audio ocenaudio
- #audio SpleeterGUI
- #audio XMedia Recode
- #clipboard SnipDo
- #controller Gopher
- #controller xInput Controller Tester
- #database SQL Notebook
- #desktop 7TSP GUI 2019 Edition
- #desktop Desktop Goose
- #desktop msstyleEditor
- #desktop ReIcon
- #desktop SystemTrayMenu
- #desktop Taskbar Groups
- #desktop Tiny Taskbar
- #desktop TranslucentTB
- #desktop Tray Weather
- #desktop Traymond
- #desktop WinDynamicDesktop
- #dictionary JL
- #diff Diffinity
- #document Velocity
- #editor BabelPad
- #editor TeXstudio
- #exif ExifToolGUI
- #explorer EasyShell
- #explorer FFmpegThumbnails
- #explorer Files
- #explorer Icaros
- #explorer Listary
- #explorer QuickLook
- #explorer SVG Shell Extensions and SVG Text Editor release installer
- #explorer SVG Viewer Extension for Windows Explorer
- #explorer Total Commander
- #firewall simplewall
- #firewall Windows Firewall Control
- #ftp Core FTP
- #ftp lftp
- #game Textractor
- #gith RepoZ
- #graphic 2D-isoedit
- #graphic AniFX Portable
- #graphic Cascade
- #graphic Image-Processing-Node-Editor
- #graphic NEXXT
- #graphic Paint of Persia
- #graphic Pixel Composer
- #grep grepWin
- #grep RoughGrep
- #image Bamboo
- #image Img2Palette
- #image Pixxia
- #image Real-ESRGAN-GUI
- #image Real-ESRGAN_GUI
- #image SoftLK-tools
- #image waifu2x - Snowshell
- #ime Keyferret
- #keyboard Send Windows Key
- #keyboard TouchCursor
- #keyboard Uncap
- #laucher Flow Launcher
- #midi OpenMPT
- #obs OBS-HUD
- #ocr Snipping-Ocr
- #office Office Tool Plus
- #paint-net Paint .Net Animation Helper Plugin
- #paint-net Paint.NET
- #playnite Nova X
- #playnite NowPlaying Game Cacher
- #qemu EmuGUI
- #record LICEcap
- #record ScreenToGif
- #rss RSS Guard
- #screenshot Greenshot
- #screenshot ShareX
- #shell Cygwin
- #spotify Spytify
- #ssh MobaXterm
- #ssh WindTerm
- #subtitle Sbubby
- #subtitle Video-subtitle-extractor
- #tabular CsvTextEditor
- #tabular Tabular Editor
- #uninstall Bulk Crap Uninstaller
- #uninstall CCleaner
- #video Av1ador
- #video Flowframes
- #video MakeMKV
- #video MediaInfo.NET
- #video Minimalist Media Player
- #video MPC-HC
- #video mpv.net
- #video NotEnoughAV1Encodes
- #video xy-VSFilter
- #window GlazeWM
- #window GridMove
- #window komorebi
- #window Simple Dynamic Window Manager for Windows
- #window virgo
- #window Window Switcher
- #window WinScroll
- #window WinWM
- #window Zen Windows
- #window zVirtualDesktop
- AIDA64
- audio-limiter
- BurntToast
- Calculator.NET
- Chris Titus Tech’s Windows Utility
- Copy Dialog Lunar Lander release installer
- Core Temp
- CrystalDiskInfo
- DevToys
- Dns Jumper
- Driver Store Explorer
- EitherMouse
- EZ Game Audio Conversion
- Folder Painter
- hamster
- HWinfo
- Imap: Image To PDF Converter
- Just Color Picker
- Ketarin
- Libre Hardware Monitor
- Macrium Reflect
- MacType
- MicMute
- MiniTool Partition Wizard
- Monitorian
- Mouseable
- NeXuS
- NiftyWindows
- NSZ
- NVIDIA Profile Inspector
- ONScripter_Multi_Converter
- Open Hardware Monitor
- OpenArk
- Playnite
- Process Hacker
- Quick Color Picker
- ReNamer
- ruler
- Ruler
- Rulka
- SecureUxTheme
- ShoeBox
- Simsapa Dhamma Reader
- Steam Upload GUI
- TreeSize
- Twinkle Tray
- Windows Directory Structure Synchronizer
- WindowTextExtractor
- WinXcorners
- x64dbg
Advanced Renamer
install
scoop install advancedrenamer
AME Wizard
annex

AudioShell
install
choco install audioshell
Autoruns
annex

BleachBit
install
scoop install bleachbit
usage
- Windows Explorer → 缩略图(On) → 清空
Bulk Rename Utility
install
scoop install bulk-rename-utility
scoop install bulk-rename-command
Carnac
install
scoop install carnac
CenterTaskbar
install
scoop install centertaskbar
CPU-Z
install
scoop install cpu-z
DeskPins
install
scoop install deskpins
Directory Opus
config
- 设置 → 选项 → 工具栏 → 图标 → 导入
- 设置 → 自定义工具栏 → 快捷键
- 设置 → 文件类型 → 文件类型群组 → Archives → 编辑 → Ctrl + 左键双击 →
SmartZip.exe x {allfilepath} - 设置 → 文件类型 → 系统文件类型 → URL:Magnet URI → 编辑 → open → 编辑
C:\Users\User\Scoop\apps\qbittorrent-enhanced\current\qbittorrent.exe "%1"
reference
- Codes for passing filenames
- How do I edit the folder background context menu?
- How to create a Icon set?
resource
mark
- #backup Automatic backup of Opus config?
- #exif DirectoryOpus-ExifToolColumns-Plugin
- #exif Photo Exif
- #file Extended functionality for F2
- #file FastCopy - How to Integrate or Install It
- #file Folder packer+
- #file Smart archive extraction
- #file Tool: Hash file creation & validation
- #filter Save and restore QuickFilter settings
- #icon Directory Opus 12 Flat AEicon Set v1.0
- #icon Directory Opus BASIC Icons
- #mediainfo CuMediaExtenders
- #mediainfo PrintMeta
- #theme Simple Windows 10 Dark Theme
- #view Cycle through Layouts
cache
- #cd GoRootArchive
- #clean Folder Cleaner
- #clipboard Paste URL from clipboard as .url file
- #command Running Various Commands When Entering Specific Paths
- #copy CopyRecreatePath
- #copy FastCopy Buttons & Drop Menu
- #download Download file from clipboard URL directly to folder
- #explorer MOSViewer
- #file Better New Text Document““ Script““
- #file copy file/folder name(s) or path(s) …
- #file Organize Files into Group-Based Folders
- #filter EverythingFolderSize
- #filter Filter by Column
- #foobar2000 WatchFoobar
- #git Open Remote URL for git repositories
- #history Reopen multiple closed tabs via GUI or a command
- #icon IconTools
- #image Button - Crop Image Fixed Ratio
- #image Resize image
- #log CommonLogger
- #metadata BackupMeta
- #metadata DirectoryOpus-TextFileEncoding-plugin
- #pdf Column to display page count in Word and PDF documents
- #project Current Projects buttons (+hotkeys)
- #retroarch CreateRetroArchPlaylist
- #search EverythingDopus
- #shortcut copying Shortcut (.lnk) targets
- #signature Column - Verify Digital Signatures
- #torrent Column_TorrentInfo
- #tree copying tree view of selected files & folders
- #v13 DO Meta Wizard Command
- #v13 ExifTool Custom Columns
- #v13 Mp3 Tag File
- #v13 RecentToCollection
- #viewer Sync viewer and file selection
- DeleteFromFiles (Delete files from text files)
Ditto
install
scoop install ditto
config
- Ditto
- General
- Maximum Number of Saved Copies →
100000 - Display Font
字体: 更纱终端书呆黑体-简 大小: 小五 - Advanced → Text lines per clip →
1
- Maximum Number of Saved Copies →
- Keyboard Shortcuts → Activate Ditto →
Win-S-d
- General
dnGrep
install
scoop install dngrep
config
- dnGrep
- Settings → Options
- New versions → Check automatically every 10 days (Off)
- Application fonts
- Use default font (Off)
- Font family →
Sarasa Term SC Nerd - Results font family →
Sarasa Term SC Nerd
- Custom editor → Add
- Sublime Text
Lable: Sublime Text Command: C:\Program Files\Sublime Text\subl.exe Arguments: %file:%line:%column
- Sublime Text
- Compare application
Command: WinMergeU.exe Arguments: /e /u /x
- Search in
- Patterns to match →
*.md;*.txt - Patterns to exclude →
.git\*;node_modules;public;site;_build;_gen
- Patterns to match →
- Search results
- Show results tree expanded (On)
- Settings → Options
EarTrumpet
install
scoop install eartrumpet
FastStone Image Viewer
install
scoop install fsviewer
usage
- 设置 → 设置
- 视图
- 关联文件打开方式 → 浏览模式
- 循环 (On)
- 退出时提示确认 (Off)
- 覆盖文件时提示确认 (On)
- 单个文件删除到 → 回收站,不提示
- JPEG文件
- 默认JPEG质量 → 100
- 如果可能,使用原始JPEG文件的质量值 (Off)
- 颜色缩减取样 → 无(图像品质最好)
- 外部程序 → 增加 → 目标程序 → 显示名称
IrfanView→ 确定
- 视图
FFmpeg Batch AV Converter
install
scoop install ffmpeg-batch
usage
- 流多路复用 → 字幕轨 → 保存轨道
annex

FontReg
install
scoop install fontreg
Geek Uninstaller
install
scoop install geekuninstaller
Git Extensions
install
# Arch
yay -S --noconfirm gitextensions
# Windows 10
scoop install gitextensions
GPT-Subtrans
install
git clone --depth=1 https://github.com/machinewrapped/gpt-subtrans
uv venv
.venv\Scripts\activate.bat
uv pip install -r requirements.txt
scripts\generate-cmd.bat gui-subtrans
scripts\generate-cmd.bat llm-subtrans
usage
gui-subtrans
optional
- Settings → Processing
- Preprocess Subtitles (On)
- Postprocess Translation (On)
- Save Preprocessed Subtitles (On)
usage
- Open file → Select
<subtitle>→ Project Settings → EntryMovie Name,Target Language→ Start.
annex

GPU-Z
install
scoop install gpu-z
HiBit Uninstaller
config
- 工具 → 垃圾文件清理程序 → 忽略列表 → 右键 → 添加文件夹
C:\Users\User\AppData\Roaming\fnm\node-versionsC:\ProgramData\pm2\home
- 工具 → 空文件夹清理程序 → 忽略列表 → 右键 → 添加文件夹
PostgresData
HostsFileEditor
install
scoop install hosts-file-editor
Image Filter Collection
annex

IrfanView
install
scoop install irfanview
config
- IrfanView → Options → Properties/Settings
- Start / Exit options → Exit options
- Close viewer only on ESC, if Thumbnails window displayed (On)
- Others (Off)
- File Handing
- Delete
- Delete to Recycle Bin (On)
- Jump to the next file after deleting/moving (On)
- Others (Off)
- Save / Rename
- Ask to rename if incorrect extension (On)
- Others (Off)
- Delete
- Start / Exit options → Exit options
usage
- Open a image with IrfanView.
- (Optional) Hold and drag left mouse button →
Shift+Up/Down/Left/Right→Alt+Up/Down/Left/Right→Ctrl+yto crop. - (Optional)
F12to edit. Ctrl+s→ Save quality → 100 → Profiles → Save.
JPEGView
install
scoop install jpegview-fork
config
- JPEGView → MBtm
- Show navigation panel (Off)
- Display order → File name
- Zoom → Fit window to image (On)
- Settings/Admin
- Edit user settings
ShowFullScreen=false ShowNavPanel=false DefaultSaveFormat=png - Manage ‘Open image with’ menu → New
Title: Fast Stone Viewer Application → Brower → `<path_to>/krita.exe` Shortcut key: Shift+p
- Edit user settings
lessmsi
annex

Link Shell Extension
install
choco install -y LinkShellExtension
Lintalist
Lintalist allows you to store and (incrementally) search and edit texts in bundles and paste a selected text in your active program. The text can be interactive, for example you can automatically insert the current time and date, ask for (basic) user input or make a selection from a list etc and finally it can also run a script. You can use keyboard shortcuts or abbreviations to paste the text (or run the script) without opening the search window. [lintalist.github.io]
Lintalist允许您以捆绑的方式存储、增量搜索和编辑文本,并将选定的文本粘贴到您当前活动的程序中。文本可以是交互式的,例如,您可以自动插入当前的时间和日期,询问(基本)用户输入或从列表中进行选择等,最后它还可以运行脚本。您可以使用键盘快捷键或缩写在不打开搜索窗口的情况下粘贴文本(或运行脚本)。 [lintalist.github.io]
Personal do
scoop install lintalist
mkdir %USERPROFILE%\Usr\Source\lintalist
cd %USERPROFILE%\Usr\Source\lintalist
git clone --depth1=1 https://github.com/lintalist/lintalist-themes
cd lintalist-themes
unzip Solarized.zip -d Solarized
Move Solarized\ into <path_to>\lintalist\themes\.
config
- Lintalist → MBtm_R → Configuration
- Settings
- AlwaysLoadBundles=default.txt
- DefaultBundle=default.txt
- Font=Sarasa Term SC Nerd Font
- FontSize=10
- SetStartup=1
- ShowQuickStartGuide=0
- SortByUsage=0
- StartOmniSearchHotkey=^#!l
- StartSearchHotkey=#!l
- Theme=\Solarized\Solarized.ini
- CompactHeight=720
- CompactWidth=360
- WideHeight=480
- WideWidth=850
- Settings
reference
- #post Introduction
- #document Lintalist
- Interactive bundle text
- Lintalist MultiCaret support
Lively
install
scoop install lively
config
- Lively → Settings → Desktop & behavior → Wallpaper input
- Keyboard
- Mount interaction when application focused
reference
LockHunter
install
scoop install lockhunter
Magpie
install
scoop install magpie
config
Magpie → Profiles → Defaults → General → Capture method → Desktop Duplication
MEGASync Desktop
install
scoop install megasync
MiKTeX
install
scoop install miktex
usage
- MiKTeX Console → Tasks
- Update package database
- Refresh font map files
MKV Muxing Batch GUI
install
choco install -y mkv-muxing-batch-gui
annex

Mp3tag
install
scoop install mp3tag
# Install context menu option
start 'regsvr32' -Verb 'RunAs' -Args @("C:\Users\User\Scoop\apps\mp3tag\current\Mp3tagShell.dll", '/s')
# Uninstall context menu option
start 'regsvr32' -Verb 'RunAs' -Args @('/u', "C:\Users\User\Scoop\apps\mp3tag\current\Mp3tagShell.dll", '/s')
annex

NohBoard
install
scoop install nohboard
annex

OpenHashTab
install
# Scoop
gsudo scoop install openhashtab-np
# Chocolatey
choco install -y openhashtab
Open Shell
install
# Scoop
gsudo scoop install open-shell-np
# Chocolatey
choco install -y open-shell
config
- Windows Start Menu → MBtm → Open Shell → Setting
- Start Menu style → Replace Start button → Custom → Pick image
- Controls
- Left Click opens → Windows Start Menu
- Shift+Click opens → Nothing
- Windows Key opens → Windows Start Menu
- Shift+Win opens → Nothing
- Backup → Save to XML File
Rapid Environment Editor
install
scoop install rapidee
RapidCRC Unicode
annex

RBTray
install
scoop install rbtray
Reduce Memory
install
scoop install reduce-memory
Restart Explorer
install
scoop install restart-explorer
RetroEditor
annex

Rufus
install
scoop install rufus
annex

SD Memory Card Formatter
install
scoop install sd-card-formatter
SendTo Menu Editor
annex

sforzando
annex

SharpKeys
install
scoop install sharpkeys
Shell-X
install
- Download
shell-x.*.7zffrom Releases. - Decompress it to
shell-x/. - Add
shell-x/intoPATH.
shell-x -r
shell-x -init
ShellExView
install
scoop install shellexview
SmartTaskbar
install
scoop install smarttaskbar
SmartZip
SmartZip is a software tool designed to extend the capabilities of 7-Zip, focusing on intelligent and automated file compression and decompression. Key features of SmartZip include:
- Smart extraction of compressed files, where single files are extracted to the current folder, and multiple files are extracted into a new folder.
- Password handling for encrypted archives, including automated attempts with stored passwords and clipboard contents, plus manual password prompts if needed.
- Automatic management of passwords, including dynamic sorting and adding newly used passwords.
- Post-extraction file processing such as renaming or deleting files based on specific rules.
- Support for extracting nested compressed archives with automatic deletion of inner archives after extraction.
- Intelligent file opening behavior that opens archives with 7-Zip or presents options to add files to archives.
- Smart compression options that compress multiple folders or files efficiently.
- Integration with Windows Explorer through right-click context menus, including workarounds for multi-file operations.
- Command-line support for various operations like smart extraction, manual encoding extraction, opening with 7-Zip, and compression.
- User-friendly GUI for setting preferences, managing passwords, and batch processing.
SmartZip is a practical tool for users who frequently work with compressed files, providing convenience through automation, password management, and integration with common workflows.
This tool supports a wide range of customizable settings and is suitable for users looking to simplify and enhance their file compression and extraction tasks, especially when dealing with password-protected and nested archives. It is actively updated and includes features that cater to both casual and advanced users.
The software is available for download and use primarily on Windows systems and can be controlled both via GUI and command line for flexible usage.
In summary, SmartZip is an intelligent 7-Zip extension tool that automates and manages compression and decompression processes with added convenience features like password management, nested archive handling, and file processing after extraction. [perplexity.ai]
SmartZip是一个软件工具,旨在扩展7-Zip的功能,专注于智能和自动化的文件压缩和解压缩。SmartZip的主要功能包括:
- 智能提取压缩文件,将单个文件提取到当前文件夹,将多个文件提取到新的文件夹中。
- 针对加密归档的密码处理,包括使用已存储的密码和剪贴板内容的自动尝试,以及在需要时的手动密码提示。
- 自动管理密码,包括动态排序和添加新使用的密码。
- 解压后文件处理,如根据特定规则重命名或删除文件。
- 支持提取嵌套压缩归档,解压后自动删除内部归档。
- 智能文件打开行为,将归档文件与7-Zip打开或提供将文件添加到归档的选项。
- 智能压缩选项,可以有效地压缩多个文件夹或文件。
- 通过右键上下文菜单与Windows资源管理器集成,包括多文件操作的变通方法。
- 支持各种操作的命令行,如智能提取、手动编码提取、使用7-Zip打开和压缩。
- 用户友好的图形用户界面,用于设置偏好、管理密码和批量处理。
SmartZip是一个实用工具,适合经常处理压缩文件的用户,通过自动化、密码管理和与常见工作流程的集成提供便利。
该工具支持广泛的可自定义设置,适合希望简化和增强文件压缩和解压缩任务的用户,尤其是在处理受密码保护和嵌套归档时。它持续更新,包含符合休闲和高级用户需求的功能。
该软件主要可在Windows系统上下载和使用,能够通过GUI和命令行灵活控制。
总之,SmartZip是一个智能的7-Zip扩展工具,它通过增加如密码管理、嵌套归档处理和解压后的文件处理等便利功能,自动化和管理压缩和解压缩过程。[perplexity.ai]
install
- Download
SmartZip*.zipfrom SmartZip - Releases. - Decompress it to
SmartZip/.
Create light.ico form dark.ico
magick convert dark.ico -channel RGB -negate light.ico
config
- SmartZip → 自定义 → 图标路径 →
%SmartZipDir%\light.ico - 关联 → 右键菜单 → Select
SmartZip Decompress,SmartZip Compress→ 注册
annex
StaxRip
StaxRip is a powerful video/audio encoding GUI for Windows.
It executes and controls console apps such as x265, mkvmerge, ffmpeg, etc. and uses scripting based frame servers, AviSynth+ and VapourSynth, for video processing. Each project can also be extended by various events and settings. [staxrip/staxrip]
StaxRip是一个强大的Windows视频/音频编码图形用户界面。
它执行和控制如x265、mkvmerge、ffmpeg等控制台应用程序,并使用基于脚本的帧服务器AviSynth+和VapourSynth进行视频处理。每个项目还可以通过各种事件和设置进行扩展。 [staxrip/staxrip]
install
scoop install staxrip
reference
annex
Subtitles Cleaner
annex

SumatraPDF Reader
install
scoop install sumatrapdf-installer
reference
T-Clock
install
scoop install t-clock
config
- T-Clock → Options → Time → Format → Time options
- Hour (On)
- Minute (On)
Wallpaper Engine
usage
- 新建 … 关闭.
- 编辑 → 在资源管理器中打开 → file.json.
- 文件 → 打开最近的项目 → file.json.
- 创意工坊 → 在创意工坊上分享壁纸 → 预览图片 → 导入文件 → 发布更新 → 关闭.
reference
wcap
config
- wcap → Settings
- Video
Max Framerate: 48 Bitrate: 5900 - Audio
Samplerate: 44100 Bitrate: 96 - Shortcuts
- Capture Monitor → Ctrl-Alt-Shift-m
- Capture Window → Ctrl-Alt-Shift-w
- Video
WinCDEmu
install
scoop install wincdemu
WinMerge
install
scoop install winmerge
WinSCP
install
scoop install winscp
usage
- WinSCP → Synchronize:
Local directory: roms\ Remote directory: /recalbox/share/roms Direction/Target directory: Remote Mode: Synchronize files Synchronize options: Preview changes Caomparion criteria: Modification time
WinSSHTerm
install
scoop install winsshterm
config
Cmder
install
scoop install clink clink-completions conemu
Personal do
mkdir "%USERPROFILE%/Usr/Source/cmder"
cd "%USERPROFILE%/Usr/Source/cmder"
git clone --depth=1 https://github.com/chrisant996/clink-fzf
git clone --depth=1 https://github.com/chrisant996/clink-gizmos
git clone --depth=1 https://github.com/shunsambongi/clink-zoxide
set "CMDER_HOME=%USERPROFILE%\Usr\Opt\cmder_mini"
set "CMDER_SRC=%USERPROFILE%\Usr\Source\cmder"
del "CMDER_HOME%\config\clink_settings"
del "CMDER_HOME%\config\starship.lua"
del "CMDER_HOME%\config\user_aliases.cmd"
del "CMDER_HOME%\config\user_profile.cmd"
del "CMDER_HOME%\config\user_prompt.lua"
mklink "%CMDER_HOME%\config\clink_settings" "%DOTFILES_DIR%\.config\_windows_cmder\config\clink_settings"
mklink "%CMDER_HOME%\config\starship.lua" "%DOTFILES_DIR%\.config\_windows_cmder\config\starship.lua"
mklink "%CMDER_HOME%\config\user_aliases.cmd" "%DOTFILES_DIR%\.config\_windows_cmder\config\user_aliases.cmd"
mklink "%CMDER_HOME%\config\user_profile.cmd" "%DOTFILES_DIR%\.config\_windows_cmder\config\user_profile.cmd"
mklink "%CMDER_HOME%\config\user_prompt.lua" "%DOTFILES_DIR%\.config\_windows_cmder\config\user_prompt.lua"
del "%CMDER_HOME%\vendor\fzf.lua"
del "%CMDER_HOME%\vendor\setpath.bat"
rmdir /S /Q "%CMDER_HOME%\vendor\clink"
rmdir /S /Q "%CMDER_HOME%\vendor\clink-completions"
rmdir /S /Q "%CMDER_HOME%\vendor\conemu-maximus5"
mklink "%CMDER_HOME%\vendor\fzf.lua" "%DOTFILES_DIR%\.config\_windows_cmder\vendor\fzf.lua"
mklink "%CMDER_HOME%\vendor\setpath.bat" "%DOTFILES_DIR%\.config\_windows_cmder\vendor\setpath.bat"
mklink /J "%CMDER_HOME%\vendor\clink" "%SCOOP%\apps\clink\current"
mklink /J "%CMDER_HOME%\vendor\clink-completions" "%SCOOP%\apps\clink-completions\current"
mklink /J "%CMDER_HOME%\vendor\conemu-maximus5" "%SCOOP%\apps\conemu\current"
del "%CMDER_HOME%\vendor\fuzzy_history.lua"
mklink "%CMDER_HOME%\vendor\fuzzy_history.lua" "%CMDER_SRC%\clink-gizmos\fuzzy_history.lua"
del "%CMDER_HOME%\vendor\zoxide.lua"
mklink "%CMDER_HOME%\vendor\zoxide.lua" "%CMDER_SRC%\clink-zoxide\zoxide.lua"
config
Cmder → Settings → Import → user-ConEmu.xml.
reference
- #document Clink
- Shortcut to open Cmder in a chosen folder
- set PATH with multiple lines
- Terminal sizes
cross-reference
mark
resource
mark
- ConEmu release
extra
cache
annex

clink-fzf
config
git clone --depth=1 https://github.com/chrisant996/clink-fzf
cd clink-fzf
cp fzf.lua fzf.lua.bak
subl fzf.lua
local function apply_default_bindings()
if settings.get("fzf.default_bindings") then
-- Add the following
-- C-i / Tab
rl.setbinding([["\C-I"]], [["luafunc:fzf_selectcomplete_force"]])
-- Tab
rl.setbinding([["\t"]], [["luafunc:fzf_complete_force"]])
-- C-Spc
rl.setbinding([["\e[27;5;32~"]], [["luafunc:fzf_complete"]])
rl.setbinding([["\C-@"]], [["luafunc:fzf_complete"]])
Everything
install
scoop install everything
config
- Everything → Options
- General
- Fonts and Colors →
更纱终端书呆黑体-简 - Results
- Close window on execute (On)
- Open path with double click in path column (On)
- Keyboard
- Toggle window Hotkey →
A-e
- Toggle window Hotkey →
- Fonts and Colors →
- Index
- Index
Index recent changes (On) Index date modified (On) Fast date modified sort (On) Fast path sort (On) - Excluede
- Excluede hidden files and folder (On)
- Excluede system files and folder (On)
- Enable exclude list
- Exclude folder
- Add Folder
C:\$Recycle.Bin C:\ProgramData C:\SysReset C:\System Volume Information C:\Users\<user>\AppData\Local\Temp C:\Windows - Add Filter
.* _build node_modules public site watch_later* *.bak *.tmp Hiberfil.sys Pagefile.sys Windows.old
- Add Folder
- Index
- General
reference
- #config [INI - voidtools](https://www.voidtools.com/support/everything/ini/)
- #option Everything
- #syntax Searching - voidtools
cross-reference
cache
EverythingToolbar
install
scoop install everythingtoolbar
usage
- 更多
- 视图 → 紧凑 (详细)
- 选项 → 修改快捷键 → Win+Alt+S
- 选项 → 隐藏空搜索, 选择第一个结果, 双击打开, 显示快速开关, 禁用动画, 自动检查更新 On
- 选项 → 规则 → 添加
名称: Open with Sublime 命令: subl %filename%
- 鼠标左键拖拽应用的窗口边缘 → 调整窗口大小 → 全高, 1/3宽
ImageGlass
install
scoop install imageglass
config
- ImageGlass → More → Settings
- Tools → Add:
Name: ExifGlass - EXIF metadata viewer Excutable: ExifGlass.exe Hotkeys: x - Edit → Image editing apps → Add:
File extension: .jpg;.png;.svg App name: Krita Executable: krita.exe
- Tools → Add:
cross-reference
mark
ExifGlass
install
scoop install exifglass
config
ExifGlass → Menu → Settings → Executable Path → Select → exiftool.exe
cross-reference
Keypirinha
install
scoop install keypirinha
Personal do
rmdir /S /Q "%SCOOP%\apps\keypirinha\current\portable\Profile\User"
mklink /J "%SCOOP%\apps\keypirinha\current\portable\Profile\User" "%DOTFILES_DIR%\.config\_windows_keypirinha\Profile\User"
mkdir "%USERPROFILE%/Usr/File"
cd "%USERPROFILE%\Usr\File"
git clone --depth=1 https://github.com/scillidan/file_keypirinha_pkg
rmdir /S /Q "%SCOOP%\apps\keypirinha\current\portable\Profile\InstalledPackages"
mklink /J "%SCOOP%\apps\keypirinha\current\portable\Profile\InstalledPackages" "%USERPROFILE%\Usr\File\file_keypirinha_pkg"
cd "%USERPROFILE%\Usr\RepoFork"
git clone --depth=1 https://github.com/scillidan/Keypirinha-PuzzTools
- Alacritty → MBtm → Create Shortcut
- Shortcut → MBtm → Properties → Target → `<path_to>\alacritty.exe –config-file “<path_to>\alacritty.toml” –working-directory “C:\Users\User” –command“
- Keypirinha → MBtn_R → Configure Keypirinha
[external] terminal = "C:\Users\User\.local\bin\alacritty_command.lnk"
reference
cross-reference
extra
resource
mark
- currency
- cvt
- EasySearch
- keypirinha-theme-builder
- Keypirinha QR Code
- Kill
- MyIpExtended
- PuzzTools
- recent_items
- svc
- symbols
- tldr
- winsys
extra
cache
- Keypirinha_SearchCSV
- Keypirinha Plugin: Audio Switcher
- Keypirinha Plugin: ChronoTools
- Keypirinha Plugin: epoch
- Keypirinha Plugin: FakerData
- Keypirinha Plugin: foobar2000
- Keypirinha Plugin: Git-Fork
- Keypirinha Plugin: MovieDB
- Keypirinha Plugin: MyIP
- Keypirinha Plugin: quicknote-markdown
- Keypirinha Plugin: Steam
- Keypirinha WindowsApps
- keypirinha-allmygames
- keypirinha-chocolatey
- keypirinha-devdocs
- keypirinha-monitorcontrol
- keypirinha-notionSearcher
- keypirinha-Playnite
- Keypirinha-Plugin-Ditto
- Keypirinha-Recoll
- keypirinha-terminal-profiles
- PackageControl-Server
- PowerSwitch Plugin for Keypirinha
annex

Keypirinha-Zealous
config
Keypirinha → Configure Package → Zealous:
[main]
# path = "<path_to>/zeal.exe"
docset_path = "<path_to_docsets>"
results = 50
wildcard = no
# Get the `CFBundleIdentifier` value liked `python` from `Document.docset\Contents\Info.plist`.
# If you cannot search, it may be a problem with the document.
[docs]
py = python
gdt = godot
# See https://kapeli.com/docsets#supportedentrytypes
[types]
a = Attribute
c = Class
e = Exception
f = Function
g = Guide
m = Method
s = Section
v = Variable
o = Option
Calibre
calibre is an e-book manager. It can view, convert, edit and catalog e-books in all of the major e-book formats. It can also talk to e-book reader devices. It can go out to the internet and fetch metadata for your books. It can download newspapers and convert them into e-books for convenient reading. It is cross platform, running on Linux, Windows and macOS. [kovidgoyal/calibre]
calibre是一款电子书管理器。它能够查看、转换、编辑和编目所有主要电子书格式的电子书。它还可以与电子书阅读器设备进行通信。它可以上网获取书籍的元数据。它可以下载报纸并将其转换为电子书,以方便阅读。它是跨平台的,支持运行在Linux、Windows和macOS上。 [kovidgoyal/calibre]
install
# Arch
sudo pacman -S calibre
# Windows 10
scoop install calibre
Deploy with Docker compose
mkdir calibre
cd calibre
vim docker-compose.yml
# Copy from https://docs.linuxserver.io/images/docker-calibre/#docker-compose-recommended-click-here-for-more-info
volumes:
# Save calibre config (Including Cablire Library) on mount disk
- /mnt/<mount_name>/local/share/calibre/config:/config
- /mnt/<mount_name>/<book_storage>:/<book_storage>
sudo docker compose up -d
- Cabibre → Preferences → Sharing → Sharing over the net → Run server automatically when calibre starts (On) → Start server.
- The opds serve is on
http://<your_host>:8081/opds.
config
Main window
- Calibre → Preferences
- Look & feel
- Enable system tray icon (needs restart) (On)
- Toolbar → Icon size → Small
- Toolbars & menus → Current actions:
Add books Get books Choose library Create catalog --- Separator --- Preferences Help
- Look & feel
Viewer toolbar
- Calibre → Select a book → View → View with calibre E-book viewer.
- At the top of the reader → Show controls → Preferences
- Miscellaneous
- Show a toolbar with the most useful actions (On)
- Customize toolbar → Current actions:
Switch color scheme Toggle paged mode Table of Contents Search Read aloud Lookup words
- Selection behavior
- Current actions:
Looup/search selected word Read aloud Create a bookmark Highlight selection Remove this highlight
- Current actions:
- Miscellaneous
Read aloud
# Arch
yay -S --noconfirm piper-voices-en-us
- viewer → Toolbar → Read aloud → Configure
- Text-to-Speech engine →
The Piper Neural Engine. - Voices → English →
libritts (United States) [High quality]→ Download voice.
- Text-to-Speech engine →
But I can’t download voice successes. So I put files liked en_US-libritts-high.onnx, en_US-libritts-high.onnx.json into ~/.cache/calibre/piper-voices/.
Lookup words
Lookup words → Add sources → For example, Add:
Name: etymonline.com
URL: https://www.etymonline.com/search?q={word}
# https://github.com/Crissium/SilverDict
Name: silverdict_<dict_group>
URL: http://<your_host>:2628/api/query/<dict_group>/{word}
# https://github.com/open-webui/open-webui
Name: open-webui_librarian
URL: http://<your_host>:<port>/?models=librarian-answer-in-zh&q={word}
usage
- Calibre → Get books → Configure →
Project Gutenberg(Enable). - Title → Entry
<book_name>→ Search. - Select a book → Enter → Check book format → Download.
- Select book → View → View with calibre E-book viewer.
reference
cross-reference
extra
resource
mark
cache
annex

Ebook Translator
annex

GoldenDict
GoldenDict是一款开源的桌面端词典检索应用,跨平台,支持多种词典格式。它有十分丰富的可配置项,包括字典组,拼写检查、单词发音、语音合成、在线翻译等等。 [scillidan, “配置GoldenDict”]
GoldenDict is an open-source desktop dictionary lookup application that is cross-platform and supports multiple dictionary formats. It features a wide range of configurable options, including dictionary groups, spell checking, word pronunciation, text-to-speech, online translation, and more. [scillidan, “配置GoldenDict”]
install
# Arch
yay -S --noconfirm goldendict-git
# Windows 10
scoop install goldendict
config
- GoldenDict
- View
- Search Pane (On)
- Results Navigation Pane (Off)
- Favorites Pane (Off)
- History Pane (Off)
- Dictionary Bar (Off)
- Navigation (Off)
- Edit
- Preferences
- Interface
- Hide Single tab (On)
- Start to system tray (On)
- Select word by single click (On)
- ESC key hides main window (On)
- Scan Popup
- Enable scan popup functionality (Off)
- Hotkeys
- Use the following hotkey to show or hide the main window:
Alt+Shift+G - Use the following hotkey to translate a word from clipboard:
Alt+Z
- Use the following hotkey to show or hide the main window:
- Interface
- Dictionaries
- Sources → Transliteration → Chinese Conversion (On)
- Preferences
- View
Personal do
# Arch
mkdir "~/Usr/Source/goldendict"
cd "~/Usr/Source/goldendict"
# Windows 10
mkdir "%USERPROFILE%/Usr/Source/goldendict"
cd "%USERPROFILE%/Usr/Source/goldendict"
git clone --depth=1 https://github.com/VimWei/GoldenDictOCR
git clone --depth=1 https://gist.github.com/e95773454d79dc047aeed016fb00daef tencenttrans_2zh_zh2en
git clone --depth=1 https://github.com/LibreOffice/dictionaries
Dark theme
git clone --depth=1 https://github.com/yozhic/GoldenDict-Full-Dark-Theme
cd GoldenDict-Full-Dark-Theme
# Arch
sudo ln -sfn $(pwd)/GoldenDict/extras /usr/share/goldendict/extras
sudo ln -sfn $(pwd)/GoldenDict/icons /usr/share/goldendict/icons
ln -sfn $(pwd)/GoldenDict/fonts $HOME/.config/goldendict/fonts
mkdir -p $HOME/.config/goldendict/styles/Dark
(cat "$(pwd)/GoldenDict/styles/Dark/article-style.css"; curl -s https://raw.githubusercontent.com/scillidan/dotfiles/refs/heads/main/.config/_goldendict/article-style_user.css) > "$HOME/.config/goldendict/styles/Dark/article-style.css"
ln -sfn $(pwd)/GoldenDict/styles/Dark/qt-style.css $HOME/.config/goldendict/styles/Dark/qt-style.css
reference
- #blog 配置GoldenDict
- #blog 配置GoldenDict·番外
- #guide How to create your own dictionary in mdx file format | by Otto Lin
- configuration Folder cannot be found with a flatpak installation · Issue #1492 · goldendict/goldendict
cross-reference
extra
- #script init_goldendict.bat
- gd-tools.md
resource
later
extra
cache
- Acute
- editor for goldendict-dictionary entries
- Flexible Text Copy Adapter (FTCA)
- gd-frequency
- GD-Translator - An AI Translator as a GoldenDict Extension
- goldenDict-browser-helper
- GoldenDict-DeepL
- GoldenDict-openai-translator
- Tencent-Translator-rs
- TMX to Goldendict Convertor
annex
- goldendict_pronunciation.mp4 (bilibili)
- goldendict_umi-ocr.mp4 (bilibili)
- goldendict_goldendictocr.mp4 (bilibili
GoldenDict tools
gd-marisa
This script outputs the sentence with clickable characters and searches for the longest available dictionary entry (from a predefined list) beginning at that character. For deinflection it currently relies on rdricpp. It also provides links of available entries of smaller substrings. [Ajatt-Tools/gd-tools]
该脚本输出带有可点击字符的句子,并从该字符开始搜索最长可用的字典条目(来自预定义列表)。目前,它依赖于rdricpp进行去词形变化。它还提供较小子字符串的可用条目的链接。 [Ajatt-Tools/gd-tools]
goldendict-ng_gd-marisa.mp4, (bilibili
mpv
install
# Arch
sudo pacman -S mpv
# Windows 10
scoop install mpv
reference
- #blog mpv.conf
- #document mpv.io
- #keymap input.conf - mpv-player/mpv
- How to toggle second subtitles visibility?
- Is it possible to make delete_file script remove file to recycle bin instead of permanently deleting the file?
- Support SOCKS5 proxies
- ytdl_hook.lua should set http headers from yt-dlp when format_info is “youtube-dl (separate)”
cross-reference
extra
- #script init_mpv.bat
- #script init_mpv.sh
- mpv-handler.md
- webtorrent-mpv-hook.md
cache
resource
mark
- #chapter chapter-make-read.lua
- #chapter chapters for mpv
- #file music-mode.lua
- #file reload.lua (sibwaf)
- #image mpv-gallery-view
- #image mpv-image-config
- #image mpv-image-viewer
- #manga mpv-manga-reader
- #module mpv-scroll-list
- #module mpv-user-input
- #shader hdr toys
- #subtitle autosubsync-mpv
- #subtitle find_subtitles
- #subtitle restore-subtitles
- #subtitle sub_export.lua
- auto-save-state.lua
- autoload.lua
- blackout.lua
- celebi
- editions-notification.lua
- exit-fullscreen.lua
- Format Filename
- fuzzydir.lua
- memo
- MPV Subtitle Retimer
- mpv-chapters
- mpv-coverart
- mpv-dualsubtitles
- MPV-LoudNorm
- mpv-ontop-window
- mpv-open-imdb-page
- mpv-rename
- mpv-sub_not_forced_not_sdh
- mpv-subtitle-lines
- mpv_segment_length
- ontop-playback.lua
- save-playlist.lua
- show-errors.lua
- thumbfast
later
- #image mpv-nextfile
- #karaok average_volume.lua
- #shader Retro console shaders for MPV
extra
- #file Mpv Filenavigator
- #file open-dir
- #keymap Leader
- #keymap M-x
- #keymap mpv-search-page
- #playlist Mpv-Playlistmanager
- #playlist writename.lua
- #subtitle mpv-lang-learner
- #subtitle sub-pause
- #ui mpv-osc-tethys
- appendURL.lua
- copy-timestamp.lua
- delete-file
- dynamic-crop.lua
- evafast
- hold-accelerate
- InputEvent
- mpv Picture-in-Picture
- MPV unseen-playlistmaker
- MPV Watch Later OSD Menu
- mpv-remember_audio_geometry
- progressbar
- quality-menu
- recent.lua
- remember-volume.lua
- save-playlist
- screenshot-mosaic
- sview.lua
- videoclip
- visualizer.lua
cache
- #anki Immersive
- #anki mpvacious
- #anki mvp2anki
- #Arch Mpv Subs Popout
- #Arch mpv-omniGlass
- #audio ff-silence
- #audio mpv-skipsilence
- #bilibili bdanmaku
- #bilibili mpv-bilibili-chat
- #bookmark Bookmarker Menu for mpv
- #bookmark Minimal bookmarks for mpv
- #bookmark SimpleBookmark
- #build-in mpv-console-select
- #build-in sub-fonts-dir.lua
- #chapter betterchapters.lua
- #chapter ordered-chapters-playlist.lua
- #cut mpv-cut
- #cut mpv-video-splice
- #cut mpv_slicing_copy
- #cut trim.lua
- #discord MPV Discord Rich Presence
- #discord mpv Media Player Discord RPC Integration
- #discord mpv-discord-karaoke
- #discord mpv-discord
- #discord mpv-discordRPC
- #discord mpvcord
- #file guess-media-title.lua
- #file mpv-file-browser
- #file mpv-locatefile
- #file open-file-dialog.lua
- #file open-in-explorer.lua
- #file Reviewing
- #image autoloop.lua
- #image gallery-dl-view
- #karaok adevice-list.lua
- #karaok audio-dupe.lua
- #karaok display-name.lua
- #karaok local-mpv
- #karaok mpv-remote android app
- #karaok mpv-switch-both-audio
- #karaok mpv-volunit
- #karaok mpvRemote
- #karaok simple-mpv-webui
- #karaok time.lua
- #keymap mpv-cheatsheet
- #linux AmPv
- #linux Auto mpv A-V delay on bluetooth device
- #linux copy-subtitle.lua
- #linux foo_mpv
- #linux genmon-mpv
- #linux gpufreq
- #linux interSubs
- #linux libass_sub_selector
- #linux mbrowser
- #linux mpv-gnome-inhibit.lua
- #linux mpv-i3-floating-centered
- #linux mpv-loop-until
- #linux mpv-mpris
- #linux mpv-notify-send
- #linux mpv-notify
- #linux mpv-pdf
- #linux mpv-playlist-kdialog.lua
- #linux mpv-xfce-genmonify
- #linux mpvpaper
- #linux Rationale
- #linux rikai-mpv
- #linux xscreensaver.lua
- #osc mpv-osc-framework
- #osc osc-show-hide
- #osc speed.lua
- #osd Metadata OSD script for mpv player
- #osd mpv Change OSD Media Title
- #preset Auto MPV
- #preset easympv
- #preset scripts/tree-profiles.lua
- #setup mpv-winbuild
- #shader A-Pack
- #shader default-shader-pack
- #shader mpv-prescalers
- #shader mpv_shaders
- #shader nvidia image scaling
- #shader Plex GLSL Shaders
- #subtitle Automatic subtitle downloading
- #subtitle autoselect-forced-sub
- #subtitle mpv script to mute on specific subtitle words
- #subtitle MPV Subtitle Translator
- #subtitle mpv-assrt
- #subtitle mpv-subversive
- #subtitle mpv_websocket
- #subtitle opensubmpv
- #subtitle PlayPhrase
- #subtitle rename-sub
- #subtitle save-sub-delay.lua
- #subtitle speed-transition
- #subtitle sub transition
- #subtitle subtitle-search.lua
- #subtitle SubtitleTranslateMPV
- #track track-list.lua
- #ui ModernX
- #ui ModernZ
- #ui mpv-modern-x-compact
- #ui oscc
- #ui uosc
- #youtube mpv Youtube Search
- #youtube mpv YouTube Search
- #youtube mpv-youtube-queue
- #youtube mpv-ytdlautoformat
- #youtube mpv_sponsorblock
- #youtube mpv_sponsorblock_minimal
- #youtube youtube-download
- #youtube youtube-quality
- #youtube ytdl-preload.lua
- #youtube ytproxy.lua
- anilabxmax-mpv-fix
- Audio WebDAV & Sub WebDAV
- audio-file-keys.lua
- autocrop.lua
- Context Menu for mpv
- crop.lua
- currently_listening
- device.lua
- fastforward.lua
- fg.lavfi-audio-vis.lua
- Free TV
- ftp-compat.lua
- Keroro
- lats.lua
- m3u radio music playlists
- misc.lua
- mpv2gether
- MPV GIF generator script (DanSM-5)
- MPV GIF generator script (tyalie)
- mpv radio title
- mpv Torrserver integration
- mpv twitch chat
- mpv-acestream
- mpv-copyTime
- mpv-debug-plugin
- mpv-gestures
- mpv-gif-generator for windows
- mpv-interactive-video
- mpv-live-filters
- mpv-lrc
- mpv-menu-plugin
- mpv-multiloop
- mpv-oled-screensaver
- mpv-plugin-streamcache
- mpv-pointer-event
- mpv-qthumb
- mpv-read-file
- mpv-scripts
- mpv-segment-linking
- mpv-selectformat
- mpv-separator
- mpv-slash-search
- mpv-sopcast-hook
- mpv-sub-select
- mpv-timer
- mpv-touch-gestures
- mpv-twitch-chat-irc
- mpv-user-data-loader
- mpv-volnorm
- mpv-webp-generator for windows
- mpv-webp-generator
- mpv-youtube-clipboard
- mpv_crop_script.lua
- mpv_sort_script.lua
- mpv_thumbnail_script.lua
- mpvhistory.lua
- multi-video
- NXMP
- obs-mpv
- pause-when-minimize.lua
- persist-properties
- play with mpv
- PureMPV
- quack
- radio.lua
- Recent menu
- reduce stream cache
- reload.lua (4e6)
- repl.lua
- restore-subtitles.lua
- rewindPlaylist.lua
- Scripted mpv
- Serkio Tagger
- show-stream-title.lua
- simulcast-mpv
- skippy-mpv
- sofalizer.lua
- stopCache.lua
- streamsave.lua
- subdir-loadsubs
- syncplay-compat
- total_playtime.lua
- tv.lua
- twitchpipe
- Whisper-mpv
annex

mpv-cheatsheet
annex

mpv handler
install
- Get
mpv-handler-*.zipfrom Releases. - Decompress to
mpv-handler/. - Run
mpv-handler/handler-install.batas Administrator.
webtorrent-mpv-hook
install
# Node.js
pnpm add -g webtorrent-mpv-hook
annex

Obsidian
Obsidian is a private, locally stored note-taking and knowledge-management application designed to help you organize ideas as interconnected notes. It emphasizes Markdown notes, bidirectional linking, and a graph view to visualize connections, with a strong focus on offline use and privacy. [perplexity.ai]
Obsidian是一个私有的、本地存储的笔记和知识管理应用程序,旨在帮助您将想法组织为相互关联的笔记。它强调Markdown笔记、双向链接和图形视图,以可视化连接,尤其注重离线使用和隐私。 [perplexity.ai]
install
# Arch
sudo pacman -S obsidian
# Windows 10
scoop install obsidian
config
- Obsidian
- Settings → Core plugins (On)
- Bookmarks
- Command palette
- File recovery
- Files
- Outline
- Page preview
- Slash commands
- tags view
- Workspaces
- Backlinks
- Outgoing links
- Ribbon (Pinned)
- Workspaces: Manage workspace layouts
- Home page: Open homepage
- BRAT: All Commands list
- Media Companion: Open gallery
- Calibre: Open horizontally
- Word Frequency: Show word frequency sidebar
- Settings → Core plugins (On)
reference
cross-reference
extra
resource
mark
- Actions URI
- Autofit Tabs
- Better Export PDF
- BRAT
- Codeblock Customizer
- CSV Codeblock
- CSV Table
- Custom File Extensions and Types
- Dataview
- Export Image
- File Color
- Folder notes
- Homepage
- Image Toolkit
- LawList: Custom List Styles
- Minimal Theme Settings
- Mode manager
- Mononote
- Omnisearch
- Open with
- Regex Line Filter
- Scroll to Top
- Show Whitespace
- Simple Tab Indent
- Sort & Permute lines
- Status Bar Organizer
- Templater
- Various Complements
- Wheel Tab Switcher
- #cheat LanguageTool Integration
- #cheat Media Companion
- #cheat Text Extractor
- #cheat Tag Wrangler
- #cheat TagFolder
- #live Date Inserter
- #live Emoji Autocomplete
- #live Force note view mode
- #live Note Definitions
- #live Habit Tracker 21
- #live MTG Card Links
- #live mpv links
- #live Numerals
- #live Reading Time
- #live Remember cursor position
- #live Sentence Navigator
- #live Solve
- #live Timeline Schedule
- #live Word Frequency
later
- Bibtex Entry View
- Citations
- Focus Tracker
- Fountain
- Reminder
- Smart Excluded
- Sortable Tables
- Zotero Integration
extra
cache
- #live Calibre
- ActivityWatch
- Admonition
- Advanced Tables
- Advanced URI
- Annotator
- Another Quick Switcher
- Auto Archive Plugin for Obsidian
- Auto Link Title
- Automatic Table
- Beautiful Contact Cards
- Better File Link
- Better Heading Hierarchy
- Better Reading Mode
- Better Word Count
- Blockreffer for Obsidian
- Blue Star
- BPMN-Plugin
- Calculite
- Card Links
- CardBoard
- Checkbox Sorter
- CJK Count
- Cloze
- cMenu
- Code Editor Shortcuts
- Code Styler
- Collaboration for Obsidian – Sync, Share, and Edit anywhere
- Collapse All
- Comment-like footnotes for Obsidian
- Contextual Typography
- Copy Inline Code
- Copy Search URL
- CSV Editor
- DataCards
- Datacore
- Day Planner (OG)
- DB folder
- Dialogue
- Dice Roller
- Easy Copy
- Editing Mode Hotkey
- Editing Toolbar
- Editor Syntax Highlight
- Embedded Timers Obsidian Plugin
- Emera for Obsidian
- Etherpad-lite Obsidian Plugin
- Etymology Lookup
- Excalidraw
- Excel to Markdown Table
- Explorer Hider
- Fantasy Statblocks
- File Explorer++
- File Tree Alternative Plugin
- Flexoki
- Folder Navigator
- Front Matter Title
- Gallery
- GDScript Syntax Highlighting
- Generic Initiative Tracker
- Github Publisher
- Gyazo viewer for Obsidian
- Harper
- Hot-Reload Plugin
- Iconize
- Index Notes Plugin for Obsidian
- Influx
- Initiative Tracker
- Inline Callouts
- Inscribe
- Kanban
- Key-Value list - Obsidian plugin
- Keyshots
- LaTeX Algorithms for Obsidian
- Latex Suite
- Line Width Slider
- Linked Note Exporter
- Linter
- Longform
- Macros Plugin for Obsidian
- Markdown Table Editor
- Markdown Tree
- Marp
- MatchSyntax
- Mermaid Tools
- Meta Bind Plugin
- MIDI Logger
- Natural Language Syntax Highlighting
- NeuroVox
- Novel Word Count
- obsideck
- Obsidian Asciinema cast file viewer plugin
- Obsidian Automatic Table Of Contents
- Obsidian Canvas2Document
- Obsidian Chord Sheets
- Obsidian Clipper
- Obsidian Enhancing Export
- Obsidian Flower Plugin
- Obsidian Fountain
- Obsidian Joplin Sync Plugin
- Obsidian MathLinks
- Obsidian Memos Plugin
- Obsidian Minio Uploader Plugin
- Obsidian Multi-cursor
- Obsidian Quick Settings Switch for Plugins
- Obsidian Sheets
- Obsidian Shiki Plugin
- Obsidian Song Form Diagram
- Obsidian Tabs
- Obsidian Teleprompter
- Obsidian Track-a-Lot Plugin
- Obsidian Vault to Hugo Content
- Obsidian Venn Tags
- Obsidian Virtual Linker Plugin (Glossary Plugin)
- Obsidian Wallabag Plugin
- Obsidian-Birthday-Tracker-Plugin
- obsidian-continuous-mode
- obsidian-pagescroll-plugin
- Obsidian-Pseudocode
- obsidian-publish-css
- Opener: New Tab by Default
- Outliner
- Ozan’s Image in Editor Plugin
- Pandoc
- Paste Reformatter
- Paste URL into selection
- Plugin Groups
- Plugin Update Tracker
- PomoBar
- Potato Indexer
- Projects
- Proofreader
- Quartz Syncer
- Query Control
- QueryDash
- Quick Latex for Obsidian
- Quick Peek Sidebar
- Quick Plugin Switcher (QPS)
- Quick Switcher++
- Reader Mode
- Recent Files
- Script Launcher
- Scrolling
- Search Everywhere
- Sentence Navigator
- Shiki Highlighter
- Simple Folder Filelist for Obsidian
- Simple Table Math
- smart-link-formatter
- Solve
- Soundscapes
- Spellcheck Toggler
- Starlight Starter Kit: Basics
- Style Settings
- Symbol Linking
- Syncthing integration
- Tab Panels
- Table Collapse Plugin
- Tag Flow for Obsidian
- Tag Navigator
- Tagged Document Viewer
- Tags overview
- Task Collector (TC
- Tasks Calendar Wrapper
- Template Filename
- Terminal
- Text Block Timer
- Text Generator
- The Calendarium
- The Map File System
- Timelive Plugin
- Transcription
- Tree Diagram
- Typewriter Mode for Obsidian
- Typewriter Scroll
- UID Generator Plugin for Obsidian
- Vim Marker Sharpener
- Wakatime / Wakapi
- Water Tracker
- WeWrite
- Wheel Tab Switcher
- ZettleFlow
- Zhihu
- Zoom
Kokoro TTS Plugin for Obsidian
install
cd <your_vault>/.obsidian/plugins
mkdir kokoro-tts
cd kokoro-tts
Get files from Releases:
main.js
manifest.json
styles.css
kokoro_backend.py
requirements.txt
conda create -n kokoro-tts python=3.10
conda activate kokoro-tts
pip install torch==2.5.1 torchvision==0.20.1 --index-url https://download.pytorch.org/whl/cu121
pip install -r requirements.txt
Get kokoro-v0_19.pth from hexgrad/kLegacy.
annex

Media Slider
usage
```media-slider
---
sliderId: my-slider
carouselShowThumbnails: true
thumbnailPosition: bottom
captionMode: overlay
autoplay: false
slideshowSpeed: 0
width: 100%
height: 300px
transitionEffect: fade
transitionDuration: 500
enhancedView: true
interactiveNotes: true
compression: 0.8
fileTypes:
- "jpg"
- "png"
- "mp4"
recursive: true
compareMode: true
orientation: "vertical"
initialPosition: 50
showLabels: true
label1: "Before"
label2: "After"
---
![[image1|1-1]]
![[image2|1-2]]
...
```
Sublime Text
install
# Arch
sudo pacman -S sublime-text
# Windows 10
scoop install sublime-text
# Windows 10
rmdir /S /Q "%USERPROFILE%\AppData\Roaming\Sublime Text\Packages\User"
mklink /J "%USERPROFILE%\AppData\Roaming\Sublime Text\Packages\User" "%DOTFILES_DIR%\.config\sublime-text\Packages\User"
usage
- Edit → Permute Lines → Unique
reference
- #document ST Community Docs
- #document Scope Naming
- #document Submitting a Package
- #keymap SublimeText - LaTeXTools
- #post A Guide to Sublime Text Snippets
- #post Sublime Text: How to Open Files in the Same Window (New Tab)
- [Feature Request] Replace Uglify-JS with Terser
- How to Open files and folders in same window in Sublime Text on macOS?
- Start TableMode with keybind/command
- Sublime Text 3: How to install plugins from Github
- Using Language Servers in Sublime Text
cross-reference
extra
resource
mark
- #Arch Open in Thunar
- #edit AlignTab
- #edit Calculate
- #edit Data Wizard
- #edit DeleteBlankLines
- #edit EditorConfig
- #edit Inc-Dec-Value
- #edit Insert Nums
- #edit RegReplace
- #edit SortBy
- #edit TrailingSpaces
- #edit UnicodeMath
- #editorconfig EditorConfig
- #filterpipe ChineseOpenConvert
- #filterpipe Color Convert
- #filterpipe ConvertFullHalfWidth
- #filterpipe FilterPipes
- #formatter Pretty JSON
- #formatter Pretty Lua
- #formatter Pretty YAML
- #highlight Block Cursor Everywhere
- #highlight BracketHighlighter
- #highlight Color Highlight
- #highlight FindCursor
- #highlight RainbowBrackets
- #highlight Text Marker
- #keymap FindKeyConflicts
- #keymap Keymaps
- #latex LaTeXTools
- #link OpenUri
- #lsp LSP-basedpyright
- #lsp LSP-css
- #lsp LSP-eslint
- #lsp LSP-html
- #lsp LSP-json
- #lsp LSP-lua
- #lsp LSP-marksman
- #lsp LSP-stylelint
- #lsp LSP-tailwindcss
- #lsp LSP-TexLab
- #lsp LSP-typescript
- #lsp LSP-yaml
- #lsp LSP
- #search Simple Fuzzy
- #search StickySearch
- #snippet SnippetMaker
- #syntax AutoHotkey
- #syntax Log Highlight
- #syntax M3U Syntax
- #syntax Markdown Extended
- #syntax MarLant
- #syntax MDX
- #syntax rainbow_csv
- #syntax reStructuredText Improved
- #ui A File Icon
- #ui PackagesUI
- #view ComposerPackageInfo
- #view HyperClick
- #view ImagePreview
- #view Inline Fold
- #view Show Unicode Name
- #window Origami
- CommandsBrowser
- Fmt
- PackageDev
- ScopeHunter
- Terminal
- WakaTime
- Mirodark Color Scheme
cache
- #bookmark ViewBookmarks
- #code Pieces
- #color Colorsublime
- #complete FrequencyDictionaries
- #complete Hippie Autocomplete
- #complete ST-BootstrapAutocomplete
- #config ChineseLocalizations
- #config ConvertToUTF8
- #config EditorConfigSnippets
- #config WindowsContextMenu
- #config Working with AutoHotKey in Sublime Text
- #diff Diffable
- #diff DiffTabs
- #diff DiffView
- #document DashDoc
- #document Zeal
- #edit Advanced CSV
- #edit Auto Fold
- #edit Comment Marks
- #edit Display numbers
- #edit GitHub Markdown Snippets
- #edit Interactivity
- #edit LoremIpsum
- #edit Markdown Code Packer
- #edit MarkdownFootnotes
- #edit multiAlign
- #edit RegReplace
- #edit TabNav
- #edit Trimmer
- #explorer FileManager
- #filterpipe ConvertChineseCharacters
- #filterpipe DataConverter
- #filterpipe Fanhuaji
- #filterpipe File Filter
- #filterpipe Regex Escape
- #format Formatter
- #format Rome Formatter
- #git Git blame
- #git GitGutter
- #git GitHub Tools
- #git GitHubFileFetcher
- #git GitSavvy
- #highlight ColorHelper
- #highlight ColorHighlighter
- #highlight Linefind
- #ide Live Coding in Python
- #keymap Programmatic Key Bindings
- #link Clickable Urls
- #lint Autoprefixer
- #lint Dictionaries for Sublime Text
- #lint ESLint
- #lint LanguageTool
- #lint Linter-contrib-markdownlint
- #lint SblimeLinter-contrib-write-good
- #lint SublimeLint-contrib-LanguageTool
- #lint SublimeLinter-contrib-staticcheck
- #lint SublimeLinter-stylelint
- #lint SublimeLinter
- #lsp DictionaryAutoComplete
- #lsp LOVELY2D
- #lsp LSP-cspell
- #lsp LSP-Grammarly
- #lsp LSP-lemminx
- #lsp LSP-ltex-ls
- #lsp LSP-lua
- #lsp PyRock
- #lsp PYTHON TOOLS
- #lsp quick-lint-js
- #lsp StyleLint-Formatter
- #lsp Tabnine
- #quarto Quarto
- #repo sublime-caser
- #repo ToggleSidebarFocus
- #run mask
- #run Taskfile
- #sftp sFTP
- #shell Pretty Shell
- #shell Send-to-Shell
- #shell SendCode
- #shell ShellRunner (Linux)
- #snippet Sublime Text Snippets for Hugo
- #ssh SSHubl
- #syntax Alda
- #syntax chuck
- #syntax hum
- #syntax MarkdownEditing
- #syntax StyLua
- #syntax SVG Viewer
- #terminal Terminus
- #toc Markdown TOC
- #tool Activity Watch Watcher
- #view Dictionary
- #view Live Server
- #view MarkdownPreview
- #view QuickView
- #window Layout
- #workspace Project And Workspace Management
- #workspace ProjectManager
JsPrettier
cross-reference
Minify
cross-reference
VSCodium
VSCodium is a community-driven, freely-licensed binary distribution of Microsoft’s editor VS Code.
Microsoft’s vscode source code is open source (MIT-licensed), but the product available for download (Visual Studio Code) is licensed under this not-FLOSS license and contains telemetry/tracking.
The VSCodium project exists so that you don’t have to download+build from source. This project includes special build scripts that clone Microsoft’s vscode repo, run the build commands, and upload the resulting binaries for you to GitHub releases. These binaries are licensed under the MIT license. Telemetry is disabled. [vscodium.com]
VSCodium是一个社区驱动的、自由许可的微软编辑器VS Code的二进制分发版。
微微软的vscode源代码是开源的(MIT许可证),但可下载的产品(Visual Studio Code)是根据这种非FLOSS许可证授权的,并包含遥测/追踪。
VSCodium项目的存在是为了让你无需从源代码下载+构建。该项目包含特殊的构建脚本,会克隆微软的vscode代码库,运行构建命令,并将生成的二进制文件上传到GitHub发布。这些二进制文件是根据MIT许可证授权的。遥测被禁用。 [vscodium.com]
install
## Arch
yay -S --noconfirm vscodium-bin vscodium-bin-marketplace
# Windows 10
scoop install vscodium
config
VSCodium → Settings → Open Settings (JSON):
// Windows 10
{
"terminal.integrated.profiles.windows": {
"Cmder": {
"path": [
"${env:windir}\\Sysnative\\cmd.exe",
"${env:windir}\\System32\\cmd.exe"
],
"args": [
"/k C:\\Users\\User\\Usr\\Opt\\cmder_mini\\vendor\\init.bat"
]
}
},
"terminal.integrated.defaultProfile.windows": "Cmder",
"terminal.integrated.tabs.enableAnimation": false
}
reference
cross-reference
cache
- #mcp godot-mcp.md
- #mcp mcp_godot_rag.md
- #mcp n8n-mcp-server.md
- continue.md
- ltex-ls-plus.md
resource
mark
- #complete All Autocomplete
- #complete Path Intellisense
- #converter indent2tree takuanporipori.indent2tree
- #debug Error Lens
- #debug Lua Debug
- #debug Python Debugger
- #edit Better Align
- #edit Better Comments Next
- #edit Better Folding Plus AtroxEGO.better-folding-plus
- #edit Bracket Select
- #edit Edit CSV
- #edit EditorConfig
- #edit Fold VSCode LeonatKrasniqi.foldvscode
- #edit Hide Comments
- #edit Hungry Delete
- #edit Incrementor Selection
- #edit Sort Import Lines
- #edit Sort lines
- #edit Text Marker (Numbered) pit00.text-marker-numbered
- #edit Whitespace+ davidhouchin.whitespace-plus
- #file Epub Reader cweijan.epub-reader
- #file Open sandcastle.vscode-open
- #file vscode-pdf
- #formatter Better YAML Formatter kennylong.kubernetes-yaml-formatter
- #formatter Prettier - Code formatter
- #gist GistPad vsls-contrib.gistfs
- #git gitignore
- #latex LaTeX Fold carbonsoda.latex-fold
- #latex LaTeX Workshop
- #latex LTeX+
- #llm Cline
- #llm Continue
- #llm Files2Prompt thomas-mckanna.files2Prompt
- #llm Mintlify Doc Writer
- #profile Snippets Manager
- #profile Syncing
- #profile [VSIX Manager
- #project Project Manager
- #rename Batch Rename
- #syntax AHK++ (AutoHotkey Plus Plus)
- #syntax Better DockerFile Syntax
- #syntax Better JSON5
- #syntax Better Shell Syntax
- #syntax Color Highlight
- #syntax ENV
- #syntax Log File Highlighter
- #syntax Lua
- #syntax M3U8 / HLS Language Support
- #syntax Markdown Preview Enhanced
- #syntax Markdown Preview Mermaid Support
- #syntax Mermaid Markdown Syntax Highlighting
- #syntax Mermaid Preview vstirbu.vscode-mermaid-preview
- #syntax Python
- #syntax Rainbow CSV
- #syntax reStructuredText Syntax highlighting
- #syntax Slidev
- #syntax srt
- #syntax XML
- #syntax YAML
- #theme Lightless Theme TwoDevs.lightless
- #theme Oxocarbon Theme NyoomEngineering.oxocarbon-vscode
- #theme Vanta OrelLazri.vanta
- Cron Tasks
- filesize
later
- #edit Compare Folders
- #lsp Tinymist Typst
- #syanx KiCad Syntax Highlighter DanielMeza.kicad-syntax-highlighter
- #syntax SQLite3 Editor
- Auto Light/Dark Theme Switch
extra
- #frontend Bootstrap IntelliSense hossaini.bootstrap-intellisense
- #frontend CSS Variable Autocomplete
- #frontend ESLint
- #frontend Font Awesome Auto-complete & Preview
- #frontend Icon Snippets PolymerMallard.icon-snippets
- #frontend IntelliSense for CSS class names in HTML
- #frontend Live Preview
- #frontend Nextjs snippets
- #frontend Pretty TypeScript Errors
- #frontend Tailwind CSS IntelliSense
- #frontend Tauri
- Bash Debug
cache
- #complete Path Autocomplete
- #converter Data Format Converter
- #database Database Client JDBC
- #database Database Client
- #edit Auto Hide
- #edit Bookmarks
- #edit CodeTour
- #edit Dash
- #edit DupChecker
- #edit Format in context menus
- #edit hungry-backspace
- #edit Indent line
- #edit Inline Bookmarks
- #edit Lorem ipsum
- #edit Markdown Table Formatter
- #edit MetaGo
- #edit Multiple cursor case preserve
- #edit Partial Diff
- #edit Private Snippets
- #edit Remove empty lines
- #edit Snippet Composer
- #edit Text Power Tools
- #edit URI Encode/Decode
- #edit 会了吧
- #file audio-preview
- #file Component Folder Generator
- #file Image Preview
- #file MPEG-4 Preview
- #file Svg Preview
- #frontend cdnjs
- #frontend formate: CSS/LESS/SCSS formatter
- #frontend HTML Class Suggestions
- #frontend Live Server
- #frontend Mithril Emmet
- #gist Gist Snip
- #git gi
- #git Git Auto Pull
- #git Git Graph
- #git Git History
- #git GitHub Repositories
- #git GitLens
- #github GitHub Actions
- #github GitHub Pull Requests
- #gitlab GitLab Workflow
- #icon Icons
- #icon Material Theme Icons — Free
- #latex TexLab
- #latex vscode2latex
- #linter Bash IDE
- #linter Code Spell Checker
- #linter ShellCheck
- #llm Tabby
- #profile Sync Settings
- #profile VSC Export & Import
- #syntax AutoHotkey Plus Plus
- #syntax Extension Pack for Java
- #syntax Flash VSCode
- #syntax Foam
- #syntax Godot Files
- #syntax godot-tools
- #syntax ink
- #syntax LaTeX Utilities
- #syntax Love2D Support
- #syntax Maven for Java
- #syntax Output Colorizer
- #syntax Python Test Explorer for Visual Studio Code
- #syntax Ren’Py Language
- #syntax shadcn/next
- #syntax Shader languages support for VS Code
- #syntax Subtitles Editor
- #syntax XML Toolkit
- #task Task Explorer
- #theme e-ink
- #theme Shimmer Theme
- #theme Tokyo Night Dark Enhanced
- #theme Tokyo Night
- #theme Vesper
- #view Decondenser
- #view indent-rainbow
- #view No Scroll
- #view Render Line Endings
- Browse Lite
- Docker
- File Utils
- File Watcher
- file-sync
- GitHub Local Actions
- i18n Ally
- MicroPico
- novel-writer
- Officew Viewer
- Open Remote - SSH
- Open Remote - WSL
- Remote - SSH
- RSS Plus
- SFTP
- Terminal Keeper
- tl;dr pages
- URI Grep
- VSCode Animalese
- VSCode Archive
- vscode-open
- vscode-pets
- WakaTime
- Wokwi Simulator
- Zip Tools
- 微信小程序开发工具
- 腾讯云代码助手 CodeBuddy
Continue
config
- VSCode/VSCodium → Sidebar → Continue → Configure Continue:
{ "models": [ { "apiBase": "http://127.0.0.1:11434/", "model": "qwen2.5-coder:7b", "provider": "ollama", "title": "Qwen2.5 Coder" } ], "tabAutocompleteModel": [ { "title": "qwen2.5-coder:3b", "provider": "ollama", "model": "Qwen2.5 Coder 3B" } ] }
reference
LTEX+
config
- VSCodium → Extension → Search and install
LTeX+ - Get
ltex-ls-plus-*-windows-x64.zipfrom releases - Decompress it to
ltex-ls-plus\ - VSCodium → Settings → Open Settings (JSON) → Add:
"ltex.ltex-ls.path": "C:\\<full_path>\\ltex-ls-plus", "ltex.java.path": "C:\\<full_path>\\ltex-ls-plus\\jdk-21.0.5+11", - Restart VSCodium
optGame
cross-reference
mark
later
extra
- #Arch xone.md
- ppsspp.md
- retroarch.md download
cache
- #love mari0.md
- #Windows hydralauncher.md release
- cave-story-md.md
- curse-of-the-arrow.md
- doukutsu-rs.md
- nxengine-evo-rpi.md
- nxengine-evo.md
- pegasus-frontend.md
- slay-the-spire.md
resource
extra
later
- #godot ploink
- #godot Torecower
- #love Ace of Space
- #love Detached
- #love Drunken Fireworks
- #love IMPERATOR VELIS
- #love In the Rain
- #love Marshal
- #love Spaceships
- #love synthesis
- Asgard’s Fall
- Balls, Dice & Stickers
- Farm&Shoot
- Gaunt Valkyr
- Hamster than Light
- retriggere
- The Only Tower
cache
- #3ds Citra
- #c Balatro-GBA
- #c dungeonrush
- #js snakisms
- #love ARR World
- #love BLASTFLOCK
- #love Cardcade
- #love FISH
- #love Moonring
- #love nono
- #love pacpac
- #love PAUSED
- #love Planet Lander
- #love Rit
- #love SABRE
- #love Soulstice
- #love Spectral Slash
- #love termtris
- #love Three in a Rogue
- #love Untitled Dungeon
- #ps RPCS3
- #rpg-marker Final Fantasy Dog Complete
- #switch Ryujinx
- #switch suyu
- #switch yuzu
- #switch YuzuToolbox
- Cataclysm: Dark Days Ahead
- Catanatron
- Doukutsu Randamu
- Face To Face
- FinalBurn Neo
- Jenka Dungeon
- Kingsvein
- Million Monster Militia
- OpenRA
- Randomancer
- Roguewood
- Shattered Pixel Dungeon
- SpaghettiKart
- The King is Watching
- The Secret Laboratory
- Totem of Seeding
Cave Story MD
Recalbox
- Get
doukutsu-zh.bin.zipfrom Cave Story MD - Releases. - Copy it to
/recalbox/share/roms/megadrive/.
Curse of the Arrow
RetroPie (GPi CASE 2)
[^1] [^2]
Get CurseOfTheArrow-V1.8.3-universal.love form itch.io.
unzip CurseOfTheArrow-V1.8.3-universal.love -d CurseOfTheArrow-V1.8.3-universal
cd CurseOfTheArrow-V1.8.3-universal
vim conf.lua
t.window.width = 96*5
t.window.height = 64*5
t.window.minwidth = 96
t.window.minheight = 64
7z a -tzip CurseOfTheArrow-V1.8.3-universal-640x480.love *
mv CurseOfTheArrow-V1.8.3-universal-640x480.love <RetroPie>/home/pi/RetroPie/roms/love/
doukutsu-rs
install
# Arch
flatpak install flathub io.github.doukutsu_rs.doukutsu-rs
# Windows 10
scoop install doukutsu-rs
Hydra Launcher
Asset
Katawa Shoujo: Re-Engineered
install
# Arch
flatpak install flathub sh.fhs.ksre
Lutris
Lutris is an open-source, Linux-focused gaming platform that acts as a centralized launcher and manager for your PC game library. It integrates with major storefronts (such as Steam, GOG, Humble Bundle, and Epic Games Store) and uses community-maintained install scripts to streamline the setup of Windows games through compatibility layers like Wine, emulators, and other runtimes. In short, Lutris aims to simplify installing, organizing, and launching a wide variety of games on Linux from a single interface. [perplexity.ai]
Lutris是一个开源的、以Linux为中心的游戏平台,充当您PC游戏库的集中启动器和管理器。它与主要的游戏商店(如Steam、GOG、Humble Bundle和Epic Games Store)集成,并使用社区维护的安装脚本,通过兼容层(如Wine)、模拟器和其他运行时来简化Windows游戏的设置。简而言之,Lutris旨在通过单一界面简化在Linux上安装、组织和启动各种游戏的过程。 [perplexity.ai]
install
# Vulkan
sudo pacman -S vulkan-tools
# Lutris
sudo pacman -S lutris
# Wine
sudo pacman -S wine wine-gecko wine-mono
sudo pacman -S lib32-gnutls lib32-libldap lib32-mpg123 lib32-openal lib32-v4l-utils lib32-libpulse lib32-alsa-plugins lib32-libxcomposite lib32-libxinerama lib32-ncurses lib32-libxml2 lib32-freetype2 lib32-libpng lib32-sdl2
sudo pacman -S winetricks
# DXVK and Other Runners
yay -S dxvk-bin
# Optional
sudo pacman -S gamemode
mari0
RetroPie (GPi CASE 2)
Get Source code (zip) from Releases.
unzip mari0-1.6.2.zip -d mari0-1.6.2
cd mari0-1.6.2/mari0-1.6.2
7z a -tzip mari0-1.6.2.love *
mv mari0-1.6.2.love <RetroPie>/home/pi/RetroPie/roms/love/
reference
Nxengine-Evo-RPi
install
git clone --depth=1 https://github.com/Exarkuniv/RetroPie-Extra.git
cd RetroPie-Extra
./install-extras.sh
- Choose which modules to install →
nxengine-evo.sh→ Ok. - RetroPie Setup → Manage packages → Manage experimental packages → nxengine-evo → Install from source.
NXEngine-evo
NXEngine-evo is an open-source, upgraded, and refactored game engine that recreates the original engine behind the indie platformer “Cave Story” (also known as Doukutsu Monogatari), originally developed by Daisuke “Pixel” Amaya. It is not a game itself, but an engine designed to run Cave Story using its original data files.
Key features and enhancements of NXEngine-evo include:
- Port to SDL2 for modern system compatibility
- Proper widescreen support up to Full HD resolution
- Animated character portraits and modernized main menu
- Custom soundtrack and initial mod support
- Localization, force feedback, and versions for platforms like PlayStation Vita and Nintendo Switch
- Many gameplay bugfixes and optimizations for a smoother experience
- Open-source under the GPL license, encouraging community contribution and modding
NXEngine-evo maintains fidelity to the gameplay of the original Cave Story while adding quality-of-life features and modern compatibility. It remains a popular choice for playing or modifying Cave Story on modern platforms and with additional features. [perplexity.ai]
NXEngine-evo是一个开源的升级和重构的游戏引擎,重新创建了独立平台游戏《洞窟物语》(也称为Doukutsu Monogatari)背后的原始引擎,该游戏最初由雨田“Pixel”大辅开发。它本身不是一款游戏,而是一个旨在使用原始数据文件运行《洞窟物语》的引擎。
NXEngine-evo的主要功能和增强特性包括:
- 移植到SDL2 以实现现代系统兼容性
- 适当的宽屏支持,最高可达全高清分辨率
- 动态角色肖像和现代化的主菜单
- 自定义音轨和初步的模组支持
- 本地化、震动反馈,以及针对PlayStation Vita和Nintendo Switch等平台的版本
- 许多游戏性bug修复和优化,以提供更流畅的体验
- 根据GPL许可证开源,鼓励社区贡献和模组制作
NXEngine-evo在保持《洞窟物语》原始游戏性的同时,增加了生活质量的功能和现代兼容性。它仍然是现代平台上玩或修改《洞窟物语》的热门选择,并附带额外的功能。 [perplexity.ai]
Build local-data
# Arch
git clone --depth=1 https://github.com/nxengine/translations
cd translations
cp build-local.sh build-local.sh.bak
vim build-local.sh
# Comment them
# wget https://github.com/nxengine/tsc-converter/releases/download/v1.1/tsc.tar.gz
# tar -zxf tsc.tar.gz
# rm -f tsc.tar.gz
#
# wget https://github.com/nxengine/nx-fontgen/releases/download/v1.3/fontbm.tar.gz
# tar -zxf fontbm.tar.gz
# rm -f fontbm.tar.gz
# rm -f fontbm
# rm -f fontbm.bin
# rm -f tsc
# rm -rf assets
# rm -rf lib
cd local
wget https://github.com/nxengine/tsc-converter/releases/download/v1.1/tsc.tar.gz
tar -zxf tsc.tar.gz
wget https://github.com/nxengine/nx-fontgen/releases/download/v1.3/fontbm.tar.gz
tar -zxf fontbm.tar.gz
mv <font.ttf> assets/
git clone --depth=1 https://github.com/nxengine/lang_chinese lang_chinese
cp lang_chinese/metadata lang_chinese/metadata.bak
vim lang_chinese/metadata
# Replace `unifont-10.0.06.ttf` to `ark-pixel-12px-proportional-zh_cn.ttf`
cd ..
./build-local.sh
Build game
git clone --depth=1 https://github.com/nxengine/nxengine-evo
cd nxengine-evo
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DPORTABLE=ON ..
make
cd ..
wget https://www.cavestory.org/downloads/cavestoryen.zip
unzip cavestoryen.zip
cp -r ../translations/local/data/lang/chinese/* CaveStory/data/
cp -r CaveStory/Doukutsu.exe CaveStory/data ./
build/nxextract
mkdir desk
cp -r build/nxengine-evo data desk/
desk/nxengine-evo
Pegasus Frontend
Pegasus is a graphical frontend for browsing your game library and launching all kinds of emulators from the same place. It’s focusing on customizability, cross platform support (including embedded) and high performance. [mmatyas/pegasus-frontend]
Pegasus是一个图形前端,用于浏览您的游戏库并从同一个地方启动各种模拟器。它专注于可定制性、跨平台支持(包括嵌入式设备)和高性能。 [mmatyas/pegasus-frontend]
install
# Arch
yay -S --noconfirm pegasus-frontend-git
# Windows 10
gsudo scoop install k-lite-codec-pack-basic-np
config
-
Get
pegasus-fe*.zipfrom releases of Pegasus Frontend. -
Decompress it to
pegasus-fe/. -
Get portable RetroArch, liked the
Download (64bit). -
Decompress it to
pegasus-fe/RetroArch/. -
Install it.
-
Download the
跳坑者联盟 PegasusG v1.2 完整版. -
Goto
【1】安装程序(安卓+PC)\【PC】专用安装包. -
Decompress
【Win 10及以上专用】天马G_PC主程序 v1.2 230605.7z. -
In
RetroArch, copy these dirs topegasus-fe/RetroArch/:cheats config cores downloads system -
In
config, copy*.txttopegasus-fe/config/. -
Goto
【2】数据文件(安卓+PC)\【1】基础包_110GB. -
Decompress
基础包_110GB Roms.zip.*topegasus-fe/Roms. -
Goto
【3】数据列表(安卓+PC)\【PC】metadata数据列表. -
Replace
pegasus-fe/Roms/**/metadata.pegasus.txtwith them. -
If don’t lanch game in pegasus-fe, check the line that write
launch: ...ofmetadata.pegasus.txt. See more on Metadata files. -
Clone some themes from Pegasus Theme Gallery to
pegasus-fe\config\themes. -
Lanch
pegasus-fe.exe.
subl roms/<platform>/metadata.pegasus.txt
# Windows 10
launch: "{env.PEGASUS_HOME}\RetroArch\retroarch.exe" -L "{env.PEGASUS_HOME}\RetroArch\cores\flycast_libretro.dll" "{file.path}"
# Arch
launch: "/home/<user>/RetroArch/retroarch" -L "/home/<user>/RetroArch/cores/flycast_libretro.so" "{file.path}"
reference
cross-reference
extra
- #script init_pegasus.bat
- #script init_pegasus.sh
resource
mark
- #theme Sleipnir
cache
- #theme Flixnet theme for Pegasus
- #theme Grid Micro theme for Pegasus
- #theme Pegasus Grid theme for Retroid Pocket 2
- #theme pegasus-theme-gpiOS
- #theme RefiOS
- #theme Retro Mega Next
- #theme Retro Mega
- #theme Slick theme for Pegasus
annex

PPSSPP
install
# Arch
yay -S --noconfirm ppsspp-bin
# Windows 10
scoop install ppsspp
RetroArch
install
# Arch
sudo pacman -S retroarch
# Windows 10
scoop install retroarch
asset
Slay the Spire
reference
asset
cache
resource
cache
- #temp Basic Mod
- #temp ProTemplate
- #temp LaunchPad
- ModTheSpire
- Reliquary
- StSModdingToolCardImagesCreator
Steam
install
Arch
sudo vim /etc/pacman.conf
[multilib]
Include = /etc/pacman.d/mirrorlist
sudo pacman -Syyu
sudo pacman -S steam
Ubuntu 24 ARM
sudo dpkg --add-architecture armhf
sudo apt-get update && sudo apt-get upgrade
sudo apt install gcc-arm-linux-gnueabihf -y
sudo apt-get install git -y
sudo apt install cmake -y
git clone --depth=1 https://github.com/ptitSeb/box64
cd box64
mkdir build; cd build; cmake .. -D RPI5ARM64=1 -D CMAKE_BUILD_TYPE=RelWithDebInfo
make -j4
sudo make install
sudo systemctl restart systemd-binfmt
cd ~
git clone --depth=1 https://github.com/ptitSeb/box86
cd box86
mkdir build; cd build; cmake .. -D RPI4ARM64=1 -D CMAKE_BUILD_TYPE=RelWithDebInfo
make -j4
sudo make install
sudo systemctl restart systemd-binfmt
sudo apt install libgdm1:armhf libudev1:armhf libgl1-mesa-dri:armhf libglapi-mesa:armhf libglu1-mesa:armhf libglx-mesa0:armhf mesa-va-drivers:armhf mesa-vdpau-drivers:armhf mesa-vulkan-drivers:armhf libsdl1.2debian:armhf libegl-mesa0:armhf
sudo apt-get install libc6:armhf -y
sudo apt install libcurl3t64-gnutls:armhf libcurl4t64:armhf
sudo apt install mesa-vulkan-drivers -y
reference
-
What is the best operating system for a Raspberry Pi to play games and do other heavy graphics tasks? ↩
Wine
command
# Uninstall
wine uninstaller
xone
install
yay -S --noconfirm xone-dkms-git xone-dongle-firmware
Or:
git clone --depth=1 https://github.com/medusalix/xone
cd xone
sudo ./install.sh
sudo xone-get-firmware.sh
# sudo ./uninstall
ES-DE
install
# Arch
yay -S --noconfirm emulationstation-de
Windows 10
- Get
ES-DE_*-x64_Portable.zipfrom Releases. - Decompress it to
ES-DE/.
reference
- #document ES-DE Frontend
cross-reference
extra
resource
cache
- #theme Iconic (ES-DE Version)
- #theme MiSTer Menu UI (for ES-DE)
- #theme Modern
annex

Iconic (ES-DE Version)
install
cd ES-DE/themes
git clone --depth=1 https://github.com/Siddy212/iconic-es-de
usage
- ES-DE → Setting → UI Settings
- Theme → Iconic
- Theme Variant → Grid: Boxart
optWeb
resource
mark
- BookSearchParty (public)
- Choose an open source license (public)
- Creative Commons Licenses for GitHub Projects (public)
- DownSub (public)
- Dynamic Dummy Image Generator (public)
- GIF Compressor (public)
- GitDiagram (public)
- github-search-rss (gh-pages) github-search-rss.md
- Gothic Font Generator (public)
- HTML Formatter (public)
- Lobe Chat (vercel) lobe-chat.md
- MinerU (gh-pages) mineru.md
- Musescore Downloader (public)
- nano MIDI public
- Online LaTeX to image converter (public)
- OnlineMiniTools (public)
- Photo Gradient (public)
- PNG or JPG to SVG (public)
- PNG to SVG (public)
- Spotify Downloader (url1, url2)
- SYMBL (public)
- TableConvert (public)
- texdoc online documentation (public)
- VirusTotal (public)
- Y2Mate (public)
- Zimit (public)
- クモ (vercel) kumo.md
- 字幕机翻 (public)
later
- #audio Lipsync Generator: Rhubarb & Whisper AI
- #audio VibeVoice
- #audio WhisperLiveKit
- #gpu File Wizard source
- Awesome-Nano-Banana images awesome-nano-banana-images.md
- bilingual_book_maker bilingual_book_maker.md
- Book Translator book-translator.md
- ComfyUI comfyui.md
- displaCy Dependency Visualizer public
- Fish Speech fish-speech.md
- Free OG Image Generator (public)
- Free Open Graph Generator (public)
- IndexTTS2 index-tts-2.md
- Instant Recipe Search (public) showcase-recipe-search.md
- newTrackon (public)
- NoiseCraft noisecraft.md
- Online Programming Compilers and Editors (public)
- regex101 (public)
- RegExr (public) regexr.md
- Satori satori.md
- Scribe OCR scribe-ocr.md public
- tldraw tldraw.md
- VIM Master (vercel, gh-pages) vimmaster.md
extra
- Anime Garden (vercel) animegarden.md
- DevDocs (public) devdocs.md
- Excalith Start Page excalith-start-page.md
- Muser muser.md
- Open WebUI open-webui.md
- Papra papra.md
- Pegasus Frontend - Metadata converter (public)
- rssTea (gh-pages)
- Snippet Generator (public)
- Stable Diffusion web UI stable-diffusion-webui.md
- Torrent Webseed Creator public
- VIA Web Application (vercel)
- Winbindex (public)
cache
- #annotate Hypothesis
- #audio AniPortrait
- #audio bfxr
- #audio ChatTTS
- #audio FireRedTTS-2
- #audio Moonshine
- #audio Real-Time Voice Cloning
- #audio VoiceStreamAI
- #database studio
- #dictionary words
- #document Archyve
- #document DocETL
- #image bited
- #image Draw2Img
- #image FacePoke
- #image Grounded-Segment-Anything
- #image img2img-turbo
- #image Jaaz.app
- #image Kaleido Pic
- #iamge Next AI Draw.io
- #ink Calico
- #llm Ollama Grid Search
- #llm Query GPT
- #llm Wren AI
- #manga Koharu
- #mode Generative Models by Stability AI
- #music Scritch player
- #niimbot NiimBlue
- #pdf OCRFlux
- #pdf PDF to Audio Converter
- #pdf SmartDoc
- #python marimo
- #rag GraphRAG Local
- #rag kotaemon
- #rag LightRAG
- #rag Morphik
- #rag WeKnora
- #record streamlit-webrtc
- #recordMeetily - AI-Powered Meeting Assistant
- #sdk Next.js AI Chatbot
- #subtitle SmartSub
- #terminal Termo
- #translate DeepLX Vercel
- #tta AudioLDM
- #tta GPT-SoVITS-WebUI
- #video Animated Drawings
- #video MagicAnimate
- #video Rerender_A_Video
- #video VideoReTalking
- #voice Audiblez
- #voice Dia
- #voice faster-whisper-GUI
- CADAM
- Cosmos Keyboards
- Excalibur
- Frappe Books
- freshermeat
- Gifsicle Wasm Browser
- Instant Recipe Search
- kitsunekko-tools
- Kohya’s GUI
- LinuxPDF
- Monkeytype
- Sales & Dungeons
- Super Productivity
- Torrents.csv
- Zeal User Contributions & Cheat Sheets
- ztncui
- 一饭封神
- Album App for Django albumapp-django.md
- altium.js (gh-pages, vercel) altium_js.md
- ASCIIFlow (gh-pages) asciiflow.md
- AudioMass (public) audiomass.md
- autoflow autoflow.md
- BabelNet public
- Bark Web UI bark-webui.md
- Battery Life Calculator (public)
- bfxr2 (vercel) bfxr2.md
- blamscamp editor (vercel) blamscamp.md
- Cadmapper (public)
- Calcutext (vercel) calcutext.md
- changedetection.io changedetection.md
- ChartDB chartdb.md
- Chat2DB chat2db.md
- ChatGPT API SRT Subtitle Translator chatgpt-subtitle-translator.md
- CL Calc (vercel) clcalc.md
- cnvrt (vercel) cnvrt.md
- Codi.link (vercel) codi-link.md
- Comic Book Template Maker comic-template-maker.md
- ConceptNet public
- cursor.directory (public)
- CyberChef (gh-pages) cyberchef.md
- Datasette Lite (gh-pages) datasette-lite.md
- Deeplx Vercel (vercel) deeplx-vercel.md
- DeepWiki-Open deepwiki-open.md
- Dev Encyclopedia; (public)
- Dify dify.md
- docTR doctr.md
- Doggo DNS (public)
- drawDB (vercel) drawdb.md
- Drawflow (gh-pages) drawflow.md
- Easy Webpage Summarizer easy-web-summarizer.md
- ebook2audiobook ebook2audiobook.md
- Ebook Reader (vercel) ebook-reader.md
- Editor (gh-pages) editor.md
- EPUB Manga Creator V2 (vercel) epub-manga-creator.md
- ePubViewer (gh-pages, vercel) epubviewer.md
- Etymology Search (vercel) etymologysearch.md
- etytree (vercel) etytree.md
- Excalidraw (vercel) excalidraw.md
- F5-TTS f5-tts.md
- faster-whisper-webui faster-whisper-webui.md
- FastGPT fastgpt.md
- Favycon (vercel) favycon.md
- finetuneas (vercel) finetuneas.md
- Flood flood.md
- FlowGram.AI flowgram-ai.md
- Flowise flowise.md
- FocusTide (vercel) focustide.md
- foliate-js (vercel) foliate-js.md
- font combination generator font-combination-generator.md
- FossFLOW (vercel) fossflow.md
- Free SVG (public)
- Gifsicle Wasm Broswer (gh-pages, vercel) gifsicle-wasm-browser.md
- GIT.RAWify (vercel) git-rawify.md
- Grammar Checker (public)
- Graphite graphite.md
- Guitar Tab Editor (gh-pages) guitar-tabs-editor.md
- Guitar Tab Editor guita-tab-editor.md
- Guitar-Editor (gh-pages)
- h2m (gh-pages, vercel) h2m.md
- Headscale-UI headscale-ui.md
- Image/Manga Translator manga-image-translator.md
- Invoify (vercel) invoify.md
- IOPaint iopaint.md
- IT-TOOLS (vercel) it-tools.md
- JS IMAGE CARVER (vercel) js-image-carver.md
- jsetymology (vercel) jsetymology.md
- JSON Crack (vercel) json-crack.md
- Khoj khoj.md
- kitsuneko.net (public)
- Kiwix JS (vercel) kiwix-js-pwa.md
- Kiwix JS for PWA, Windows and Linux kiwix-js.md
- kokoro kokoro.md
- Langchain-Chatchat langchain-chatchat.md
- Langflow langflow.md
- LinkPreview (public)
- LivePortrait liveportrait.md
- Local Deep Researcher local-deep-researcher.md
- Local RAG Chatbot rag-chatbot.md
- Localpdf.tech (vercel) localpdfmerger.md
- Look Scanned (vercel) lookscanned.md
- lrc_editor (gh-pages, vercel) lrc_editor.md
- LyricsPoster (public)
- Manga-Colorizer manga-colorizer.md
- Markdown Live Preview (public)
- markdownlint (vercel) markdownlint.md
- MeloTTS melotts.md
- Mermaidv Live Editor (vercel) mermaid-live-editor.md
- mini-img-editor (vercel) mini-photo-editor.md
- miniPaint (gh-pages) minipaint.md
- Mokuro reader (vercel) mokuro-reader.md
- Musical Artifacts Preview (public)
- MyIP myip.md
- nash (gh-pages, vercel) nash.md
- neovimcraft (public)
- NoteCalc (vercel) notecalc3.md
- Notepad Calculator Prototype (vercel) notepad-calculator.md
- OldMapsOnline (public)
- Ollama Deep Researcher ollama-deep-researcher.md
- OpenVoice openvoice.md
- ordered-dither-maker (vercel) ordered-dither-maker.md
- Path Motion (vercel) path-motion.md
- PDF Narrator pdf-narrator.md
- pdf-margins (vercel) pdf-margins.md
- PDF.js (vercel) pdf-js.md
- PDFMathTranslate pdfmathtranslate.md
- Perplexica perplexica.md
- Pic Smaller (vercel) pic-smaller.md
- Pixelizer pixelizer.md
- Programming Fonts (vercel) programmingfonts.md
- Project AI Summarizer App (vercel)
- Prompt Optimizer (vercel) prompt-optimizer.md
- prompts.chat (public)
- QR code designer (gh-pages) qr-designer.md
- qrframe (vercel) qrframe.md
- Query QPT (vercel) query_gpt.md
- QuickPic (vercel) quickpic.md
- quiver (gh-pages) quiver.md
- RAGFlow ragflow.md
- Rclone-Webui-Angular rclone-webui-angular.md
- readium-js-viewer (gh-pages) readium-js-viewer.md
- REAFLOW (gh-pages) reaflow.md
- Rearrange PDF as Duplex Scan (vercel) pdf-duplex-scan.md
- recoded (vercel) recoded.md
- Reference (vercel) reference.md
- reminiflux (vercel) reminiflux.md
- ReportBro Designer (vercel) reportbro-designer.md
- RetroAssembly (vercel) retro-assembly.md
- Scira scira.md
- Screen Sharing Application (vercel) screen-sharing.md
- signal (vercel) signal.md
- Signature Pad (gh-pages, vercel) signature_pad.md
- sketch-to-lineart (vercel) sketch-to-lineart.md
- Snippet Box snippet-box.md
- SQLite Web sqlite-web.md
- sreadium (gh-pages, vercel) sreadium.md
- StarVector star-vector.md
- Streamlit Image Crop streamlit-image-crop.md
- Strike (vercel) strike.md
- studio (vercel) studio.md
- SVGEdit (vercel) svgedit.md
- SVGOMG svgomg.md
- SvgPathEditor (vercel) svg-path-editor.md
- TBL translatebookwithllm.md
- Text generation web UI text-generation-webui.md
- Texthooker UI (gh-pages, vercel) texthooker-ui.md
- textReader (gh-pages, vercel) textreader.md
- ToonCrafter tooncrafter.md
- Transformer Explainer (gh-pages) transformer-explainer.md
- Url encoder for SVG (gh-pages) url-encoder.md
- Verba verba.md
- video-gif-web-converter (vercel) video-gif-web-converter.md
- Villain (gh-pages, vercel) villain.md
- visionmagic (vercel) visionmagic.md
- Vivliostyle Viewer (gh-pages, vercel) vivliostylejs.md
- Vtracer Web App (gh-pages) vtracer.md
- Web-Check web-check.md
- WebVM (gh-pages) webvm.md
- Whisper-WebUI whisper-webui.md
- woah! (vercel) woah.md
- Yomi-Reader (vercel) yomi-reader.md
- You need 4 colors (public)
- 中国进口原研药目录查询系统 public
cancel
- Cheatsheet Generator cheatsheet-generator.md
- dgmjs dgmjs.md
- diceRoller diceroller.md
- Flatdraw flatdraw.md
- Flowchart Fun flowchart-fun.md
- Gif Converter with WASM gifconverter.md
- hot-chain-svg hot-chain-svg.md
- image-editor image-editor.md
- Manga Repack mangarepack.md
- pdf-lib-draw-table pdf-lib-draw-table.md
- PDFME pdfme.md
- Potluck potluck.md
- tikzcd-editor tikzcd-editor.md
- VoCSSels vocssels.md
Album App for Django
install
git clone --depth=1 https://github.com/jobsta/albumapp-django
cd albumapp-django
uv venv
.venv\Scripts\activate.bat
uv pip install django reportbro-lib
python manage.py makemigrations albums
python manage.py migrate
python manage.py compilemessages
usage
python manage.py runserver localhost:8010
Visit http://localhost:8010/albums.
annex

altium.js
install
git clone --depth=1 https://github.com/gsuberland/altium_js
cd altium_js
usage
Open altium_sch.html.
annex

AnimeGarden
ASCIIFlow
AudioMass
autoflow
Awesome-Nano-Banana images
resource
Bark Web UI
install
git clone --depth=1 https://github.com/makawy7/bark-webui
cd bark-webui
uv venv
.venv\Scripts\activate.bat
uv pip install torch --index-url https://download.pytorch.org/whl/cu121
uv pip install .
uv pip install gradio
usage
python webui.py
annex

bfxr2
bilingual_book_maker
git clone --depth=1 https://github.com/yihong0618/bilingual_book_maker
cd bilingual_book_maker
uv venv
.venv\Scripts\activate.bat
uv pip install -r requirements.txt
python make_book.py --book_name file.epub --ollama_model llama3.1
blamscamp editor
Book Translator
Calcutext
install
git clone --depth=1 https://github.com/jaredreich/calcutext
cd calcutext
nvm install 16.13.2
nvm use 16.13.2
npm install
npm run build
usage
serve -s build -p 4321
annex

changedetection.io
install
git clone --depth=1 https://github.com/dgtlmoon/changedetection.io
cd changedetection.io
uv venv
.venv\Scripts\activate.bat
uv pip install -e .
usage
python changedetection.py
# pm2 start changedetection.py --name changedetection --interpreter ".venv/Scripts/python.exe" --cwd "changedetection.io"
annex

ChartDB
annex

Chat2DB
install
mkdir Chat2DB
cd Chat2DB
vim docker-compose.yml
# Copy from https://github.com/CodePhiliaX/Chat2DB/blob/main/docker/docker-compose.yml
usage
sudo docker compose up -d
Visit http://<your_host>:10824, login with user chat2db, password chat2db.
annex

ChatGPT API SRT Subtitle Translator
install
git clone --depth=1 https://github.com/Cerlancism/chatgpt-subtitle-translator
cd chatgpt-subtitle-translator
cd web
npm ci
npm run build
usage
npm run dev
Visit http://localhost:3000/chatgpt-subtitle-translator.
annex

Cheatsheet Generator
install
git clone --depth=1 https://github.com/nathanlesage/cheatsheet-generator
cd cheatsheet-generator
cp examples/<the_one>.config.yml config.yml
nvm install 16.20.0
nvm use 16.20.0
npm install
npm run build
usage
Open ./dist/<the_one>.htm.
annex

CL Calc
install
git clone --depth=1 https://github.com/ovk/clcalc
cd clcalc
npm install
node node_modules/gulp/bin/gulp.js
usage
serve -s dist -p 4321
If app take up 4321 port, visit chrome://serviceworker-internals/?devtools and unregister it.
Deploy with Vercel
- When deploy with Vercel.
- The Project → Settings → General → Build & Development Settings:
Build Command: npm run dist Output Directory: dist
annex

cnvrt
install
git clone --depth=1 https://github.com/gregermendle/cnvrt
cd cnvrt
pnpm install
pnpm build
usage
pnpm start
annex

Codi.link
install
git clone --depth=1 https://github.com/midudev/codi.link
cd codi.link
npm install
npm run build
usage
serve -s dist -p 4321
annex

Comic Book Template Maker
annex

CyberChef
Datasette Lite
DeepLX Vercel
DeepWiki-Open
install
From source
git clone --depth=1 https://github.com/AsyncFuncAI/deepwiki-open
cd deepwiki-open
vim .env
GOOGLE_API_KEY=<your_google_api_key>
OPENAI_API_KEY=<your_openai_api_key>
OLLAMA_HOST=<your_ollama_host>
uv venv
source .venv/bin/activate
uv pip install poetry==1.8.2 && poetry install -C api
python -m api.main
# In a new terminal session
npm install
npm run build
npm start
annex

DevDocs
install
git clone --depth=1 https://github.com/freeCodeCamp/devdocs
cd devdocs
cp Gemfile Gemfile.bak
vim Gemfile
ruby '3.4.7'
rbenv update
rbenv install 3.4.7
rbenv shell 3.4.7
rbenv version
gem install bundler
bundle install
Arch
# Docs
bundle exec thor docs:list
bundle exec thor docs:download html
bundle exec thor docs:download --all
bundle exec thor docs:download --installed
# Docs be saved into public\docs.
# Sever
bundle exec rackup
Windows 10
scoop install curl gzip
cd <path_to>\Scoop\shims
cp gzip.exe gunzip.exe
cp gzip.shim gunzip.shim
Deploy with Docker compose
mkdir devdocs
cd devdocs
vim docker-compose.yml
services:
devdocs:
image: ghcr.io/freecodecamp/devdocs:latest
container_name: devdocs
ports:
- "9292:9292"
restart: always
sudo docker compose up -d
Troubleshoot
DGM.js
install
git clone --depth=1 https://github.com/dgmjs/dgmjs
cd dgmjs
npm install
npm build
usage
npm run dev
annex

diceRoller
install
git clone --depth=1 https://github.com/zombieFox/diceRoller
cd diceRoller
nvm install 16.20.0
nvm use 16.20.0
npm install
npm run build
usage
npm run start
annex

Dify
install
git clone --depth=1 https://github.com/langgenius/dify
cd dify/docker
cp .env.example .env
usage
sudo docker compose --env-file .env up -d
Create chatbot and knowledge bases
- Dify →
<user>→ Settings → Model Provider - Ollama → Setup
Model Name: llama3.1:8b Base URL: http://<your_host>:11434 - Ollama → Add Model
Model Type: Text Embedding Model Name: mxbai-embed-large:latest Base URL: http://<host>:11434Model Type: Text Embedding Model Name: jina/jina-embeddings-v2-base-en Base URL: http://<host>:11434 - OpenAI → Setup
API Key: <apikey> API base: https://api.openai.com - OpenAI → Show Models
- Dify → Studio → Chatbot → Create from Blank
APP icon & name: llama 3.1 - Studio → llama 3.1 →
<model>CHAT →llama3.1:8b - Dify → Knowledge → Create Knowledge → Upload files → Save & Process → Go to Documents
Index mode: Economical - Studio → llama 3.1 → Context → Add →
<knowledge>
resource
cache
- Content Editing
- E-commerce Specialist
- ai-stemm-writing-supervisor
- Data Analyst
- Technical Support
- Translator
- Educator
- Child Psychotherapist
- Legal Assistant
- Insurance Claims Specialist
- Cross-Platform Copywriting with Dify
- Wordplay
- Claude Prompt: 汉语新解
- Ancient Script Scholar
annex

docTR
install
git clone --depth=1 https://github.com/mindee/doctr
cd doctr
uv venv
.venv\Scripts\activate.bat
# cat demo/pt-requirements.txt
uv pip install git+https://github.com/mindee/doctr.git#egg=python-doctr[torch,viz]
uv pip install streamlit>=1.0.0
usage
set USE_TORCH=1
streamlit run demo/app.py
annex

drawDB
Drawflow
install
git clone --depth=1 https://github.com/jerosoler/Drawflow
cd Drawflow
npm install
npm run build
usage
Open ./docs/index.html.
annex

Easy Webpage Summarizer
install
git clone --depth=1 https://github.com/cobanov/easy-web-summarizer
cd easy-web-summarizer
uv venv
.venv\Scripts\activate.bat
uv pip install -r requirements.txt
ollama pull llama3:instruct
usage
## As CLI
python app/webui.py -u <url>
## As GUI
python app/webui.py
annex

Ebook Reader
Deploy with Vercel
- When deploy with Vercel.
- The Project → Settings.
- General → Build & Development Settings
Build Command: pnpm build Output Directory: build Install Command: pnpm install --frozen-lockfile && pnpm svelte-kit sync - Root Directory →
apps/web.
ebook2audiobook
install
git clone --depth=1 https://github.com/DrewThomasson/ebook2audiobook
cd ebook2audiobook
uv venv
.venv\Scripts\activate.bat
uv pip isntall -r requirements.txt
# uv pip install coqui-tts==0.24.2 pydub nltk beautifulsoup4 ebooklib tqdm gradio==4.44.0
uv python -m nltk.downloader punkt
uv python -m nltk.downloader punkt_tab
uv pip install mecab mecab-python3 unidic
python -m unidic download
usage
python app.py
python app.py --headless True --use_custom_model True --ebook <ebook_file_path> --voice <target_voice_file_path> --language <language> --custom_model <custom_model_path> --custom_config <custom_config_path> --custom_vocab <custom_vocab_path>
annex

Editor
annex

EPUB Manga Creator V2
install
git clone --depth=1 https://github.com/wing-kai/epub-manga-creator
cd epub-manga-creator
npm install
npm run build
usage
serve -s build -p 4321
annex

ePubViewer
install
git clone --depth=1 https://github.com/pgaskin/ePubViewer
cd ePubViewer
usage
serve -s . -p 4321
# pm2 serve . 4321 --name epubvidewer --spa
- Visit
http://localhost:4000orhttp://localhost:4000#book.epub. - If app take up
4321port, visitchrome://serviceworker-internals/?devtoolsand unregister it.
annex

Etymology Search
annex

etytree
install
git clone --depth=1 https://github.com/agmmnn/etytree
cd etytree
yarn
yarn build
usage
yarn dev
annex

Excalidraw
install
git clone --depth=1 https://github.com/excalidraw/excalidraw
cd excalidraw
yarn
yarn build
usage
yarn start
annex

Excalith Start Page
install
git clone --depth=1 https://github.com/excalith/excalith-start-page
cd excalith-start-page
yarn
usage
yarn dev
# pm2 start yarn --watch --name "excalith-start-page" -- dev
annex

F5-TTS
install
git clone --depth=1 https://github.com/SWivid/F5-TTS
cd F5-TTS
uv venv
.venv\Scripts\activate.bat
uv pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
uv pip install -e .
usage
uv pip install hf_transfer
f5-tts_infer-gradio
annex

faster-whisper-webui
install
git clone https://huggingface.co/spaces/aadnk/faster-whisper-webui
cd faster-whisper-webui
uv venv
.venv\Scripts\activate.bat
set "CUDA_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8"
echo %CUDA_PATH%
uv pip install torch torchaudio --index-url https://download.pytorch.org/whl/cu118
uv pip install -r requirements.txt
uv pip install -r requirements-fasterWhisper.txt
uv pip install hf_transfer
cp config.json5 config.json5.bak
subl config.json5
"models": [
{
"name": "medium",
"url": "Simple_Speech_Recognition/modelsCache/faster-whisper-medium",
"type": "filesystem"
},
{
"name": "large-v2",
"url": "Simple_Speech_Recognition/modelsCache/faster-whisper-large-v2",
"type": "filesystem"
},
{
"name": "large-v3",
"url": "Simple_Speech_Recognition/modelsCache/faster-whisper-large-v3",
"type": "filesystem"
},
]
"input_audio_max_duration": -1,
"server_port": 7830,
"whisper_implementation": "faster-whisper",
"default_model_name": "medium",
"vad_parallel_devices": 0,
"auto_parallel": true,
"output_dir": "<output_dir>",
"language": "Chinese",
usage
## As CLI
python cli.py --whisper_implementation "faster-whisper" --vad "silero-vad-skip-gaps" --auto_parallel true --vad_parallel_devices 0 --model "large-v2" --language "Chinese" --initial_prompt="对于普通话句子,以中文简体输出" --diarization_num_speakers 1 --auth_token <hf_token> --output_dir "C:/Users/User/Downloads" <input>
## As Web UI
python.exe app.py --input_audio_max_duration -1 --server_name 127.0.0.1 --server_port 7830 --whisper_implementation "faster-whisper" --default_model_name "large-v2" --vad_parallel_devices 0 --auto_parallel true --auth_token <hf_token> --output_dir "C:/Users/User/Downloads"
reference
annex

-
Segmentation Fault when loading pyannote/speaker-diarization-3.0 in rockylinux9/python3 environment ↩
FastGPT
install
mkdir fastgpt
cd fastgpt
curl -O https://raw.githubusercontent.com/labring/FastGPT/main/projects/app/data/config.json
curl -o docker-compose.yml https://raw.githubusercontent.com/labring/FastGPT/main/files/docker/docker-compose-pgvector.yml
usage
sudo docker compose up -d
Favycon
install
git clone --depth=1 https://github.com/ruisaraiva19/favycon
cd favycon
subl .eslintrc.json
"rules": {
"prettier/prettier": ["error", {'endOfLine': 'auto'} ]
yarn install
yarn build
usage
yarn start -- -p 4321
annex

finetuneas
install
git clone --depth=1 https://github.com/ozdefir/finetuneas
cd finetuneas
usage
serve -s . -p 4321
annex

Fish Speech
install
git clone --depth=1 https://github.com/fishaudio/fish-speech
cd fish-speech
uv venv --python 3.12
.venv\Scripts\activate.bat
uv pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
uv pip install https://github.com/AnyaCoder/fish-speech/releases/download/v0.1.0/triton_windows-0.1.0-py3-none-any.whl
uv pip install -e .
uv pip install hf_transfer
- Create folder
checkpoints/. - Download fishaudio/openaudio-s1-mini into
checkpoints\openaudio-s1-mini.
usage
# As GUI
python -m tools.run_webui --llama-checkpoint-path "checkpoints/openaudio-s1-mini" --decoder-checkpoint-path "checkpoints/openaudio-s1-mini/codec.pth" --decoder-config-name modded_dac_vq
If serve port used, edit API_FLAGS.txt.
reference
annex

Flatdraw
install
git clone --depth=1 https://github.com/diogocapela/flatdraw
cd flatdraw
npm install
npm run build
usage
npm run dev
annex

Flood
install
git clone --depth=1 https://github.com/jesec/flood
cd flood
npm install
npm run build
usage
pm2 start npm --name "flood" -- run start
pm2 save
optional
vim package.json
"script": {
// Change port
"start": "node --enable-source-maps --use_strict dist/index.js --host 0.0.0.0 --port 4321",
config
Visit http://<your_host>/:4321, create account:
User: <flooduser>
Password: <flood_passwd>
Client: qBittorrent
URL: http://<your_host>:<port>
Username: <qBittorrent_user>
Password: <qBittorrent_passwd>
troubleshoot
Forget username or password
rm -rf ~/.local/shared/flood/.- Reload or re-create flood’s PM2 serve.
annex

Flowchart Fun
install
git clone --depth=1 https://github.com/tone-row/flowchart-fun
cd flowchart-fun
pnpm install
pnpm build
usage
serve -s app/build -p 4321
# pm2 serve app\build\ 4321 --name flowchart-fun --spa
annex

FlowGram.AI
install
git clone --depth=1 https://github.com/bytedance/flowgram.ai
cd flowgram.ai
nvm install lts
nvm use lts
npm i -g pnpm@9.12.0 @microsoft/rush@5.140.0
rush update
rush build
usage
rush dev:docs
rush dev:demo-fixed-layout
rush dev:demo-free-layout
annex

Flowise
annex

FocusTide
install
git clone --depth=1 https://github.com/Hanziness/FocusTide
cd FocusTide
yarn install
yarn generate
usage
serve dist -p 4321
# pm2 serve dist 4321 --name focustide --spa
If app take up 4321 port, visit chrome://serviceworker-internals/?devtools and unregister it.
annex

foliate-js
font combination generator
This is copy from font combination generator by Mert Cukuren / MIT. Modify for local use.
annex

FossFLOW
annex

Gif Converter with WASM
install
git clone --depth=1 https://github.com/marshallku/gifconverter
cd gifconverter
npm install
npm run build
usage
npm run dev
annex

Gifsicle Wasm Browser
install
git clone --depth=1 https://github.com/renzhezhilu/gifsicle-wasm-browser
cd gifsicle-wasm-browser
npm install
usage
serve -s docs -p 4321
# pm2 serve docs 4321 --name gifsicle-wasm-browser --spa
If app take up 4321 port, visit chrome://serviceworker-internals/?devtools and unregister it.
annex

GIT.RAWify
install
git clone --depth=1 https://github.com/emmanpbarrameda/GIT.RAWify
cd GIT.RAWify
usage
serve -s . -p 4321
# pm2 serve . 4321 --name git-rawify --spa
annex

github-search-rss
Deploy with Github Pages
- azu/github-search-rss → Fork → Copy the
mainbranch only (Off) → Create fork. - Fork repo → Actions → Enable.
- Settings → Pages → Build and deployment → Branch →
gh-pages,/(root)→ Save. - Edit
BASE_URL,SEARCH_ITEMSinsrc/RSS.ts:const BASE_URL = "https://<user>.github.io/github-search-rss"; export const SEARCH_ITEMS: RSSItem[] = [ // For example { title: "goldendict", query: "goldendict sort:updated-desc", TYPE: "REPOSITORY", link: `${BASE_URL}/goldendict.json` }, { title: "keypirinha", query: "keypirinha sort:updated-desc", TYPE: "REPOSITORY", link: `${BASE_URL}/keypirinha-repo.json` } ]; - Commit changes… → Commit changes.
- Wait for actions to run. Then visit
https://<user>.github.io/github-search-rss/.
Graphite
install
# Ubuntu 24 ARM
cargo install cargo-watch
cargo install wasm-pack
cargo install -f wasm-bindgen-cli@0.2.99
sudo apt install libgtk-3-dev libsoup2.4-dev libjavascriptcoregtk-4.0-dev libwebkit2gtk-4.0-dev
git clone --depth=1 https://github.com/GraphiteEditor/Graphite
cd Graphite/frontend
cargo install --force cargo-about
cargo install --force wasm-opt
npm install vite --save-dev
npm run build
usage
pm2 serve dist 4321 --name graphite --spa
Guitar-Editor
install
git clone --depth=1 https://github.com/haixiangyan/guitar-tabs-editor
cd guitar-tabs-editor
npm install
npm run build
usage
npm start
optional
subl package.json
// Change port (Windows)
"scripts": {
"start": "set PORT=4321 && react-scripts start",
annex

h2m
install
git clone --depth=1 https://github.com/island205/h2m
cd h2m
usage
Open index.html.
annex

Headscale-UI
git clone --depth=1 https://github.com/gurucomputing/headscale-ui
cd headscale-ui
# nvm use 18.20.1
npm install
npm run build
npm add -g serve
reference
cross-reference
hot-chain-svg
install
git clone --depth=1 https://github.com/w1nt3r-eth/hot-chain-svg
cd hot-chain-svg
yarn
usage
yarn start
annex

image-editor
install
git clone --depth=1 https://github.com/andrepv/image-editor
cd image-editor
nvm install 16.20.0
nvm use 16.20.0
npm install
npm run build
usage
serve -s build -l 4321
# pm2 serve build 4321 --name image-editor --watch --spa
annex

IndexTTS2
install
git lfs install
git clone --depth=1 https://github.com/index-tts/index-tts
cd index-tts
git lfs pull
uv sync --all-extras
uv tool install "huggingface-hub[cli,hf_xet]"
hf download IndexTeam/IndexTTS-2 --local-dir=checkpoints
uv run tools/gpu_check.py
uv run webui.py
Invoify
annex

IOPaint
install
git clone --depth=1 https://github.com/Sanster/IOPaint
cd IOPaint/web_app
# nvm use 22.14.0
npm install
npm run build
cp -r dist/ ../iopaint/web_app
cd ..
uv venv --python 3.10
.venv\Scripts\activate.bat
uv pip install torch torchvision --index-url https://download.pytorch.org/whl/cu121
uv pip install -e .
usage
cd IOPaint/web_app
npm run dev
# Run in new terminial window
cd IOPaint
# uv pip install gfpgan realesrgan rembg realesrgan onnxruntime
iopaint start --model=lama --port=8080
Optional
Interactive Segmentation
iopaint start --model=lama --port=8080 --enable-interactive-seg --interactive-seg-device=cuda
GFPGAN
uv pip install gfpgan
iopaint start --model=lama --port=8080 --enable-gfpgan --gfpgan-device cuda
RealESRGAN
uv pip install realesrgan
iopaint start --model=lama --port=8080 --enable-realesrgan --realesrgan-model RealESRGAN_x4plus --realesrgan-device cuda
Remove Background
uv pip install rembg
iopaint start --model=lama --port=8080 --enable-remove-bg
RestoreFormer
uv pip install realesrgan
iopaint start --model=lama --port=8080 --enable-restoreformer --restoreformer-device cuda
Anime Segmentation
iopaint start --model=lama --port=8080 --enable-anime-seg
annex

IT-TOOLS
JS IMAGE CARVER
install
git clone --depth=1 https://github.com/trekhleb/js-image-carver
cd js-image-carver
subl package.json
"homepage": "",
nvm install 16.20.0
nvm use 16.20.0
npm install
npm run build
usage
serve -s build -l 4321
annex

jsetymology
install
git clone --depth=1 https://github.com/myrriad/jsetymology
cd jsetymology
usage
serve -s . -p 4321
annex

JSON Crack
annex

Khoj
usage
# Pip
uv venv
.venv\Scripts\activate.bat
set CMAKE_ARGS="-DGGML_CUDA=on"
uv pip install "khoj[local]"
set USE_EMBEDDED_DB="true"
khoj --anonymous-modes
# Docker compose
mkdir khoj
cd khoj
wget https://raw.githubusercontent.com/khoj-ai/khoj/master/docker-compose.yml
sudo docker compose up -d
Kiwix JS for PWA, Windows and Linux (Electron, NWJS, UWP)
install
git clone --depth=1 https://github.com/kiwix/kiwix-js-pwa
cd kiwix-js-pwa
npm install
npm run build
usage
npm run serve
# pm2 serve dist 5173 --name kiwix-js-pwa --spa --env production
- Visit
http://localhost:5173 - Setting → Use Private File System → Add file(s) → Add to OPFS → Select your
.zim→ Wait for it to complete. - (Optional) Install PWA.
- If you clean up the cache of browser, you need to do it again.
annex

クモ
Langchain-Chatchat
install
# Conda
mkdir Langchain-Chatchat
cd Langchain-Chatchat
conda create -n Langchain-Chatchat python=3.10
conda activate Langchain-Chatchat
uv pip install langchain-chatchat -U
Langflow
install
pipx
pipx install langflow
langflow run
Docker Compose
mkdir langflow
cd langflow
wget https://github.com/langflow-ai/langflow/blob/main/docker_example/docker-compose.yml
sudo docker compose up -d
annex

LivePortrait
install
git clone --depth=1 https://github.com/KwaiVGI/LivePortrait
cd LivePortrait
conda create -n LivePortrait python=3.10
conda activate LivePortrait
pip install torch==2.3.0 torchvision==0.18.0 torchaudio==2.3.0 --index-url https://download.pytorch.org/whl/cu121
pip install -r requirements.txt
pip install hf_transfer
pip install -U "huggingface_hub[cli]"
# set HF_ENDPOINT=https://hf-mirror.com
huggingface-cli download KwaiVGI/LivePortrait --local-dir pretrained_weights --exclude "*.git*" "README.md" "docs"
usage
## As CLI
python inference.py
## As GUI
pip install pydantic==2.8.2
python app.py --flag_do_torch_compile
annex

Local Deep Researcher
git clone --depth=1 https://github.com/langchain-ai/local-deep-researcher
cd local-deep-researcher
uv venv --python 3.11
.venv\Scripts\activate.bat
uv pip install -e .
uv pip install -U "langgraph-cli[inmem]"
cp .env.example .env
Edit .env.
langgraph dev
Localpdf.tech
install
git clone --depth=1 https://github.com/julianfbeck/localpdfmerger
cd localpdfmerger
yarn
yarn build
usage
yarn start
optional
subl package.json
# Change port
"scripts": {
"start": "next start -p 4321"
}
annex

Look Scanned
install
git clone --depth=1 https://github.com/rwv/lookscanned.io
cd lookscanned.io
npm install
npm run build
usage
serve -s dist -p 4321
If app take up 4321 port, visit chrome://serviceworker-internals/?devtools and unregister it.
annex

lrc_editor
install
git clone --depth=1 https://github.com/yiyizym/lrc_editor
cd lrc_editor
npm install
npm audit fix --force
npm run build
usage
serve -s docs -p 4321
annex

Manga-Colorizer
From source
git clone --depth=1 https://github.com/BinitDOX/Manga-Colorizer
cd Manga-Colorizer/Backend
uv venv
.venv\Scripts\activate.bat
uv pip install torch torchvision --index-url https://download.pytorch.org/whl/cu121
uv pip install -r Backend/requirements.txt
uv pip install einops
python app-stream.py
Image/Manga Translator
install
git clone --depth=1 https://github.com/zyddnys/manga-image-translator
python -m venv venv
venv\Scripts\activate.bat
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu121
pip install -r requirements.txt
usage
python -m manga_translator -v --mode web --use-gpu
optional
subl .env
# Change port
SAKURA_API_BASE=http://127.0.0.1:5000
annex

Manga Repack
install
git clone --depth=1 https://github.com/Aeroblast/MangaRepack
cd MangaRepack
npm install
npm audit fix --force
npm run build
usage
serve -s dist -p 4321
annex

markdownlint
install
git clone --depth=1 https://github.com/DavidAnson/markdownlint
cd markdownlint
npm install
usage
npm run build-demo
Open ./demo/default.htm.
annex

MeloTTS
install
git clone --depth=1 https://github.com/myshell-ai/MeloTTS
uv venv --python 3.10
.venv\Scripts\activate.bat
uv pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
uv pip install -e .
uv pip install hf_transfer
python -m unidic download
usage
melo "Hello" temp.wav --language EN
melo --device cuda --language EN "<text>" temp.wav && ffplay -autoexit temp.wav
# With Web UI
python melo/app.py
annex

Mermaidv Live Editor
install
git clone --depth=1 https://github.com/mermaid-js/mermaid-live-editor
cd mermaid-live-editor
yarn install
yarn build
usage
serve -s docs -l 4321
annex

MinerU
Pip
git clone --depth=1 https://github.com/opendatalab/MinerU
cd MinerU
uv venv --python 3.13
source .venv/bin/activate
uv pip install .[core]
Docker compose
# Arch
# sudo pacman -S nvidia nvidia-utils nvidia-container-toolkit
mkdir mineru
cd mineru
wget https://gcore.jsdelivr.net/gh/opendatalab/MinerU@master/docker/compose.yaml
sudo docker compose -f compose.yaml --profile gradio up -d
Conda
# Outdate
conda create -n MinerU python=3.10
conda activate MinerU
pip install -U magic-pdf[full] --extra-index-url https://wheels.myhloli.com
pip install modelscope
wget https://gcore.jsdelivr.net/gh/opendatalab/MinerU@master/scripts/download_models.py -O download_models.py
python download_models.py
usage
# Cli
mineru -p <input_path> -o <output_path>
# WebUI
mineru-gradio --server-name 0.0.0.0 --server-port 7860
mini-photo-editor
annex

miniPaint
install
git clone --depth=1 https://github.com/viliusle/miniPaint
cd miniPaint
npm install
npm run build
usage
serve -s . -p 4321
# pm2 serve . 4321 --name minipaint --spa
annex

Mokuro reader
Muser
Muser is a “smart” music visualizer, made by Jon Shamir. It is an experiment to test how maching learning technology can be used to enhance music visualization.
The idea for muser and the visualization itself is inspired by Wassily Kandinsky (1866-1944). Generally credited as the pioneer of abstract art, his work is well-known for its musical inspirations. Kandinsky associated specific tones and instruments to shapes and colors, thus “visualizing” a musical composition. [jonshamir/muser]
Muser是由Jon Shamir制作的“智能”音乐可视化工具。它是一个实验,以测试机器学习技术如何用于增强音乐可视化。
Muser的构思和可视化本身受到瓦西里·康定斯基(1866-1944)的启发。康定斯基通常被认为是抽象艺术的先驱,他的作品因其音乐灵感而闻名。康定斯基将特定的音调和乐器与形状和颜色关联,从而“可视化”音乐作品。 [jonshamir/muser]
git clone --depth=1 https://github.com/jonshamir/muser
cd muser
Create requirements.txt:
audioread==3.0.1
librosa==0.8.1
musicnn==0.1.0
numpy==1.16.6
pandas==1.1.5
scikit-learn==0.24.2
scipy==1.5.4
soundfile==0.12.1
tensorflow==2.3.4
resampy==0.2.2
ipython==7.16.3
conda create --name muser python=3.6.13
conda activate muser
pip install -r requirements.txt
pip install matplotlib
Edit tools/tagger.py, playlist-creator.py:
# %matplotlib inline
python tools/tagger.py
pip install eyed3
python tools/playlist-creator.py
npm install
npm install --save-dev cross-env
npm run start
# set NODE_ENV=development && node tools/bundler.js
reference
- #deepwiki jonshamir/muser
- batch_muser_tagger.py
muser_batch-script.mp4, (bilibili
MyIP
annex

nash
annex

NoiseCraft
install
git clone --depth=1 https://github.com/maximecb/noisecraft
cd noisecraft
npm install
npm run build
usage
npm run watch
annex

NoteCalc
install
git clone --depth=1 https://github.com/bbodi/notecalc3
cd notecalc3
# rustup override set nightly-2020-11-17
# cargo install --force wasm-pack
# wasm-pack build --release --target no-modules frontend-web
usage
serve -s . -p 4321
annex

Notepad Calculator Prototype
install
git clone --depth=1 https://github.com/SteveRidout/notepad-calculator
cd notepad-calculator
usage
Open index.html.
annex

Ollama Deep Researcher
install
git clone --depth=1 https://github.com/langchain-ai/ollama-deep-researcher
cd ollama-deep-researcher
cp .env.example .env
uv venv --python 3.11
.venv\Scripts\activate.bat
uv pip install -e .
uv pip install -U "langgraph-cli[inmem]"
usage
langgraph dev
annex

Open WebUI
install
# Pip
uv tool install open-webui --python 3.11
# uv tool install hf_transfer
# Docker compose
mkdir open-webui
cd open-webui
vim docker-compose.yml
services:
open-webui:
image: ghcr.io/open-webui/open-webui:main
container_name: open-webui
ports:
# Change port
- "8050:8080"
environment:
OLLAMA_BASE_URL: http://<your_host>:11434
volumes:
- .data:/app/backend/data
restart: always
usage
# Pip
open-webui serve
# Docker compose
sudo docker compose up -d
Visit http://<your_host>:<port>, you may need to wait a few minutes for it to complete initialization.
optional
- Open WebUI → User → Admin Panel → Settings → Documents
- Embedding Model Engine →
Ollama - Embedding Model →
nomic-embed-text:latest
- Embedding Model Engine →
reference
asset
mark
- #function Add to Memories Action Button
- #function Time Token Tracker
- #model Librarian
- #model The Good Doctor
later
- #model Document Search
cache
- #function N8N Pipe
- #function N8N Pipeline
- #model codewriter
- #model Sigmund Freud
- #prompt Code Expert
- #prompt Code Optimization
- #tool WebUI Auto Translator
annex

OpenVoice
annex

ordered-dither-maker
install
git clone --depth=1 https://github.com/seleb/ordered-dither-maker
cd ordered-dither-maker
npm install
npm run build
usage
serve -s docs -p 4321
If app take up 4321 port, visit chrome://serviceworker-internals/?devtools and unregister it.
annex

Papra
insttall
# Docker compose
mkdir papra
cd papra
vim docker-compose.yml
services:
papra:
container_name: papra
image: ghcr.io/papra-hq/papra:latest
restart: unless-stopped
ports:
- "1221:1221"
volumes:
- /mnt/<mount_disk>/share/papra/app-data:/app/app-data
user: "${UID}:${GID}"
Path Motion
annex

Rearrange PDF as Duplex Scan
install
git clone --depth=1 https://github.com/clemensheithecker/pdf-duplex-scan
cd pdf-duplex-scan
npm install
npm audit fix --force
npm run build
usage
serve -s dist -p 4321
annex

PDF.js
install
Install GTK 2.
pnpm install node-pre-gyp
git clone --depth=1 https://github.com/mozilla/pdf.js
cd pdf.js
npm install
npm install -g gulp-cli
gulp generic
usage
dufs build/generic
# pm2 serve -s build/generic -p 4321 --name pdfjs --spa
Visit http://localhost:<port>/web/viewer.html or http://localhost:<port>/web/viewer.html?file=<book>.pdf.
annex

pdf-lib-draw-table
pdf-margins
install
git clone --depth=1 https://github.com/ToyVo/pdf-margins
cd pdf-margins
npm install
npm run build
usage
serve -s build -p 4321
annex

PDF Narrator
install
git clone --depth=1 https://github.com/mateogon/pdf-narrator
cd pdf-narrator
uv venv --python 3.12
.venv\Scripts\activate.bat
uv pip install torch==2.6.0 torchaudio==2.6.0 torchvision==0.21.0 --index-url https://download.pytorch.org/whl/cu124
usage
uv pip install deepspeed-0.11.2+cuda124-cp312-cp312-win_amd64.whl
uv pip install lxml-5.3.0-cp312-cp312-win_amd64.whl
uv pip install -r requirements.txt
uv pip install hf_transfer
python main.py
annex

PDFMathTranslate
install
git clone --depth=1 https://github.com/Byaidu/PDFMathTranslate
cd PDFMathTranslate
uv venv --python 3.10
.venv\Scripts\activate.bat
uv pip install -e .
usage
pdf2zh -i
annex

PDFME
install
git clone --depth=1 https://github.com/pdfme/pdfme
cd pdfme
npm install
npm run build
usage
serve -s build -p 4321
annex

Perplexica
install
git clone --depth=1 https://github.com/ItzCrazyKns/Perplexica
cd Perplexica
# From source
cd ui
cp .env.example .env
npm install
npm run build
cd ..
cp sample.config.toml config.toml
npm install
npm run build
# Docker compose
cp sample.config.toml config.toml
sudo docker compose up -d
optional
subl config.toml
[API_ENDPOINTS]
OLLAMA = "http://127.0.0.1:11434"
annex

Pic Smaller
Pixelizer
This is copy from Pixelizer by Jamie Coulter / MIT. Modify for local use.
Potluck
install
git clone --depth=1 https://github.com/inkandswitch/potluck
cd potluck
yarn
yarn build
usage
serve -s dist -p 4321
Programming Fonts
install
git clone --depth=1 https://github.com/braver/programmingfonts
cd programmingfonts
npm install
usage
serve -s . -p 4321
annex

Prompt Optimizer
!
QR code designer
install
git clone --depth=1 https://github.com/kochrt/qr-designer
cd qr-designer
nvm install 16.20.0
nvm use 16.20.0
npm install
npm run generate
usage
npm run start
# pm2 start npm --name "qr-designer" -- run start
optional
subl nuxt.config.js
// Change port
server: {
host: "localhost",
port: 3003
},
annex

qrframe
- Fork zhengkyl/qrframe.
- Clone it to local.
- Edit repo folder in editor, replace all
qrframe.kylezhe.ngin files with<prefix_name>.vercel.app. <prefix_name>.vercel.appis the same as in Vercel project’s domain setting.
annex

Query GPT
annex

QuickPic
Comment out the line about Inter-Light, Inter-SemiBold in src/app/utils/og-generator.tsx.
annex

quiver
install
git clone --depth=1 https://github.com/varkor/quiver
cd quiver
- Download
zipform [KaTeX - Releases] (https://github.com/KaTeX/KaTeX/releases). - Decompress and move
katex/intosrc/.
usage
serve -s src -p 4321
annex

Local RAG Chatbot
install
# scoop install ollama ngrok
git clone --depth=1 https://github.com/datvodinh/rag-chatbot
cd rag-chatbot
uv venv
.venv\Scripts\activate.bat
uv pip install -e .
usage
uv pip install hf_transfer
python -m rag_chatbot --host localhost & ngrok http 4321
annex

RAGFlow
install
sysctl vm.max_map_count
sudo sysctl -w vm.max_map_count=262144
git clone --depth=1 https://github.com/infiniflow/ragflow
cd ragflow
usage
sudo docker compose -f docker/docker-compose.yml up -d
docker logs -f ragflow-server
Rclone-Webui-Angular
annex

readium-js-viewer
REAFLOW
install
git clone --depth=1 https://github.com/reaviz/reaflow
cd reaflow
npm install
usage
npm run start
annex

recoded
install
git clone --depth=1 https://github.com/siddharthroy12/recoded
cd recoded
npm install --legacy-peer-deps
npm run build
usage
serve -s build -p 4321
# pm2 serve build 4321 --name recoded --spa
annex

Reference
install
git clone --depth=1 https://github.com/Fechin/reference
cd reference
npm install
npm run build
usage
npm run dev
# hexo g
# pm2 serve public 4321 --name reference --watch --spa
# watchexec -w source\_posts -- hexo g
optional
subl _config.yml
# Change port
url: http://localhost
annex

RegExr
install
git clone --depth=1 https://github.com/gskinner/regexr
cd regexr
nvm install 10.21.0
nvm use 10.21.0
npm install
usage
gulp
# pm2 start "...\gulp-cli\bin\gulp.js" --interpreter "...\.nvm\v10.21.0\node.exe" -n regexr
optional
subl gulpfile.babel.js
// Change port
gulp.task("serve", () => {
browser({
server: { baseDir: "./deploy/" },
port: 4321,
});
});
Deploy with Docker compose
mkdir regexr
cd regexr
vim docker-compose.yml
services:
regexr:
image: gufertum/regexr
sudo docker compose up -d
annex

reminiflux
install
git clone --depth=1 https://github.com/reminiflux/reminiflux
cd reminiflux
subl package.json
"scripts": {
"build": "set GENERATE_SOURCEMAP=false && react-scripts build",
npm install
npm run build
usage
serve -s build -p 4321
# pm2 serve build 4321 --name reminiflux --spa
- Miniflux → Settings → API Keys → Create a new API key →
reminiflux→<copy_from>. - Visit
localhost:4321Host: <your_host>:<port> API key: <paste_to>
annex

ReportBro Designer
install
git clone --depth=1 https://github.com/jobsta/reportbro-designer
cd reportbro-designer
npm install
usage
npm run build-prod
Open ./demos/default.html.
annex

RetroAssembly
annex

Satori
install
git clone --depth=1 https://github.com/vercel/satori
cd satori
nvm install 16.20.0
nvm use 16.20.0
pnpm install
usage
pnpm dev:playground -- -p 4321
# set PORT=4321 && pm2 start -n "satori" --cwd "./" "./node_modules/turbo/bin/turbo" -- dev --filter=satori-playground...
annex

Scira
install
git clone --depth=1 https://github.com/zaidmukaddam/scira
cd scira
cp .env.example .env
vim .env
# From source
pnpm install
pnpm dev
# Docker compose
sudo docker compose --env-file .env up -d
annex

Screen Sharing Application
Scribe OCR
! !
install
git clone --depth=1 https://github.com/scribeocr/scribeocr
cd scribeocr
git submodule update --init --recursive
npm install
npx http-server
annex

Instant Recipe Search
install
git clone --depth=1 https://github.com/typesense/showcase-recipe-search
cd showcase-recipe-search
Windows 10
rbenv install 2.7.2
rbenv shell 2.7.2
gem install bundler -v 2.4.22
bundle install
corepack enable
mv yarn.lock yarn.lock.bk
yarn
git clone --depth=1 https://github.com/typesense/typesense
cd typesense
mkdir build
cd build
cmake ..
make
mkdir -p ~/typesense-server-data
./bin/typesense-server --data-dir ~/typesense-server-data --api-key=xyz --listen-port 8108 --enable-cors
# Require docker
cp .env.development .env
set BATCH_SIZE=1000
yarn run indexer:transformDataset
yarn run indexer:importToTypesense
yarn start
troubleshoot
signal
annex

Signature Pad
install
git clone --depth=1 https://github.com/szimek/signature_pad
cd signature_pad
npm install
usage
npm run serve
Deploy with Vercel
- When deploy with Vercel.
- The Project → Settings → General → Build & Development Settings → Output Directory →
docs.
annex

sketch-to-lineart
install
git clone --depth=1 https://github.com/seleb/sketch-to-lineart
cd sketch-to-lineart
npm install
npm run build
usage
serve -s docs -p 4321
If app take up 4321 port, visit chrome://serviceworker-internals/?devtools and unregister it.
annex

Snippet Box
install
git clone --depth=1 https://github.com/pawelmalak/snippet-box
cd snippet-box
cd client
nvm install 16.20.0
nvm use 16.20.0
npm install
cd ..
subl package.json
"dependencies": {
"babel-jest": "^26.6.0",
"babel-loader": "8.1.0",
"eslint": "^7.11.0",
"jest": "26.6.0",
"webpack": "4.44.2",
"webpack-dev-server": "3.11.1",
npm install
npm run build
usage
cd snippet-box/build
node server.js
Visit localhost:5000.
annex

SQLite Web
install
pipx install sqlite-web
usage
sqlite_web <db_file>
annex

sreadium
install
git clone --depth=1 https://github.com/suisuyy/sreadium
cd sreadium
- Put
*.epubintoepub_content/. - Modify `epub_library.opds.
usage
serve -s . -p 4321
# pm2 serve . 4321 --name sreadium --spa
If app take up 4321 port, visit chrome://serviceworker-internals/?devtools and unregister it.
annex

StarVector
git clone --depth=1 https://github.com/joanrod/star-vector
cd star-vector
conda create -n starvector python=3.11.3 -y
conda activate starvector
python -m pip install --upgrade pip wheel setuptools
set CUDA_PATH="C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4"
pip install torch==2.5.1 torchvision==0.20.1 --index-url https://download.pytorch.org/whl/cu124
pip install -e .
# pip install -e ".[train]"
python -m starvector.serve.controller --host 127.0.0.1 --port 10000
And:
python -m starvector.serve.gradio_web_server --controller http://127.0.0.1:10000 --model-list-mode reload --port 7000
And:
pip install -U "huggingface_hub[cli]"
huggingface-cli login
# set HF_ENDPOINT=https://hf-mirror.com
python -m starvector.serve.model_worker --host 127.0.0.1 --controller http://127.0.0.1:10000 --port 40000 --worker http://127.0.0.1:40000 --model-path joanrodai/starvector-1.4b
annex

-
Failed to Install flash-attn==2.7.4.post1 with ModuleNotFoundError: No module named ‘torch’ on Pre-Configured Image ↩
Streamlit Image Crop
install
git clone --depth=1 https://github.com/mitsuse/streamlit-image-crop
cd streamlit-image-crop
uv python install 3.8.20
uv venv --python 3.8.20
.venv\Scripts\activate.bat
uv pip install poetry
poetry install
cd streamlit_image_crop/frontend
nvm install 16.20.0
nvm use 16.20.0
npm install
npm run build
usage
cd streamlit_image_crop/frontend
serve -s build -l 4321
# In a new terminal session
cd streamlit_image_crop
uv pip install -U click==8
streamlit run example.py
annex

Strike
annex

studio
SvgPathEditor
install
git clone --depth=1 https://github.com/Yqnn/svg-path-editor
cd svg-path-editor
npm install
npm run build
usage
serve -s dist/svg-path-editor -l 4321
If app take up 4321 port, visit chrome://serviceworker-internals/?devtools and unregister it.
annex

SVGEdit
install
git clone --depth=1 https://github.com/SVG-Edit/svgedit
cd svgedit
npm install
npm run build
usage
serve -s dist/editor -l 4321
Deploy with Vercel
- When deploy with Vercel.
- The Project → Settings → General → Build & Development Settings → Output Directory →
dist/editor.
annex

SVGOMG
install
git clone --depth=1 https://github.com/jakearchibald/svgomg
cd svgomg
npm install
npm run build
usage
serve -s build -p 4321
annex

Guitar Tab Editor
install
git clone --depth=1 https://github.com/calesce/tab-editor
cd tab-editor
npm install
usage
npm start
optional
# Change port
subl server.js
app.listen(4321, 'localhost', function(err) {
if (err) {
return console.log(err);
}
console.log('Listening at http://localhost:4321');
});
annex

Text generation web UI
annex

Texthooker UI
textReader
tikzcd-editor
install
git clone --depth=1 https://github.com/yishn/tikzcd-editor
cd tikzcd-editor
npm install
npm audit fix --force
npx prettier --write .
usage
npm run dist
Open dist/tikzcd-editor-v0.9.0/index.html.
annex

tldraw
install
git clone --depth=1 https://github.com/tldraw/tldraw
cd tldraw
yarn
usage
yarn dev
Visit http://localhost:5420/develop.
annex

ToonCrafter
install
git clone --depth=1 https://github.com/sdbds/ToonCrafter-for-windows
# pyenv install 3.8.10
# pyenv shell 3.8.10
# python -m venv venv
# venv\Scripts\activate.bat
uv venv --python 3.8.20
.venv\Scripts\activate.bat
uv pip install -r requirements-windows.txt
- Get
model.ckptfrom Doubiiu/ToonCrafter1. - Put it into
checkpoints\tooncrafter_512_interp_v1\model.ckpt.
usage
set XFORMERS_FORCE_DISABLE_TRITON="1"
python gradio_app.py
reference
cache
annex

Transformer Explainer
TBL
install
git clone --depth=1 https://github.com/hydropix/TranslateBookWithLLM
cd TranslateBookWithLLM
uv venv --python 3.9
.venv\Scripts\activate.bat
uv pip install flask flask-cors flask-socketio python-socketio requests tqdm aiohttp lxml ebooklib
usage
python translation_api.py
annex

Url encoder for SVG
install
git clone --depth=1 https://github.com/yoksel/url-encoder
cd url-encoder
npm install
npm run build
usage
npm run start
# pm2 serve build 4321 --name url-encoder --spa
annex

Verba
install
git clone --depth=1 https://github.com/weaviate/Verba
cd Verba
vim .env
OLLAMA_URL=http://<ollama_host>:11434
OLLAMA_MODEL=llama3.1
OLLAMA_EMBED_MODEL=mxbai-embed-large
usage
sudo docker compose --env-file .env up -d --build
video-gif-web-converter
install
git clone --depth=1 https://github.com/nabigraphics/video-gif-web-converter
cd video-gif-web-converter
npm install
npm audit fix --force
npm run build
usage
npm start
annex

Villain
VIM Master
! !
annex

visionmagic
install
git clone --depth=1 https://github.com/visioncortex/visionmagic
cd visionmagic
nvm install 16.20.0
nvm use 16.20.0
cd webapp/app
npm install
cargo install --force wasm-pack
wasm-pack build
usage
npm start
annex

Vivliostyle Viewer
install
- Get
Stable releasefrom Vivliostyle.js Releases. - Decompress it to
vivliostyle-viewer.
cd vivliostyle-viewer
usage
serve -s viewer -p 4321
# pm2 serve viewer 4321 --name vivliostyle-viewer --spa
Deploy with Github Pages
- Github → Project → Settings → Pages → Build and deployment → Branch → gh-pages.
- After deploy, visit
https://<user>.github.io/vivliostyle.js/viewer/vivliostyle-viewer.html.
reference
VoCSSels
This is copy from VoCSSels by Jamie Coulter / MIT. Modify for local use.
Vtracer
install
# Web app
git clone --depth=1 https://github.com/visioncortex/vtracer
cd vtracer
nvm install 16.20.0
nvm use 16.20.0
cd webapp/app
npm install
cargo install --force wasm-pack
wasm-pack build
npm run build
# Arch
yay -S --noconfirm vtracer
# Cargo
cargo install --force vtracer
usage
# Web App
serve -s . -p 4321
# CLI
vtracer -i "$1" -o _vtracer.svg
annex

Web-Check
annex

WebVM
Whisper-WebUI
install
git clone --depth=1 https://github.com/jhj0517/Whisper-WebUI
cd Whisper-WebUI
uv venv
.venv\Scripts\activate.bat
uv pip install torch torchaudio --index-url https://download.pytorch.org/whl/cu121
uv pip install -r requirements.txt
uv pip install hf_transfer
usage
user-start-webui.bat
annex

woah!
install
git clone --depth=1 https://github.com/pabueco/woah
cd woah
pnpm install
pnpm build
usage
serve -s dist -p 4321
If app take up 4321 port, visit chrome://serviceworker-internals/?devtools and unregister it.
annex

Yomi-Reader
- Vercel →
<project>→ Deployments → More → Create Deployment →https://github.com/<user>/Yomi-Reader/tree/gh-pages→ Create Deployment. - Deployment
gh-pages→ Domains →yomi-reader-git-gh-pages**.vercel.app.
ComfyUI
With Nvidia
git clone --depth=1 https://github.com/comfyanonymous/ComfyUI
cd ComfyUI
python -m venv .venv
.venv\Scripts\activate.bat
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu128
pip install -r requirements.txt
python main.py
With AMD (Cache)
git clone --depth=1 https://github.com/comfyanonymous/ComfyUI
cd ComfyUI
python -m venv .venv
.venv\Scripts\activate.bat
pip install -r requirements.txt
pip install torch-directml
set HSA_OVERRIDE_GFX_VERSION=10.3.0
python main.py --directml
config
- ComfyUI → Manager
- Custom Nodes Manager → Search → Install
- Install Missing Custom Nodes
requirement
cross-reference
cache
resource
mark
cache
- #txt2img ComfyUI wrapper for Kwai-Kolors
- CImaGen
- ComfyUI IPAdapter plus
- ComfyUI nodes to use LivePortrait
- ComfyUI Segment Anything
- ComfyUI wrapper nodes for WanVideo and related models.
- ComfyUI-CogVideoXWrapper
- ComfyUI-Inspyrenet-Rembg
- KokoroTTS Node
- UmeAiRT - ComfyUI auto installer
UmeAiRT - ComfyUI auto installer
Personal do
Put file.json into ComfyUI/user/default/workflows/.
git clone --depth=1 https://github.com/ltdrdata/ComfyUI-Manager custom_nodes\comfyui-manager
pip install -r custom_nodes\comfyui-manager\requirements.txt
git clone --depth=1 https://github.com/ltdrdata/ComfyUI-Impact-Pack custom_nodes\comfyui-impact-pack
pip install -r custom_nodes\comfyui-impact-pack\requirements.txt
git clone --depth=1 https://github.com/ltdrdata/ComfyUI-Impact-Subpack custom_nodes\comfyui-impact-subpack
pip install -r custom_nodes\comfyui-impact-subpack\requirements.txt
git clone --depth=1 https://github.com/city96/ComfyUI-GGUF custom_nodes\comfyui-gguf
pip install -r custom_nodes\comfyui-gguf\requirements.txt
git clone --depth=1 https://github.com/Smirnov75/ComfyUI-mxToolkit custom_nodes\comfyui-mxtoolkit
git clone --depth=1 https://github.com/pythongosssss/ComfyUI-Custom-Scripts custom_nodes\comfyui-custom-scripts
git clone --depth=1 https://github.com/kijai/ComfyUI-KJNodes custom_nodes\comfyui-kjnodes
pip install -r custom_nodes\comfyui-kjnodes\requirements.txt
git clone --depth=1 https://github.com/kijai/ComfyUI-WanVideoWrapper custom_nodes\comfyui-wanvideowrapper
pip install -r custom_nodes\comfyui-wanvideowrapper\requirements.txt
git clone --depth=1 https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite custom_nodes\comfyui-videohelpersuite
pip install -r custom_nodes\comfyui-videohelpersuite\requirements.txt
git clone --depth=1 https://github.com/Fannovel16/ComfyUI-Frame-Interpolation custom_nodes\comfyui-frame-interpolation
pip install -r custom_nodes\comfyui-frame-interpolation\requirements-with-cupy.txt
git clone --depth=1 https://github.com/rgthree/rgthree-comfy custom_nodes\rgthree-comfy
pip install -r custom_nodes\rgthree-comfy\requirements.txt
git clone --depth=1 https://github.com/yolain/ComfyUI-Easy-Use custom_nodes\comfyui-easy-use
pip install -r custom_nodes\comfyui-easy-use\requirements.txt
git clone --depth=1 https://github.com/lldacing/ComfyUI_PuLID_Flux_ll custom_nodes\comfyui_pulid_flux_ll
pip install -r custom_nodes\comfyui_pulid_flux_ll\requirements.txt
pip install insightface==0.7.3
pip install git+https://github.com/rodjjo/filterpy
pip install onnxruntime==1.19.2 onnxruntime-gpu==1.17.1
git clone --depth=1 https://github.com/facok/ComfyUI-HunyuanVideoMultiLora custom_nodes\comfyui-hunyuanvideomultilora
git clone --depth=1 https://github.com/WASasquatch/was-node-suite-comfyui custom_nodes\was-node-suite-comfyui
pip install -r custom_nodes\was-node-suite-comfyui\requirements.txt
git clone --depth=1 https://github.com/kijai/ComfyUI-Florence2 custom_nodes\comfyui-florence2
pip install -r custom_nodes\comfyui-florence2\requirements.txt
git clone --depth=1 https://github.com/yuvraj108c/ComfyUI-Upscaler-Tensorrt custom_nodes\comfyui-upscaler-tensorrt
pip install -r custom_nodes\comfyui-upscaler-tensorrt\requirements.txt
git clone --depth=1 https://github.com/pollockjj/ComfyUI-MultiGPU custom_nodes\comfyui-multigpu
git clone --depth=1 https://github.com/Flow-two/ComfyUI-WanStartEndFramesNative custom_nodes\comfyui-wanstartendframesnative
git clone --depth=1 https://github.com/alexopus/ComfyUI-Image-Saver custom_nodes\comfyui-image-saver
git clone --depth=1 https://github.com/ssitu/ComfyUI_UltimateSDUpscale custom_nodes\comfyui_ultimatesdupscale
git clone --depth=1 https://github.com/Fannovel16/comfyui_controlnet_aux custom_nodes\comfyui_controlnet_aux
pip install -r custom_nodes\comfyui_controlnet_aux\requirements.txt
git clone --depth=1 https://github.com/XLabs-AI/x-flux-comfyui custom_nodes\x-flux-comfyui
pip install -r custom_nodes\x-flux-comfyui\requirements.txt
git clone --depth=1 https://github.com/1038lab/ComfyUI-RMBG custom_nodes\comfyui-rmbg
# https://github.com/IDEA-Research/GroundingDINO/issues/347
pip install groundingdino-py-0.4.0.zip
pip install -r custom_nodes\comfyui-rmbg\requirements.txt
git clone https://github.com/NVIDIA/apex
cd apex
git branch -a
git checkout -b 24.04.01-devel origin/24.04.01-devel
pip install -v --no-cache-dir --no-build-isolation .
cd ..
# Download .whl from https://hf-mirror.com/UmeAiRT/ComfyUI-Auto_installer/tree/main/whl
pip install triton-3.3.0-py3-none-any.whl
pip install triton-windows
pip install mpmath==1.3.0 xformers==0.0.30
# Download .whl from https://huggingface.co/Panchovix/sageattention2.1.1-blackwell2.0-windows-nightly/blob/main/sageattention-2.1.1-cp312-cp312-win_amd64.whl
pip install sageattention-2.1.1-cp312-cp312-win_amd64.whl
# pip install apex-0.1-py3-none-any.whl mpmath-1.3.0-py3-none-any.whl sageattention-2.1.1-cp312-cp312-win_amd64.whl triton-3.3.0-py3-none-any.whl xformers-0.0.30%2B3abeaa9e.d20250426-cp312-cp312-win_amd64.whl
python main.py --windows-standalone-build --lowvram --use-sage-attention
Download models
# From https://hf-mirror.com/UmeAiRT/ComfyUI-Auto_installer/tree/main/models/diffusion_models/FLUX
# From https://hf-mirror.com/UmeAiRT/ComfyUI-Auto_installer/tree/main/models/unet/FLUX
https://huggingface.co/UmeAiRT/ComfyUI-Auto_installer/resolve/main/models/clip/clip_l.safetensors?download=true
https://huggingface.co/UmeAiRT/ComfyUI-Auto_installer/resolve/main/models/clip/longclip-L.pt?download=true
https://huggingface.co/UmeAiRT/ComfyUI-Auto_installer/resolve/main/models/clip/t5-v1_1-xxl-encoder-Q3_K_L.gguf?download=true
https://huggingface.co/UmeAiRT/ComfyUI-Auto_installer/resolve/main/models/clip/t5xxl_fp8_e4m3fn.safetensors?download=true
https://huggingface.co/UmeAiRT/ComfyUI-Auto_installer/resolve/main/models/clip/ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors?download=true
https://huggingface.co/UmeAiRT/ComfyUI-Auto_installer/resolve/main/models/clip_vision/clip_vision_h.safetensors?download=true
https://huggingface.co/UmeAiRT/ComfyUI-Auto_installer/resolve/main/models/clip_vision/sigclip_vision_patch14_384.safetensors?download=true
https://huggingface.co/UmeAiRT/ComfyUI-Auto_installer/resolve/main/models/controlnet/diffusion_pytorch_model_promax.safetensors?download=true
https://huggingface.co/UmeAiRT/ComfyUI-Auto_installer/resolve/main/models/controlnet/Shakker-LabsFLUX1-dev-ControlNet-Union-Pro.safetensors?download=true
https://huggingface.co/UmeAiRT/ComfyUI-Auto_installer/resolve/main/models/pulid/pulid_flux_v0.9.0.safetensors?download=true
https://huggingface.co/UmeAiRT/ComfyUI-Auto_installer/resolve/main/models/style_models/flux1-redux-dev.safetensors?download=true
https://huggingface.co/UmeAiRT/ComfyUI-Auto_installer/resolve/main/models/upscale_models/RealESRGAN_x4plus.pth?download=true
https://huggingface.co/UmeAiRT/ComfyUI-Auto_installer/resolve/main/models/upscale_models/RealESRGAN_x4plus_anime_6B.pth?download=true
https://huggingface.co/UmeAiRT/ComfyUI-Auto_installer/resolve/main/models/vae/ae.safetensors?download=true
https://huggingface.co/UmeAiRT/ComfyUI-Auto_installer/resolve/main/models/xlabs/controlnets/flux-canny-controlnet-v3.safetensors?download=true
https://huggingface.co/UmeAiRT/ComfyUI-Auto_installer/resolve/main/models/xlabs/controlnets/flux-depth-controlnet-v3.safetensors?download=true
https://huggingface.co/UmeAiRT/ComfyUI-Auto_installer/resolve/main/models/xlabs/controlnets/flux-hed-controlnet-v3.safetensors?download=true
https://huggingface.co/UmeAiRT/FLUX.1-dev-LoRA-Ume_Sky/resolve/main/ume_sky_v2.safetensors?download=true
https://huggingface.co/UmeAiRT/FLUX.1-dev-LoRA-Modern_Pixel_art/resolve/main/ume_modern_pixelart.safetensors?download=true
https://huggingface.co/UmeAiRT/FLUX.1-dev-LoRA-Romanticism/resolve/main/ume_classic_Romanticism.safetensors?download=true
https://huggingface.co/UmeAiRT/FLUX.1-dev-LoRA-Impressionism/resolve/main/ume_classic_impressionist.safetensors?download=true
https://huggingface.co/UmeAiRT/FLUX.1-dev-LoRA-Ume_J1900/resolve/main/umej1900.safetensors?download=true
https://huggingface.co/UmeAiRT/FLUX.1-dev-LoRA-Ume_Knight/resolve/main/ume_gachaak.safetensors?download=true
Lobe Chat
An open-source, modern design ChatGPT/LLMs UI/framework. Supports speech synthesis, multi-modal, and extensible (function call) plugin system. One-click FREE deployment of your private OpenAI ChatGPT/Claude/Gemini/Groq/Ollama chat application. [lobehub/lobe-chat]
一个开源的现代设计AI代理工作空间。支持多个AI提供商、知识库(文件上传/RAG)、一键安装MCP市场以及工件/思维。可一键免费部署您的私有AI代理应用程序。 [lobehub/lobe-chat]
install
git clone --depth=1 https://github.com/lobehub/lobe-chat
cd lobe-chat
pnpm install
# pnpm add next@latest
# pnpm dev
set NODE_OPTIONS=--max-old-space-size=4096
pnpm build
usage
pnpm start
# pm2 start pnpm --name lobe-chat -- run start
Deploy with Docker compose
mkdir lobe-chat
cd lobe-chat
vim docker-compose.yml
# Copy from https://lobehub.com/docs/self-hosting/platform/docker-compose#run-docker-compose-deployment-command
# sudo docker compose pull
sudo docker compose up -d
reference
cross-reference
extra
resource
mark
- #develop #General PromptGPT
- #tool #Programming Convert Docker to Docker Compose Docker转DockerCompose
- #profess #Education Linux Solution Mentor Linux解决方案导师
extra
- #tool #Translation English Technology Article Reading Assistant 英文科技文章阅读助手
cache
- #develop #Games Godot Guru
- #develop #General LobeChat Test Engineer LobeChat测试工程师
- #develop #General Prompt Keywords Prompt提示词
- #develop #Office Excel Formula Master Excel公式大师
- #develop #Programming Allinone
- #develop #Programming Coding Wizard
- #develop #Programming Database Expert 数据库专家
- #develop #Programming Deployment Specialist Agent 部署专家代理
- #develop #Programming Full Stack Engineer - F 全栈工程师
- #develop #Programming HTTP Request Master HTTP需求大师
- #develop #Programming LobeChat Function Maestro LobeChat功能大师
- #develop #Programming Programming Development Assistant 编程开发助手
- #develop #Programming Python Development Master Python开发大师
- #develop #Programming Python Genius Python天才
- #develop #Programming Shell Script Development Assistant Shell脚本开发助手
- #develop #Programming SSC Incremental SSC增量
- #profess #Academic Academic Revision Specialist 学术修订专家
- #profess #Academic Civil Law Consultant 民法顾问
- #profess #Academic Criminal Defense Expert 刑辩专家
- #profess #Academic Omnipedia
- #profess #Academic Socioeconomic Analyst 会计经济分析师
- #profess #Career AI Import/Export Advisor AI进出口顾问
- #profess #Career Business Guru 商业顾问
- #profess #Career Career Development Mentor 职业发展导师
- #profess #Career Entrepreneurship and Competitiveness Expert 创业和竞争力专家
- #profess #Career Financial Expert 金融专家
- #profess #Career Real Estate Agent 房地产经纪人
- #profess #Career Startup Tech Lawyer 初创科技律师
- #profess #Copywriting Adaptive All-in-One Industry Consultant 自适应全能产业顾问
- #profess #Copywriting AI Assistant for Course Content and Teaching Guidelines 课程内容和教学指南的AI助手
- #profess #Education Backtracking Question Expert 后退提问专家
- #profess #Education Chinese History Lecturer 国学历史讲师
- #profess #Education Christian Missionary 基督传教士
- #profess #Education Taoist Fortune-Telling System for Clarification and Guidance 道教算命排疑解惑系统
- #profess #Emotions Tarot Reader 塔罗占卜师
- #profess #Entertainment Bilibili Assistant Bilibili助手
- #profess #Entertainment Wise Ethereal Mentor 智慧的虚幻导师
- #profess #General Coconut 椰子
- #profess #General Drug Guide Expert 药物指南专家
- #profess #General Principled Problem Solver 原则性问题解决者
- #profess #General Reasoning assistant 推理助手
- #profess #General The Great Biggus Dickus 伟大的比古斯·迪克斯
- #profess #Life Green Plant Keeper: Xiao Zhi Green Uncle 绿植管家:小智绿叔
- #profess #Life Healthy Recipe Recommender 健康食谱推荐师
- #profess #Life SmartTrip 小智行程
- #profess #Life Traditional Chinese Medicine Practitioner 老中医
- #profess #Life Wise Mentor 智慧导师
- #profess #Marketing Brand Pioneer 品牌先锋
- #profess #Marketing Community Manager 社区经理
- #profess #Marketing Private Domain Operations Expert 私域运营专家
- #profess #Marketing Self-Media Operation Expert 自媒体运营专家
- #profess #Marketing Social Media Sage 社交媒体专家
- #profess #Programming DIY Guide Assistant DIY指导助手
- #profess #Programming IT Systems Architect IT系统架构师
- #profess #Translation Game Text Translator 游戏文本翻译师
- #profess #Translation Translation of Novels: English to Chinese 小说翻译英译中
- #tool #Academic Academic 学术论文阅读导师
- #tool #Academic Book Summary Expert 书籍总结专家
- #tool #Academic LaTeX Academic Paper Summary Assistant LaTeX学术论文总结助手
- #tool #Academic Short Book 书籍摘要
- #tool #Academic Summsi
- #tool #Copywriting 100% Human Writing 100%人类写作
- #tool #Copywriting Chinese Text Refinement Master 中文润色大师
- #tool #Copywriting Contract Clause Refiner v1.0 合同条款精炼师
- #tool #Copywriting Copy Optimization Assistant 文案优化助手
- #tool #Copywriting Human Author Simulator 人类作者模拟器
- #tool #Copywriting Imitation Assistant 模仿助手
- #tool #Copywriting Product Title Segmentation 商品标题拆分
- #tool #Copywriting System Instruction Expert 系统指令专家
- #tool #Copywriting Technical Blog Summary Expert 学术博客摘要专家
- #tool #Copywriting Text Improver 文本改善者
- #tool #Copywriting Text Rewriting Master 文本改写大师
- #tool #Copywriting Text Summarization Assistant 文本总结助手
- #tool #Design AI Image Prompt Architect AI图像提示建筑师
- #tool #Design Stable Diffusion Prompt Expert StableDiffusion提示词专家
- #tool #Design Stable Diffusion Prompts Crafter StableDiffusion手艺家
- #tool #Education Flashcard Maker 抽认卡制作师
- #tool #Education Mistaker
- #tool #Education Nutrition Analyzer 营养分析器
- #tool #Game YouTube Summarizer Pro YouTube摘要专家
- #tool #General Search 搜一搜
- #tool #General Web Content Summarization Expert 网页内容总结专家
- #tool #Life Nutritionist 营养顾问
- #tool #Life Recipe Assistant 菜谱小助手
- #tool #Life Recipe Generator 食谱生成器
- #tool #Office Weekly Report Assistant 周报助手
- #tool #Programming Cron Expression Assistant Cron表达式助手
- #tool #Programming GitHub Finder
- #tool #Programming GitHub Project Analyst GitHub项目分析师
- #tool #Programming Minimal Artifact Architect 最小化的工件架构师
- #write #Career Product Copywriting 产品文案撰写
- #write #Copywriting Advertising Copywriting Master 广告文案创作大师
- #write #Copywriting Amazon Listing Copywriter 亚马逊清单文案撰稿员
- #write #Copywriting Popular Science Writing Assistant 通俗科普创作助手
- #write #Copywriting Product Description 产品描述
- #write #Copywriting Product Review 产品评价
- #write #Copywriting Sales Description Specialist 销售描述专家
- #write #Copywriting Sharp Commentator 锐评师
- #write #Copywriting Short Video Script Assistant 视频脚本助手
- #write #Copywriting TikTok Script Writer TikTok脚本撰写器
- #write #Copywriting Title Expansion Expert 标题扩写专家
- #write #Copywriting Xiaohongshu Copywriting 小红书文案
- #write #Copywriting Xiaohongshu Review Assistant 小红书审核助理
- #write #Education Master of Structured Expression 结构化表达大师
- #write #Education New Interpretations of Chinese 汉语新解
- #write #Games Steam Game Reviews Steam游戏评测
Lobe Chat Server Database
install
mkdir lobe-chat-database
cd lobe-chat-database
# sudo rm -rf data
# sudo rm -rf s3_data
bash <(curl -fsSL https://lobe.li/setup.sh) -l en
# You will see the information following and save them for using it later.
Security secret generation results are as follows:
LobeChat:
- URL: http://localhost:3210
- Username: user
- Password: <password>
Casdoor:
- URL: http://localhost:8000
- Username: admin
- Password: <password>
Minio:
- URL: http://localhost:9000
- Username: admin
- Password: <password>
vim docker-compose.yml
# Copy from https://lobehub.com/docs/self-hosting/platform/docker-compose#run-docker-compose-deployment-command
# Replace string `localhost` to `<your_ip>` for using on local. `<local_domain>` seems not work here.
cp .env .env.bak
# sed -i -e 's/3210/3310/g' -e 's/9000/9100/g' -e 's/9001/9101/g' -e 's/8000/8100/g' .env
sed -i 's/localhost/<your_ip>/g' .env
usage
sudo docker compose up -d
- Visit
http://<your_ip>:8000, login withadminand<password>. - Casdorr → Identity → Applications → LobeChat → Edit.
- Redirect URLs → Add →
http://<your_ip>:3210/api/auth/callback/casdoor→ Save & Exit.
reference
Stable Diffusion web UI
A web interface for Stable Diffusion, implemented using Gradio library. [AUTOMATIC1111/stable-diffusion-webui]
一个Stable Diffusion的网络界面,使用Gradio库实现。 [AUTOMATIC1111/stable-diffusion-webui]
install
git clone --depth=1 https://github.com/AUTOMATIC1111/stable-diffusion-webui
cd stable-diffusion-webui
python -m venv venv
venv\Scripts\activate.bat
pip install torch torchvision torchaudio xformers --index-url https://download.pytorch.org/whl/cu121
subl webui-user.bat
set COMMANDLINE_ARGS=--xformers --port <port>
set XFORMERS_MORE_DETAILS=1
Download type Checkpoint * and put file *.safetensors into models/Stable-diffusion. Liked Earth Satellite Image Map Generator Mix.
usage
pip install hf_transfer
webui-user.bat
Install extension
- Extensions → Available → Load from → Search and Install.
- Extensions → Install from URL.
- Extensions → Installed → Apply and restartUI.
reference
- #option Stable Diffusion web UI
- How to make web-ui available on local network
- Choosing which GPU to use when running
cross-reference
cache
resource
mark
- #action ControlNet for Stable Diffusion WebUI sd-webui-controlnet
- #edit SD Webui Vectorscope CC SD Webui Vectorscope CC
- #img2txt CLIP Interrogator extension … CLIP Interrogator
- #img2txt Danbooru Prompt Danbooru Prompt
- #info System Info tab extensions for SD Automatic WebUI System info
- #merge Checkpoint Model Mixer extension Model Mixer
- #meta SD WebUI Tag Autocomplete
- #prompt NegPiP - Negative Prompt in Prompt NegPiP
- #prompt Neutral Prompt Neutral Prompt
- #prompt Prompt Fusion Prompt Fusion
- #prompt Regional Prompter Regional Prompter
- #prompt sd-webui-prompt-history sd-webui-prompt_history
- #sequence Agent Scheduler
- #theme Lobe Theme Lobe Theme
cache
- #action ControlNet Preprocessor in extras tab
- #action Openpose Editor for ControlNet …
- #action sd-webui-densediff
- #anime AnimateDiff for Stable Diffusion WebUI
- #anime Deforum Stable Diffusion
- #blender Dream Texture
- #color SD Webui Diffusion Color Grading
- #data db-storage1111
- #diff SD Webui Image Comparison
- #edit Aspect Ratio Helper
- #edit Auto-Photoshop-StableDiffusion-Plugin
- #edit auto-sd-paint-ext
- #edit Canvas Zoom
- #edit openOutpaint
- #edit PBRemTools
- #edit Photopea Stable Diffusion WebUI Extension
- #edit SD Webui Old Photo Restoration
- #edit sd-forge-layerdiffuse
- #edit sd-webui-miniPaint
- #edit Stable Diffusion WebUI Smart Pre-Processing Extension
- #edit stable-diffusion-webui-embedding-editor
- #export sd-webui-compress
- #extension Readme browser
- #face FaceFuison extension for StableDiffusion Webui
- #face FaceSwapLab for a1111/Vlad
- #face ReActor for Stable Diffusion
- #face roop for StableDiffusion
- #gif2gif gif2gif
- #image StoryMaker
- #img2img Horizontal Tiling Script for StableDiffusion
- #img2img Replacer
- #img2img sd-webui-pixelart
- #img2img StableSR for Stable Diffusion WebUI
- #img2img Topaz Photo AI integration
- #info Checker of enable““ statuses in SD Web UI““
- #info VRAM Estimator for stable-diffusion-webui
- #krita Generative AI for Krita
- #lora Additional Networks for generating images
- #lora Composable LoRA/LyCORIS with steps
- #lora LLuL - Local Latent upscaLer
- #lora Weight Helper
- #manager Diffusion Toolkit
- #manager Prompt Gallery
- #manager stable-diffusion-webui-images-browser
- #mask ADetailer
- #mask Background Mask
- #mask Detection Detailer
- #mask,img2img depthmap2mask
- #merge Marge Board
- #merge Merge Block Weighted - GUI
- #merge multi-subject-render
- #merge SuperMerger
- #metadata Dataset Tag Editor
- #metadata Hardware Info in metadata
- #model CivitAI Browser+
- #model Civitai Extension …
- #model Civitai Helper2: Model Info Helper
- #model Civitai Shortcut
- #model Model Preset Manager
- #model SD Model Organizer
- #model sd-model-downloader
- #model sd-model-preview-xd
- #model sd-webui-modal-overlay
- #model stable-diffusion-model-toolkit
- #modify BMAB
- #modify Detail Daemon
- #modify SD Webui ReSharpen
- #modify sd-webui-Stable-Makeup
- #mov2mov Mov2mov
- #preset Aesthetic Gradients
- #preset sd-webui-lightdiffusionflow
- #prompt Latent Couple extension (two shot diffusion port)
- #prompt LCM Sampler
- #prompt Negative Prompt Weight
- #prompt One Button Prompt
- #prompt Rich-Text-to-Image for Stable Diffusion WebUI
- #prompt SD WebUI Prompt Style
- #prompt Stable Diffusion Dynamic Prompts extension
- #prompt Stable Diffusion Web UI Temporal Extension
- #prompt stable-diffusion-webui-prompt-utilities
- #prompt,format SD Webui Prompt Format
- #segment-anything Segment Anything for Stable Diffusion WebUI
- #segment-anything Segment Anything preprocessor for ControlNet
- #sequence batch Checkpoints with Prompt
- #sequence embedding-merge
- #sequence sd-webui-samplers-scheduler Seniorious
- #style img2tiles
- #style Pixel
- #style stable-diffusion-webui-inspiration
- #style Style Editor
- #style StylePile
- #tab SD Webui Tabs Extension
- #theme Stability Matrix
- #video DiffSynth Studio
- #video FastBlend
- #video VideoCrafter1
- #zoom SD Webui Mosaic Outpaint
help
- ,
提示词分隔符
- _
连词
- 75
最好控制在75单词以内
- ()
控制权重;格式为`提示词:权重`;数值建议为0.3-1.5
- 1
默认权重;提示词在数组中越靠前权重越高
- []
控制生效时间;格式为`提示词:0-1`,表示时间外生效;或者`提示词::0-1`,表示时间内生效;或者`提示词1:提示词2:0-1`
- \|
交替采样
- <>
控制Lora;格式为`lora:触发词:权重`
annex

Stable Diffusion web UI for AMDGPUs
install
git clone --depth=1 https://github.com/lshqqytiger/stable-diffusion-webui-amdgpu
cd stable-diffusion-webui-amdgpu
python -m venv .venv
.venv\Scripts\activate.bat
subl webui-user.bat
set COMMANDLINE_ARGS="--use-directml"
usage
pip install hf_transfer
webui-user.bat
os
reference
cross-reference
mark
extra
cache
- android-tv.md
- armbian.md
- bazzite.md
- home-assistant.md
- osmc.md
- postmarketos.md
- raspberry-pi-os.md
- ubuntu.md
resource
cache
- #camera Frigate
- #game Batocera Linux
- #game Lakka
- #game ROCKNIX
- #game TIC-80
- #music HiFiBerryOS
- #nas openmediavault
- #watch Open-Smartwatch Operating System
- Bazzite
- PostmarketOS - uConsole CM4
Dotfiles
imilar to shells, many other applications store their configuration in files that start with a dot (.). They are hidden files in Linux and Unix-like operating systems. Developers and sysadmins commonly use the term “dotfiles” specifically for the subset of the hidden files that are relevant for configuring the applications and utilities that we care about. Dotfiles are typically scattered in the user home directory (~/) or other application-specific locations between other files and folders.
As with almost anything, we typically want these files to be under some version control system so that we can share them between multiple computers or revert them to a previously working configuration. There are multiple ways to achieve that, but the most common approach is to keep all dotfiles together in one folder and use a version control system like Git to track this folder as a repository. [Petr Stříbný, “Command Line Handbook”]
类似于shell,许多其他应用程序将其配置存储在以点(.)开头的文件中。这些是在Linux和类Unix操作系统中的隐藏文件。开发人员和系统管理员通常将“dotfiles”这个术语专门用于指代与我们关心的应用程序和工具配置相关的隐藏文件子集。
dotfiles通常散布在用户的主目录(~/)或其他特定于应用程序的位置,和其他文件和文件夹混在一起。与几乎所有事物一样,我们通常希望这些文件在某个版本控制系统下,以便可以在多台计算机之间共享它们或将它们恢复到之前的工作配置。有多种方法可以实现这一点,但最常见的方法是将所有dotfiles放在一个文件夹中,并使用像Git这样的版本控制系统来将该文件夹跟踪为一个代码库。 [Petr Stříbný, “Command Line Handbook”]
reference
- #dotfiles ArchSway
- #dotfiles Config Files
- #windows10 #dotfile Alacritty Settings
- #windows10 #dotfile windots
File Permission
Nothing (—) | 0 Execute (–x) | 1 Write (-w-) | 2 Read (r–) | 4 Write and execute (-wx) | 3 Read and execute (r-x) | 5 Read and write (rw-) | 6 Read, write, and execute (rwx) | 7
When we put together the proper numbers for the user owner, group owner and other users, we will arrive at a three digit number, like400forr--------or777forrwxrwxrwx. [Petr Stříbný, “Command Line Handbook”]
- 输出使用像r(读取)、w(写入)和x(执行文件)这样的字符。这些操作的组合也可以用一个称为八进制表示法的数字来表示。我们稍后会使用正确的数字来更改权限。
允许的操作 | 数字
- | :- 无 (—) | 0 执行 (–x) | 1 写入 (-w-) | 2 读取 (r–) | 4 写入和执行 (-wx) | 3 读取和执行 (r-x) | 5 读取和写入 (rw-) | 6 读取、写入和执行 (rwx) | 7
当我们将用户拥有者、组拥有者和其他用户的正确数字组合在一起时,最终会得到一个三位数,比如400代表r--------或者777代表rwxrwxrwx。 [Petr Stříbný, “Command Line Handbook”]
Android TV
reference
Armbian
install
Login with user root, password 1234.
sudo apt update
sudo apt upgrade
sudo apt list --installed
Battize
optional
ujust setup-decky ACTION="install"
ujust enable-tailscale
sudo reboot
sudo tailscale up
Game stream
ujust setup-sunshine
On Windows 10:
netsh advfirewall firewall add rule name="GameStream UDP" dir=in protocol=udp localport=48010 action=allow
netsh advfirewall firewall add rule name="GameStream TCP" dir=in protocol=tcp localport=48000,48010 action=allow
reference
- #post Immutable Linux Distros: Are They Right for You? Take the Test.
- Installing Bazzite for Desktop/Laptop Hardware
- Can I change the hostname of my device?
Home Assistant
reference
annex

OSMC
reference
postmarketOS
- Windows 10 → 计算机管理 → 系统工具 → 设备管理器 → 便携设备 → ONEPLUS A5010
- 驱动程序 → 更新驱动程序 → 浏览我的电脑以查找驱动程序 →
usb_driver\
- OnePlus 5 → 设置 → 关于手机 → 版本号 → 点击7下
- 设置 → 开发者选项 → OEM解锁 → 启用
- 拔掉USB → 电源键+音量上键 → FastBoot Mode
- 插上USB → 在PC上运行
fastboot oem unlock
reference
- #blog The E-Ink Smartphone That I Adore & Despise - Hisense A7 Review
- #document postmarketOS Wiki - OnePlus 5
- Enable USB Debugging and OEM Unlock
Raspberry Pi OS
install
sudo apt update
sudo apt full-upgrade
sudo reboot
sudo rpi-update
sudo reboot
sudo rpi-eeprom-update
sudo apt install vim
sudo vim /boot/firmware/config.txt
# Add on bottom
[all]
# dtoverlay=disable-wifi
# dtoverlay=disable-bt
dtparam=pciex1_gen=3
dtparam=cooling_fan=on
dtparam=fan_temp0=50000
dtparam=fan_temp0_hyst=4000
dtparam=fan_temp0_speed=50
dtparam=fan_temp1=60000
dtparam=fan_temp1_hyst=4000
dtparam=fan_temp1_speed=100
dtparam=fan_temp2=65000
dtparam=fan_temp2_hyst=4000
dtparam=fan_temp2_speed=150
dtparam=fan_temp3=70000
dtparam=fan_temp3_hyst=5000
dtparam=fan_temp3_speed=200
Use repository mirror (Optional)
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
sudo nano /etc/apt/sources.list.d/raspi.list
deb https://mirrors.ustc.edu.cn/debian bullseye main contrib non-free
# deb-src https://mirrors.ustc.edu.cn/debian bullseye main contrib non-free
deb https://mirrors.ustc.edu.cn/debian bullseye-updates main contrib non-free
# deb-src https://mirrors.ustc.edu.cn/debian bullseye-updates main contrib non-free
# deb https://mirrors.ustc.edu.cn/debian bullseye-backports main contrib non-free
# deb-src https://mirrors.ustc.edu.cn/debian bullseye-backports main contrib non-free
reference
- #blog Arch Linux ARM on a Raspberry Pi 5 Model B
- #blog Arch Linux on Raspberry Pi 5: Back from the trenches
- #blog How I built this website on a Raspberry Pi
- #blog Raspberry Pi Pico audio player
cross-requirement
annex

Recalbox
usage
- Menu → Controller settings → Pair a bluetooth controller.
- Menu → UI Settings
- Update Games Lists.
- Game Filters → Hide Preinstalled Games.
optional
Change theme
Download theme into share/themes.
Enable SSH
- Menu → Network Name → Enable WiFi → On.
- Network Name →
<ssid>. - WiFi Password →
<password>→ Start. - Connect with:
host: recalbox (or ip-address) port: 22 username: root password: recalboxroot
reference
cross-reference
RetroPie
Pi OS (RPI-5)
install
sudo apt install rpi-imager
wget https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2025-05-13/2025-05-13-raspios-bookworm-arm64-lite.img.xz
lsblk
sudo rpi-imager --cli --first-run-script ./firstrun.sh 2025-05-13-raspios-bookworm-arm64-lite.img.xz /dev/nvmeXnX
sudo shutdown now
sudo apt update
sudo apt upgrade
sudo raspi-config
Locallisation Options → Locale → Enter <Space> to select/unselect → en_US-UTF-8 UTF-8 → OK → en_US-UTF-8 → OK → Finish.
sudo reboot now
sudo update-locale LANGUAGE="en_US:en"
sudo update-locale LC_ALL=en_US.UTF-8
sudo reboot now
locale
sudo apt install git lsb-release
git clone --depth=1 https://github.com/RetroPie/RetroPie-Setup
cd RetroPie-Setup
chmod +x retropie_setup.sh
sudo ./retropie_setup.sh
- Basic Install → Yes
- Update → Yes
setup
sudo ~/RetroPie-Setup/retropie_setup.sh
# In EmulationStation, you can clink `<Start>` → RetroPie Configuration → RestroPie Setup
- Configuration/tools
- autostart → Start EmulationStation at boot → OK.
- bluetooth
- Pair and Connect to Bluetooth Device →
<your_controller>→ OK → DisplayYesNo. - (Optional) Configurate bluetooth connect mode → boot → OK.
- Pair and Connect to Bluetooth Device →
- (Optional) wifi → Connect to WiFi network →
<your_wifi>→ Entry<your_wifipasswd>→ Ok. - (Optional) samba
- Install RetroPie Samba shares → Ok.
- Manually edit /etc/samba/smb.conf →
workgroup = SMBGPRP. - Restart Samba service.
- Default Samba Shares and paths:
roms,/home/user/RetroPie/romsbios,/home/user/RetroPie/BIOSconfigs,/opt/retropie/configssplashscreens/home/user/RetroPie/splashscreens
- Perform reboot
GPi CASE 2
setup
- Connect to a keyboard.
→ RetroPie (Configuration) - File Manager → Used to enter, Find and run
/boot/gpi.sh. - WiFi → Connect to WiFi.
- (Optional) Interface Options → SSH → Yes.
- File Manager → Used to enter, Find and run
- On PC, connect with:
host `retropie` (or ip-address) port `22` username `pi` password `raspberry`
optional
Bluetooth adapter
sudo apt install bluetooth pi-bluetooth bluez
sudo vim /boot/firmware/config.txt
# Add on bottom
[all]
dtoverlay=disable-bt
sudo reboot
Enable Xbox controller adapter
git clone --depth=1 https://github.com/medusalix/xow
cd xow
make BUILD=RELEASE
sudo make install
sudo apt install cabextract
chmod +x ./firmware.sh
sudo ./firmware.sh
sudo systemctl enable --now xow
sudo systemctl status xow
# sudo systemctl stop xow
# sudo systemctl disable xow
# sudo make uninstall
Enable Pegasus Frontend
- RetroPie (Configuration) → RetroPie Setup → Configuration/tools.
- Manage packages → Manage experimental packages →
pegasus-fe→ Install from pre-compiled binary. - autostart → Manally edit /opt/retropie/configs/all/autostart.sh →
pegasus-fe.
- Manage packages → Manage experimental packages →
- Reboot.
Emulator Löve (Experimental)
- RetroPie (Configuration) → RetroPie Setup → Manage packages → Manage optional packages →
love-0.10.2orlove. - Add
<game>.love<path_to>/roms/love/.
usage
- Configure keymap:
<Start>→ Main Menu → Configure Input → Hold a key on controller to set. - Refresh roms:
<Start>→ Main Menu → Quit → Restart EmulationStation → Game listing will be refreshing.
reference
- #document RetroPie
- #document 树莓派文档
- RetroPie - SFTP
- Transferring Roms
- Setting up an 8bitdo Bluetooth controller
- Virtual Gamepad
- Mobile Gamepad
cross-reference
annex

ubuntu-22-arm
Ubuntu 22 ARM
Disable WiFi
sudo ifconfig eth0 up
sudo ifconfig wlan0 down
But it seems don’t work.
sudo rm /etc/netplan/50-cloud-init.yaml
sudo vim /etc/netplan/00-installer-config.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: true
optional: true
wifis:
wlan0:
dhcp4: true
optional: false
access-points:
"<ssid>":
password: "<password>"
hidden: true
sudo chmod 600 /etc/netplan/00-installer-config.yaml
sudo netplan generate
sudo netplan --debug apply
sudo reboot
ip a
sudo ifconfig wlan0 down
Install Nerd Font (Cache)
sudo vim /etc/fonts/conf.d/50-enable-fixed.conf
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<selectfont>
<acceptfont>
<pattern>
<patelt name="<font_family>"><string>fixed</string></patelt>
</pattern>
</acceptfont>
</selectfont>
</fontconfig>
sudo dpkg-reconfigure fontconfig
wget https://github.com/ryanoasis/nerd-fonts/releases/download/v3.3.0/JetBrainsMono.tar.xz
tar -xJvf JetBrainsMono.tar.xz
rm README.md
rm OFL.txt
mv JetBrains** ~/.local/share/fonts
annex

-
Configure a Static IP address for WIFI using Netplan in Ubuntu Server 22.04 on a HP Pavillion Desktop 510-p051a ↩
-
No internet connection after ubuntu server 20.04 install, ifconfig not available ↩
Ubuntu
install
sudo apt update
sudo apt upgrade -y
# sudo apt-get clean
# sudo apt-get autoremove
timedatectl set-timezone Asia/Shanghai
optional
Use repository mirror
mkdir -p /etc/apt/sources.list.d
sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak
sudo vim /etc/apt/sources.list.d/ubuntu.sources
# Ubuntu 22 ARM
Types: deb
URIs: https://mirrors.ustc.edu.cn/ubuntu-ports
Suites: jammy jammy-updates jammy-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Types: deb
URIs: https://mirrors.ustc.edu.cn/ubuntu-ports
Suites: jammy-security
Components: main universe restricted multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
# Ubuntu 24 ARM
Types: deb
URIs: https://mirrors.ustc.edu.cn/ubuntu-ports
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Types: deb
URIs: https://mirrors.ustc.edu.cn/ubuntu-ports
Suites: noble-security
Components: main universe restricted multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
# Ubuntu 24
Types: deb
URIs: https://mirrors.ustc.edu.cn/ubuntu
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
Types: deb
URIs: https://mirrors.ustc.edu.cn/ubuntu
Suites: noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
sudo apt update
Arch Linux
pre-install
- 了解 archlinux
- (Optional) 安装前的准备
install
systemctl stop reflector.service
timedatectl set-ntp true
cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
vim /etc/pacman.d/mirrorlist
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
lsblk
cfdisk /dev/nvme?n1
size | type | comment
1G | EFI System | /boot
32G*0.6=18G | Linux Swap |
free | Linux filesystem | /
mkfs.fat -F32 /dev/nvme?n1p1
mkswap /dev/nvme?n1p2
mkfs.btrfs -L Arch /dev/nvme?n1p3
mount -t btrfs -o compress=zstd /dev/nvme?n1p3 /mnt
btrfs subvolume create /mnt/@
btrfs subvolume create /mnt/@home
btrfs subvolume list -p /mnt
umount /mnt
mount -t btrfs -o subvol=/@,compress=zstd /dev/nvme?n1p3 /mnt
mkdir -p /mnt/home
mount -t btrfs -o subvol=/@home,compress=zstd /dev/nvme?n1p3 /mnt/home
mkdir -p /mnt/boot
# Mount EFI
mount /dev/nvme?n1p1 /mnt/boot
# Mount Linux Swap
swapon /dev/nvme?n1p2
pacstrap /mnt base base-devel linux linux-firmware btrfs-progs
pacstrap /mnt networkmanager vim sudo zsh zsh-completions
genfstab -U /mnt > /mnt/etc/fstab
arch-chroot /mnt
vim /etc/hostname
arch
vim /etc/hosts
# Add
127.0.1.1 arch.local arch
# timedatectl set-timezone Asia/Shanghai
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
vim /etc/locale.gen
# Find and uncomment
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
locale-gen
vim /etc/locale.conf
LANG=en_US.UTF-8
passwd root
useradd -m -G wheel -s /bin/bash <user>
passwd <user>
EDITOR=vim visudo
# Uncomment
%wheel ALL=(ALL:ALL) ALL
# AMD CPU
pacman -S amd-ucode
# AMD GPU
sudo pacman -S mesa lib32-mesa vulkan-radeon lib32-vulkan-radeon
# Intel CPU
pacman -S intel-ucode
# NVIDIA GPU
sudo pacman -Syu linux-headers
sudo pacman -S nvidia nvidia-utils nvidia-settings nvidia-dkms
sudo mkinitcpio -P
sudo modprobe nvidia
pacman -S grub efibootmgr os-prober
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH
vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=5 nowatchdog"
grub-mkconfig -o /boot/grub/grub.cfg
exit
umount -R /mnt
shutdown -h now
sudo systemctl enable --now NetworkManager
lsblk -o name,mountpoint,size,uuid
# Get UUID of Swap Partition
sudo vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=5 nowatchdog resume=UUID=<swap_uuid>"
sudo grub-mkconfig -o /boot/grub/grub.cfg
sudo vim /etc/mkinitcpio.conf
HOOKS=(base udev resume ...)
sudo mkinitcpio -P
sudo reboot
Personal do
sudo pacman -Rns \
xfce4-dict \
xfce4-terminal \
xfce4-screenshooter \
xfce4-clipman-plugin \
ristretto
# xfce4-notifyd \
# xfwm4 \
reference
cross-reference
mark
- archwsl.md
- pacman.md
- yay.md
- flatpak.md
- openssh.md
- tigervnc.md
- firewalld.md
- pipewire.md
- bluez.md
- mount.md
extra
cache
troubleshoot
Bluetooth service was skipped because of an unmet condition check …
sudo modprobe bluetooth
sudo systemctl restart bluetooth
systemctl status bluetooth
annex

Domain name resolution
install
sudo vim /etc/hosts
# For example
<ip> github.com
<ip> raw.githubusercontent.com
usage
sudo systemctl restart systemd-resolved
Install fonts
mkdir -p ~/.local/share/fonts
# mkdir -p ~/.local/share/fonts/ttf
mv <font_file> ~/.local/share/fonts/
# fc-cache -fv
Users and groups
command
# Add user
sudo useradd -m <user>
sudo passwd <user>
# Add group
sudo addgroup sudousers
# Add user into group
sudo usermod -aG sudousers <user>
# Remove user from group
sudo gpasswd -d <user> <group>
AppImage
usage
- Thunar →
<app>.AppImage→ Properties → Permissions → Allow this file to run as a program. - Or
chmod +x <app>.AppImage.
cd ~/.local/share/applications
vim <app>.desktop
[Desktop Entry]
Type=Application
Name=<The APP>
Comment=<comment>
Icon=<absolute_path_to>/icon.png
Exec=<absolute_path_to>/<app>.AppImage --appimage-portable-config
Terminal=false
Categories=<categorie_1>;<categorie_1>
Path=
StartupNotify=false
Launch <app>.desktop → Mark As Secure And Launch.
ArchWSL
install
# scoop install archwsl
wsl --install archlinux
arch
useradd
passwd
echo "%wheel ALL=(ALL) ALL" > /etc/sudoers.d/wheel
useradd -m -G wheel -s /bin/bash <user>
passwd <user>
exit
arch config --default-user <user>
arch
Personal do
sudo pacman -Syyu \
inetutils \
less \
unzip \
wget \
xsel
# editorconfig-checker \
yay -S --noconfirm \
fuzzy-pkg-finder \
paru
WSL Optionals
D-Bus
# sudo pacman -S dbus
sudo mkdir /run/dbus -p
sudo dbus-daemon --system
systemd/systemctl
vim /etc/wsl.conf
[boot]
systemd=true
reference
cross-reference
annex

RaspArch
sudo -s
passwd
sudo nano /etc/sudoers.d/wheel
%wheel ALL=(ALL) ALL
sudo useradd -m -G wheel -s /bin/bash <user>
sudo passwd <user>
su <user>
sudo nano /etc/pacman.conf
DisableSandbox
[archlinuxcn]
Server = https://repo.archlinuxcn.org/$arch
sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
sudo vim /etc/pacman.d/mirrorlist
# Add on top
Server = https://mirrors.ustc.edu.cn/archlinuxarm/$repo/os/$arch
wget http://mirror.archlinuxarm.org/aarch64/core/libssh2-1.11.1-1-aarch64.pkg.tar.xz
mkdir libssh2
tar -xvf libssh2-1.11.1-1-x86_64.pkg.tar.zst -C libssh2
cd libssh2/usr/lib
sudo cp libssh2.so.1.0.1 /usr/lib
sudo pacman -R firefox gimp
sudo pacman -Syyu
yay
# Not recommended
sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay-git.git
cd yay-git
makepkg -si
# No aarch64 version to fix pacman
git clone https://github.com/chaitanyarahalkar/Pacman-Static
cd Pacman-Static
makepkg -si
./pacman-static -Syyu
troubleshoot
XDG Base Directory
reference
- #document XDG Base Directory - ArchWiki
- #document XDG user directories - ArchWiki
- linux - XDG Basedir directories for Windows - Stack Overflow
Xorg
Xinit
vim .xinitrc
session=${1:-xfce}
case $session in
xfce|xfce4 ) exec startxfce4;;
i3|i3wm ) exec i3;;
* ) exec $1;;
sac
startx ~/.xinitrc <xfce/i3/*>
xprofile
sudo pacman -S xorg-xev
xev
# Get your keyboard key's keycode
reference
Windows 10
boot
- 现在安装 → 我没有产品密钥 → Windows 10 专业版 → 自定义:仅安装Windows(高级) → 选择目标驱动器 → 格式化 → 新建
- 我没有Internet连接
- 继续执行有线设置
- 使用脱机账户 → 不填写密码
- 运行 →
control userpasswords2→ 属性 → 要使用本计算机,用户必须输入用户名和密码(Off)
System environment
Get Windows default environments
SET
# BaseDirs
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\User\AppData\Roaming
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramFiles=C:\Program Files\Common Files
DriverData=C:\Windows\System32\Drivers\DriverData
HOMEDRIVE=C:
HOMEPATH=\Users\User
LOCALAPPDATA=C:\Users\User\AppData\Local
ProgramData=C:\ProgramData
ProgramFiles(x86)=C:\Program Files (x86)
ProgramFiles=C:\Program Files
PUBLIC=C:\Users\Public
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=%SystemRoot%\TEMP # TEMP=C:\Users\User\AppData\Local\Temp
TMP=%SystemRoot%\TEMP # TMP=C:\Users\User\AppData\Local\Temp
USERNAME=User
USERPROFILE=C:\Users\User
windir=%SystemRoot%
# Other
ComSpec=C:\Windows\system32\cmd.exe
FPS_BROWSER_APP_PROFILE_STRING=Internet Explorer
FPS_BROWSER_USER_PROFILE_STRING=Default
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
# PATH
Path=C:\Windows;C:\Windows\system32;C:\Windows\System32\OpenSSH;C:\Windows\system32\wbem;C:\Windows\System32\WindowsPowerShell\v1.0
Add into System Environment
USER=<user_path>
SCOOP_GLOBAL=<user_path>\Usr\Scoop
Add into top of System PATH
C:\Users\User\Usr\Git\Shell\_windows\Patch;
Add into User Environment
EDITOR=nvim
# Lib
CARGO_HOME=C:\Users\User\.cargo
CARGO_TARGET_DIR=C:\Users\User\.cargo\tmp
GOPATH=C:\Users\User\.go
GOROOT=C:\Users\User\Scoop\apps\go122\current
# GOROOT=C:\Users\User\Usr\Lib\go1.20.1
JAVA_HOME=C:\Users\User\Scoop\apps\openjdk22\current
LUA_PATH=C:\Users\User\Usr\Lib\lua-5.4.6;C:\Users\User\AppData\Roaming\luarocks\share\lua\5.4\?.lua;C:\Users\User\AppData\Roaming\luarocks\share\lua\5.4\?\init.lua
LUA_CPATH=C:\Users\User\Usr\Lib\lua-5.4.6\src;C:\Users\User\AppData\Roaming\luarocks\lib\lua\5.4\?.dll
PIPX_HOME=C:\Users\User\.pipx
PNPM_HOME=C:\Users\User\.pnpm
# Bin
LIBCLANG_PATH=C:\Users\User\Scoop\apps\llvm\current\bin
LLVM_LIB_DIR=C:\Users\User\Scoop\apps\llvm\current\lib
SCOOP=C:\Users\User\Scoop
# LUA_DEV=C:\Users\User\apps\lua-for-windows\current
NVM_HOME=C:\Users\User\Scoop\apps\nvm\current
NVM_SYMLINK=C:\Users\User\Scoop\persist\nvm\nodejs\nodejs
# Opt
MAGICK_CODER_MODULE_PATH=C:\Users\User\Scoop\apps\imagemagick\current\modules\coders
MAGICK_HOME=C:\Users\User\Scoop\apps\imagemagick\current
OLLAMA_HOST=0.0.0.0
OLLAMA_ORIGINS=*
TESSDATA_PREFIX=C:\Users\User\Scoop\apps\tesseract-languages\current
# Other
DOTFILES_DIR=C:\Users\User\Usr\Git\dotfiles
PEGASUS_HOME=C:\Users\User\Scoop\apps\pegasus\current
Add into User PATH (ignore the scoop add)
C:\Program Files\BraveSoftware\Brave-Browser\Application;
C:\Program Files\Ethea\SVGShellExtensions;
C:\Program Files\GPSoftware\Directory Opus;
C:\Program Files\LinkShellExtension\32;
C:\Program Files\Sublime Text;
C:\Users\User\.cargo\bin;
C:\Users\User\.cargo\tmp\release\deps;
C:\Users\User\.go\bin;
C:\Users\User\.local\bin;
C:\Users\User\.pipx\bin;
C:\Users\User\.pnpm;
C:\Users\User\.pyenv\pyenv-win\bin;
C:\Users\User\.pyenv\pyenv-win\shims;
C:\Users\User\.rustup\toolchains\stable-x86_64-pc-windows-msvc\bin;
C:\Users\User\AppData\Local\Yarn\bin;
C:\Users\User\AppData\Roaming\luarocks\bin;
C:\Users\User\Scoop\apps\sioyek\current;
C:\Users\User\Usr\Git\Shell\_windows;
C:\Users\User\Usr\Git\Shell\_windows\AutoHotkey;
C:\Users\User\Usr\Git\Shell\_windows\Keypirinha;
C:\Users\User\Usr\Git\Shell\_windows\Other;
C:\Users\User\Usr\Git\Shell\_windows\SendTo;
C:\Users\User\Usr\Git\Shell\_windows\Startup;
C:\Users\User\Usr\Git\Shell\optWeb;
C:\Users\User\Usr\Lib\lua-5.4.6;
C:\Users\User\Usr\Lib\lua-5.4.6\bin;
C:\Users\User\Usr\Lib\rbenv\rbenv\bin;
C:\Users\User\Usr\Lib\rbenv\shims;
C:\Users\User\Usr\Opt\cmder_mini;
C:\Users\User\Usr\Opt\Espanso;
C:\Users\User\Usr\Opt\WezTerm;
C:\Users\User\Usr\Srv\Kiwix-Server;
# C:\Program Files (x86)\Aspell-0.60\bin;
# C:\Users\User\Scoop\apps\gridplayer\current;
# C:\Users\User\Scoop\apps\video-compare\current;
# C:\Users\User\Scoop\apps\yarn\current\bin;
# C:\Users\User\Scoop\apps\yarn\current\global\node_modules\.bin;
command
config (Cache)
Win+Q- 搜索权限和历史记录 → (All Off)
- Windows Search设置 → 高级搜索索引器设置 → 经典 → 在此自定义搜索位置 → 修改 → 包含的位置/用户 Off → 确定
- 鼠标
- 鼠标设置 → 其他鼠标选项 → 指针 → Grey Tango
- 自定义 → 文本选择 → 浏览 →
cursor_white/Text.cur→ 应用
- SMB
- 启用或关闭Windows功能 → SMB1.0/CIFS文件共享支持(On) → SMB直通(On)
- 网络和共享中心 → 高级共享设置 → 专用 → 启用网络发现(On) → 启用网络连接设备的自动设置(On) → 启用文件和打印机共享(On)
- 计算机管理 → 本地用户和组 → 用户 → 右键 → 新用户 → 用户名() → 用户不能更改密码(On) → 密码永不过期(On) → 新建
- 文件夹 → 右键 → 属性 → 共享 → 共享 → 选择要与其共享的用户 … 权限级别(读取/写入) → 共享 → 完成
- 查询本机IP
- CMD →
ipconfig | findstr /i "ipv4" - 网络状态 → 更改适配器选项 → 以太网 → 属性 → Internet协议版本4 → IPv4
- CMD →
- 添加网络位置
- 此电脑 → 右键 → 添加一个网络位置 → 下一页 → 选择自定义网络位置 → 查看示例 … 用户名() → 下一步 … 保存密码(On) → 登录 → 完成
- 新建防火墙规则
- 管理Windows防火墙规则 → 创建新规则 → 新增空白规则 … 此程序 → 浏览名称 → 方向 → 出站
- 资源管理器
- 查看 → 选项 → 常规 → 打开文件资源管理器时打开(此电脑) → 在“快速访问“中显示常用文件夹(Off)
- … 查看 → 显示隐藏的文件、文件夹和驱动器 (On) → 隐藏已知文件类型的扩展名 (Off)
- 自动播放CD或其他媒体
- 可移动驱动器 → 不执行操作
- 关闭Windows键热键
- 编辑组策略 → 用户配置 → 管理模板 → Windows组件 → 文件资源管理器 → 关闭Windows键热键 → 右键 → 编辑 → 已启用 → 确定
- 键盘
- Windows
- 编辑语言和键盘选项
- 拼写、键入和键盘设置 → 全部关闭
- 添加语言 → 英语(美国)
- 添加语言 → 中文(简体,中国)/选项 → 微软拼音 → 删除
- 高级键盘设置
- 语言栏选项 → 语言栏/语言栏 隐藏 → (可选)高级键设置
- 在输入语言之间 → 更改按键顺序 → (无)
- 切换到英语(美国) - 美式键盘 → 更改按键顺序 → (无)
- 切换到中国(简体,中国) - 小狼毫 → 更改按键顺序 → Ctrl+Shift+1
- 中文(简体)输入法 - 输入法/非输入发切换 → Ctrl+Shift+F12
- 替代默认输入法 → 英语(美国) - 美式键盘 → 允许我为每个应用窗口使用不同的输入法 Off
- 语言栏选项 → 语言栏/语言栏 隐藏 → (可选)高级键设置
- 编辑语言和键盘选项
- KBLAutoSwith → 设置
- 基础设置1 → 输入法切换设置
- 自动切换 → 禁止
- 默认输入法 → 英文
- 基础设置2 → 特殊热键 → 右Shift → 切换中英文输入法
- 基础设置1 → 输入法切换设置
- Rime
- 迁移: 复制用户资料夹到新目录 → 小狼毫 安装选项 → 新目录 → 小狼毫 重新部署 → 小狼毫算法服务
- 小狼毫安装选项 → 用户文件夹 → 使用默认默认位置 → 修改文件夹
- 小狼毫重新部署
- 小狼毫输入法设定 → 检查配置
- 崩溃时运行小狼毫算法服务
- Windows
- 声音
- 声音 → 声音控制面板 → 声音 → 声音方案 → 无声
- Game bar
- 游戏 → Game Bar (Off) → 允许控制器打开Game Bar (Off)
- 更改DNS服务器
- 查看网络连接 → 以太网 → 属性 → 网络 → Internet协议版本4 → 属性 → 自动获得DNS服务器地址
- 命令提示符 →
ipconfig /flushdns
- 打印机
- 属性 → 共享 → 共享这台打印机 (On) → 在客户端计算机上呈现打印作业 (On)
reference
cross-reference
mark
cache
troubleshoot
resource
cache
ReviOS
reference
annex

WSL
install
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V
wsl --set-default-version 2
wsl --update --web-download
wsl --list --online
wsl --install <distro>
optional
Remove Windows 10’s PATH
sudo vim /etc/wsl.config
[interop]
appendWindowsPath = false
WSLg
Turn on6:
ln -s /mnt/wslg/runtime-dir/wayland-0* /run/user/1000/
Turn off7:
subl %UserProfile%\.wslconfig
[wsl2]
guiApplications=false
cross-reference
srv
cross-reference
mark
- dictd.md
- docker.md
- gh-pages.md
- github-actions-runner.md
- jackett.md
- kiwix.md download
- libretranslate.md
- samba.md
- tailscale.md download
later
extra
- datasette.md
- kokoro-fastapi.md
- komga.md
- languagetool.md
- pm2.md
- qbittorrent-nox-static.md
- silverdict.md
- suwayomi-server.md
cache
- activity-watch.md
- anki-sync-server.md
- audiobookshelf.md
- beaverhabits.md
- blackcandy.md
- bukubrow.md
- cal.md
- calibre-web.md
- casaos.md
- code-server.md
- coder.md
- dashy.md
- deeplx.md
- dir2opds.md
- dokploy.md
- filebrowser.md
- gitea.md
- headscale.md
- immich.md
- indexing.md
- jellyfin.md
- jupyterhub.md
- linguacafe.md
- linkding.md
- lm-studio.md
- lute-v3.md
- mathesar.md
- miniflux.md
- netdata.md
- nocodb.md
- ntfy.md
- paperless-ngx.md
- penpot.md
- plex.md
- postgresql.md
- rime-ls.md
- sakurallm.md
- sourcebot.md
- teable.md
- texdoc-online.md
- trilium-next.md
- trilium.md
- ttyd.md
- ttydbridge.md
- twenty.md
- vercel.md
- wakapi.md
- web-check.md
- weblate.md
- yomichan-web-service.md
- zasper.md
- zerotier.md installer
resource
mark
later
- #document Abbey
- #sync Resilio-sync
- Whishper
- WLK
extra
- #dict Free Dictionary API
- #ci Howto Deploy LaTeX Documents
- #manga Komga
- #markdown Markserv
- #torrent Qbittorrent
cache
- #alert Keep
- #analytic Matomo
- #archive ArchiveBox
- #arr Bazarr
- #arr Prowlarr
- #arr Raddrr
- #arr Sonarr
- #audio Lidarr
- #automation Ansible
- #backup restic
- #backup rsnapshot
- #buku bukuserver
- #cdn EasyImageCdn
- #cdn TransformImgs
- #chat Chatwoot
- #clipboard SyncClipboard
- #cloud #message gotify
- #cloud #proxy Traefik
- #cms Payload
- #cms POSIFY
- #cms RePay
- #community Flarum
- #data GitRows
- #data Qri
- #data-optimize Unmanic
- #database ParadeDB
- #database SurrealDB
- #development Hoppscotch
- #development Infisical
- #dns AdGuardHome
- #dns CoreDNS
- #dns dnscrypt-proxy
- #dns Pi-hole
- #dns sslip.io
- #dns #monitor AdGuardian-Term
- #edit Livebook
- #editor Rustpad
- #erp ERPNext
- #erp eShop
- #erp Ever Gauzy Platform
- #file miniserve
- #file-share copyparty
- #file-share FerriShare
- #file-share Papermark
- #file-share snapdrop.md
- #finance Maybe
- #firewall pfSense
- #game Torchlight 2 Lan Game Server Tool
- #gist Drift
- #gist Opengist
- #git git-sync
- #git Gogs
- #home-assistant Home Assistant
- #host coolify
- #host YunoHost
- #hypothesis via
- #image dive
- #image #pull Stargz Snapshotter
- #image-board danbooru
- #ims Grocy
- #ims InvenTree
- #issue SWE-agent
- #jira Plane
- #karaok Karaoke Mugen Server
- #karaok Karaoke Mugen Server
- #kubernete K9s
- #kubernete Viddy
- #lan Network scanner & notification framework
- #latex VS Code LaTeX Devcontainer
- #lyric Song Database
- #mail Maddy Mail Server
- #mail Mail-in-a-Box
- #manga Kavita
- #manga Kavita
- #manga MangaDB API
- #manga Mylar3
- #manga Stump
- #monitor Beszel
- #monitor Glance
- #monitor Healthchecks
- #monitor Speedtest Tracker
- #monitor Uptime Kuma
- #monitor zero-monitor
- #monitor #drive scrutiny
- #mpv Mpv Shelf
- #music Mopidy
- #music Navidrome
- #music TS3AudioBot
- #network NetBox
- #novel Atsumeru
- #oms HOMS
- #oms Medusa
- #os OSX
- #os Puter
- #os SerenityOS
- #os Windows
- #pay Hyperswitch
- #photo HomeGallery
- #podcast Podgrab
- #ppsspp PPSSPP Adhoc Server
- #prod PostHog
- #qa Answer
- #read JELU
- #read-later Omnivore
- #read-later wallabag
- #retroarch RetroArch asset server
- #rpi Pi-hole
- #search Manticore Search
- #search Meilisearch
- #serve 辞書
- #steam Steam Comment Bot
- #stream go2rtc
- #stream MediaMTX
- #stream Sunshine
- #stream Syncplay
- #tag FeatBit
- #telephony fonoster
- #torrent Magnetissimo
- #torrent Torrentinim
- #track solidtime
- #translate DeepLX API Load Balancer
- #translate DeepLX
- #translate Pontoon
- #translate Tolgee
- #update Watchtower
- #video loopi
- #voice Speaches
- #voice-assistant Leon
- #voice-assistant Naomi
- #weather wttr.in
- #web-security BunkerWeb
- #webdav webdav
- #wireles Unifi-network-application
- #write HedgeDoc
- #yomitan Add Audio Server to Yomichan/Yomitan
- Frappe HR
- nginx-proxy-manager
- pbnj
- Web Site Change Detection, Restock monitoring and notifications.
- zimit-frontend
cancel
- #archive Sabnzbd
- #book ForeverLib
- #cheat cheat.sh
- #file-share Pydio-cells
- #finance Akaunting
- #finance maybe
- #ims HomeBox
- #notify Huginn
- #rss diffengine
- #rss yarr
ActivityWatch
resource
cache
Anki Sync Server
install
# Ubuntu 22 ARM
uv venv .anki-sync-server
source .anki-sync-server/bin/activate
uv pip install anki
sudo vim /etc/systemd/system/anki-sync-server.service
[Unit]
Description=Anki Sync Server
After=network.target
[Service]
Environment="SYNC_USER1=<user>:<password>"
Environment="SYNC_USER1=SYNC_HOST=0.0.0.0"
Environment="SYNC_USER1=SYNC_PORT=8060"
WorkingDirectory=/path/to/.anki-sync-server
ExecStart=/path/to/.anki-sync-server/bin/python -m anki.syncserver
Restart=always
[Install]
WantedBy=multi-user.target
usage
sudo systemctl enable --now anki-sync-server
cross-reference
audiobookshelf
install
mkdir audiobookshelf
cd audiobookshelf
vim docker-compose.yml
# Copy from https://github.com/advplyr/audiobookshelf/blob/master/docker-compose.yml
volumes:
# Add media dirs on mount disk
- /mnt/<mount_name>/audiobookshelf:/audiobooks
- /mnt/<mount_name>/podcast:/podcasts
sudo docker compose up -d
reference
annex

beaverhabits
install
mkdir beaverhabits
cd beaverhabits
vim docker-compose.yml
# Copy from https://github.com/daya0576/beaverhabits?tab=readme-ov-file#self-hosting
usage
sudo docker compose up -d
Beaver Habit Tracker → More → Add.
Black Candy
install
mkdir blackcandy
cd blackcandy
vim docker-compose.yml
services:
blackcandy:
image: ghcr.io/blackcandy-org/blackcandy:latest
ports:
- "3000:3000"
volumes:
- <music_dir>:/media_data
environment:
MEDIA_PATH: /media_data
deploy:
restart_policy:
condition: any
- Visit
http://<your_host>:3000. - User → Settings → Library → Sync.
annex

Bukubrow
install
pipx install "buku[server]"
bukuserver run --host 127.0.0.1 --port 5001
git clone --depth=1 https://github.com/samhh/bukubrow-host
cd bukubrow-host
cargo build --release
./target/release/bukubrow --install-chrome
Cal.com
reference
Calibre-Web
install
# Ubuntu 22 ARM
uv venv calibre-web-venv
source calibre-web-venv/bin/activate
uv pip install calibreweb
Install optional features, for example:
vim calibre-web-venv/requirements.txt
# metadata extraction
rarfile>=3.2,<5.0
scholarly>=1.2.0,<1.8
markdown2>=2.0.0,<2.5.0
html2text>=2020.1.16,<2024.2.26
python-dateutil>=2.1,<2.10.0
beautifulsoup4>=4.0.1,<4.13.0
faust-cchardet>=2.1.18,<2.1.20
py7zr>=0.15.0,<0.21.0
mutagen>=1.40.0,<1.50.0
pycountry>=20.0.0,<25.0.0
cps
sudo vim /lib/systemd/system/calibre-web.service
[Unit]
Description=Calibre-Web
After=network.target
[Service]
ExecStart=/home/scillidan/calibre-web-venv/bin/cps
WorkingDirectory=/home/scillidan/calibre-web-venv
Restart=on-abnormal
[Install]
WantedBy=multi-user.target
usage
sudo systemctl enable --now calibre-web
- Visit
http://<your_host>:8083. - Login with
admin,admin123. - Calibre → Add books → There’s
Calibre Library\here now. - Calibre-Web → Admin → Edit Cabibre Database Configuration → Select folder contains the
metadata.db.
reference
resource
annex

CasaOS
install
wget -qO- https://get.casaos.io | sudo bash
sudo ufw allow 80
# sudo casaos-uninstall
annex

code-server
reference
Coder
install
Ubuntu 22 ARM
Get code-server-*-linux-arm64.tar.gz from releases.
tar -xzvf code-server-*-linux-arm64.tar.gz
sudo cp -r code-server-*-linux-amd64 /usr/lib/code-server
sudo ln -s /usr/lib/code-server/bin/code-server /usr/bin/code-server
sudo mkdir /var/lib/code-server
sudo vim /lib/systemd/system/code-server.service
[Unit]
Description=code-server
After=nginx.service
[Service]
Type=simple
Environment=PASSWORD=<password>
ExecStart=/usr/bin/code-server --bind-addr 0.0.0.0:8010 --user-data-dir /var/lib/code-server --auth password
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl enable --now code-server
config
- Settings → Profile →
<target_profile>→ More → Export →<profile_name>→ Local file. - Settings → Profile (Default) → Import Profile.
Dashy
reference
Datasette
Datasette is a tool for exploring and publishing data. It helps people take data of any shape, analyze and explore it, and publish it as an interactive website and accompanying API.
Datasette is aimed at data journalists, museum curators, archivists, local governments, scientists, researchers and anyone else who has data that they wish to share with the world. It is part of a wider ecosystem of 44 tools and 154 plugins dedicated to making working with structured data as productive as possible. [datasette.io]
Datasette是一个用于探索和发布数据的工具。它帮助人们处理任何形状的数据,进行分析和探索,并将其发布为互动网站及配套的API。
Datasette旨在服务于数据记者、博物馆策展人、档案管理员、地方政府、科学家、研究人员以及希望与全球分享数据的其他人。它是一个更广泛的生态系统的一部分,包括44个工具和154个插件,致力于使处理结构化数据的工作尽可能高效。 [datasette.io]
Data processing
pipx install sqlite-utils
sqlite-utils insert database.db table table.csv --csv
sqlite-utils drop-table database.db table
sqlite-utils enable-fts database.db table column_1 column_2
# sqlite-utils insert-files resource.db latex media/*.jpg
Selfhost
mkdir <dir>
cd <dir>
uv venv
.venv\Scripts\activate.bat
uv pip install datasette
uv pip install datasette-sitemap datasette-block-robots datasette-backup datasette-search-all datasette-external-links-new-tabs datasette-copyable datasette-publish-vercel
# datasette install datasette-render-images datasette-multiline-links datasette-render-markdown datasette-media
# datasette install git+https://github.com/next-LI/datasette-csv-importer.git
# uv pip install datasette-parquet
datasette serve database.db
datasette serve database_1.db database_2.db -m metadata.yml
Deploy to Vercel
Create .github/workflows/vercel.yml
name: Deploy to Vercel
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '18.x'
- name: Install Vercel CLI
run: npm i -g vercel
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.9'
- name: Install dependencies
run: pip install datasette datasette-sitemap datasette-block-robots datasette-backup datasette-search-all datasette-ripgrep datasette-render-images datasette-media datasette-render-markdown datasette-multiline-links datasette-external-links-new-tabs datasette-copyable datasette-publish-vercel
- name: Deploy Datasette using Vercel
env:
VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }}
run: |-
datasette publish vercel database_1.db database_2.db \
--metadata metadata.yml \
--token $VERCEL_TOKEN \
--project database
Vercel → Project database → Settings → Build and Deployment → Node.js Version → 18.x.
reference
resource
mark
- datasette-backup
- datasette-block-robots
- datasette-copyable
- datasette-csv-importer
- datasette-external-links-new-tabs
- datasette-publish-vercel
- datasette-search-all
- datasette-sitemap
extra
cache
- csvs-to-sqlite
- data-tourism
- datapackage-to-datasette
- Datasette charcoal theme
- Datasette Studio
- datasette-atom
- datasette-auth-github
- datasette-configure-fts
- datasette-css-properties
- datasette-dashboards
- datasette-edit-schema
- datasette-edit-templates
- datasette-export
- datasette-gzip
- datasette-insert
- datasette-jq
- datasette-linkify
- datasette-mailto-links
- datasette-mask-columns
- datasette-metadata-editable
- datasette-mp3-audio
- datasette-mutable-downloads
- datasette-nteract-data-explorer
- datasette-parquet
- datasette-permissions-sql
- datasette-pins
- datasette-pretty-json
- datasette-public
- datasette-render-html
- datasette-render-image-tags
- datasette-render-timestamps
- datasette-ripgrep
- datasette-saved-queries
- datasette-scraper
- datasette-screenshots
- datasette-seaborn
- datasette-spotify-embed
- datasette-studio
- datasette-table
- datasette-tiddlywiki
- datasette-total-page-time
- datasette-upload-csvs
- datasette-upload-dbs
- datasette-webhook-write
- datasette-write-ui
- github-to-sqlite
- pelican-to-sqlite
DeepLX
install
Ubuntu 22 ARM
Get deeplx_linux_arm64 from Releases.
chmod +x deeplx_linux_arm64
mv deeplx_linux_arm64 /usr/bin/deeplx
sudo mkdir -p /opt/deeplx
sudo vim /etc/systemd/system/deeplx.service
[Unit]
Description=DeepLX Service
After=network.target
[Service]
ExecStart=/usr/bin/deeplx
WorkingDirectory=/opt/deeplx
Restart=on-abnormal
[Install]
WantedBy=multi-user.target
usage
sudo systemctl enable --now deeplx.service
reference
dictd
install
Ubuntu 22 ARM
sudo apt install dictd
sudo vim /etc/dictd/dictd.conf
global {
listen_to 0.0.0.0
port 2628
}
access {
allow *
}
include /var/lib/dictd/db.list
#LASTLINE
sudo vim /var/lib/dictd/db.list
# For example
database ecdict {
data <path_to>/dictd/ecdict.dict.dz
index <path_to>/dictd/ecdict.index
}
...
sudo systemctl enable --now dictd.service
systemctl status dictd.service
Arch
sudo pacman -S dictd
yay -S --noconfirm dictd-wn
sudo vim /etc/dict/dictd.conf
global {
listen_to localhost
port 2628
}
access {
allow *
}
# For example
database wn {
data /usr/share/dictd/wn.dict.dz
index /usr/share/dictd/wn.index
}
database ecdict {
data /usr/share/dictd/ecdict.dict.dz
index /usr/share/dictd/ecdict.index
}
database gcide {
data /usr/share/dictd/gcide.dict.dz
index /usr/share/dictd/gcide.index
}
# database dict-en-en {
# data /usr/share/dictd/dict-en-en.dict.dz
# index /usr/share/dictd/dict-en-en.index
# }
# database wikdict-en-zh {
# data /usr/share/dictd/wikdict-en-zh.dict.dz
# index /usr/share/dictd/wikdict-en-zh.index
# }
#LASTLINE
sudo vim /etc/dict/dict.conf
server localhost
# server dict.org
sudo systemctl enable --now dictd.service
usage
dict --host localhost --port 2528 -I -v
dict -h localhost -p 2528 -d <database> <word>
reference
cross-reference
cache
resource
cache
dir2opds
install
# Ubuntu 22 ARM
mkdir dir2opds
cd dir2opds
wget https://github.com/dubyte/dir2opds/releases/download/v*/dir2opds_*_linux_arm64.tar.gz
tar xvf dir2opds_*_linux_arm64.tar.gz
sudo vim /etc/systemd/system/dir2opds.service
[Unit]
Description=dir2opds
Documentation=https://github.com/dubyte/dir2opds
After=network-online.target
[Service]
Restart=on-failure
ExecStart=/home/<user>/dir2opds/dir2opds -dir /mnt/nvme/audioebook -port 8080
[Install]
WantedBy=multi-user.target
sudo systemctl enable --now dir2opds.service
Docker
install
Ubuntu 22/24 ARM
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
sudo apt-get update
sudo apt-get install ca-certificates wget
sudo install -m 0755 -d /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/docker.asc https://download.docker.com/linux/ubuntu/gpg
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Arch
sudo pacman -S docker docker-compose
sudo systemctl enable --now docker.service
Use repository mirror
sudo mkdir -p /etc/docker
sudo vim /etc/docker/daemon.json
# Add <docker_status_monitor> site to your bookmark. If failed, you can visit the web page and modify them
{
"dns": ["8.8.8.8", "8.8.4.4"],
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.1panel.live",
"https://docker.ketches.cn"
]
}
# Optional
"experimental": true,
"default-runtime": "nvidia",
"runtimes": {
"nvidia": {
"path": "/usr/bin/nvidia-container-runtime",
"runtimeArgs": []
}
}
sudo mkdir -p /etc/containers/registries.conf.d
sudo vim /etc/containers/registries.conf.d/docker.conf
unqualified-search-registries = ["docker.io"]
[[registry]]
location = "docker.io"
[[registry.mirror]]
location = "https://docker.1panel.live"
sudo systemctl daemon-reload
sudo systemctl restart docker
usage
# Do a test
sudo docker run -p 8080:80 --rm nginx
# sudo ufw allow 8080
# Visit http://<docker_host>/8080
# Do a text for NVIDIA Container Toolkit
sudo docker run --gpus all nvcr.io/nvidia/k8s/cuda-sample:nbody nbody -gpu -benchmark
command
# Update
sudo docker compose down
sudo docker compose pull
sudo docker compose up -d
# Prune all unused Docker images
sudo docker image prune -a -f
# Prune unused Docker containers
sudo docker container prune -f
# Prune unused Docker volumes
sudo docker volume prune -f
# Prune unused Docker networks
sudo docker network prune -f
# Prune the entire Docker system, including images, containers, volumes, and networks
sudo docker system prune -a --volumes -f
reference
- #lession Docker for beginners
Dokploy
install
curl -sSL https://dokploy.com/install.sh | sh
File Browser
install
mkdir filebrowser-docker
cd filebrowser-docker
vim docker-compose.yml
# Copy from https://docs.techdox.nz/filebrowser/#docker-compose-file-docker-composeyml
sudo docker compose up -d
font-files
reference
Github pages
Usage example
- When deploy QR code designer with Github Pages.
- kochrt/qr-designer → Fork → Unselect
Copy the main branch only. - Fork → Settings → Pages → Build and development.
- Source → Deploy from a branch.
- Branch →
gh-pages,/(root).
- Visit
https://<user>.github.io/qr-designer.
Gitea
install
Get gitea-*-linux-arm64 from dl.gitea.com.
# Ubuntu 24 ARM
gpg --keyserver keys.openpgp.org --recv 7C9E68152594688862D62AF62D9AE806EC1592E2
gpg --verify gitea-*-linux-amd64.asc gitea-*-linux-amd64
mv gitea-*-linux-arm64 gitea
sudo chmod +x gitea
sudo adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /home/git git
sudo mkdir -p /var/lib/gitea/{custom,data,log}
sudo chown -R git:git /var/lib/gitea/
sudo chmod -R 750 /var/lib/gitea/
sudo mkdir /etc/gitea
sudo chown root:git /etc/gitea
sudo chmod 770 /etc/gitea
sudo cp gitea /usr/local/bin/gitea
sudo vim /etc/systemd/system/gitea.service
[Unit]
Description=Gitea
After=network.target
[Service]
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
Environment=GITEA_WORK_DIR=/var/lib/gitea/
ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.ini
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
usage
sudo systemctl start --now gitea.service
sudo chmod 750 /etc/gitea
sudo chmod 640 /etc/gitea/app.ini
GitHub Actions Runner
reference
asset
mark
extra
- #mkdocs Publishing your site - MkDocs
- #mkdocs Publishing your site - Material for MkDocs
- GitLab Sync - GitHub Action
- Torrent Webseed Creator
cache
- #hugo actions-hugo
- #logseq Logseq Publish SPA
- #mdbook MdBook Github Action with Plugin Support
- #renpy Ren’Py installer
- #renpy Retype Build Action
- configure-pages
- Generating PDF Documents with Quarto, LaTeX, and GitHub Actions
- Markdown autodocs
- Markdown to PDF
- Tencent Cloud COS and CDN action
- upload-artifact
headscale
install
Get headscale_*_linux_arm64 from Headscale - Releases.
# Ubuntu 24 ARM
sudo mv headscale_<version>_linux_arm64 headscale
sudo chmod +x headscale
mv headscale /usr/local/bin/
sudo useradd --create-home --home-dir --system --user-group --shell /usr/sbin/nologin headscale
sudo mkdir -p /etc/headscale
sudo wget https://headscale.net/stable/packaging/headscale.systemd.service -O /etc/systemd/system/headscale.service
sudo vim /etc/headscale/config.yaml
unix_socket: /var/run/headscale/headscale.sock
sudo systemctl daemon-reload
sudo systemctl enable --now headscale
systemctl status headscale
cross-reference
immich
install
mkdir immich-app
cd immich-app
wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env
sudo docker compose up -d
annex

indexing
Jackett
install
# Arch
sudo pacman -S jackett
# Windows 10
scoop install jackett
Ubuntu ARM
sudo apt install mono-devel
Get Jackett.Binaries.LinuxARM64.tar.gz from Releases.
tar -xvzf Jackett.Binaries.LinuxARM64.tar.gz
cd Jackett
./jackett_launcher.sh
# Exit
sudo ./install_service_systemd.sh
sudo systemctl status jackett.service
Termux
proot-distro login archlinux
pacman -S mono
wget https://github.com/Jackett/Jackett/releases/download/<the_version>/Jackett.Binaries.Mono.tar.gz
tar -xvzf Jackett.Binaries.Mono.tar.gz
cd Jackett
mono --debug JackettConsole.exe
config
- Jackett → Configured Indexers → Add Indexer
- Torrents.csv (Add)
- Knaben (Add)
- TheRARBG (Add)
reference
cross-reference
resource
extra
Jellyfin
install
# Ubuntu 22 ARM
sudo dpkg -i jellyfin-server_10.9.11+ubu2204_arm64.deb jellyfin-web_10.9.11+ubu2204_all.deb
sudo dpkg -i jellyfin-ffmpeg6_6.0.1-8-jammy_arm64.deb
sudo systemctl enable --now jellyfin
systemctl status jellyfin
reference
resource
cache
Jupyter
reference
- jupyterhub-deploy-docker
- JupyterHub deployment in use at Université de Versailles
- Install and Running Jupyter notebook on ARM64
Kiwix Server
- Download binaries.
- Decompress the archiver to
Kiwix-Server/. - Add
Kiwix-Server/into PATH.
usage
# Deliver ZIM file articles on LAN
kiwix-serve --address 0.0.0.0 --port 5173 <zim>
# Deliver ZIM files articles on LAN
kiwix-manage <path_to>/kiwix/library.xml add <zim>
kiwix-serve --library <path_to>/kiwix/library.xml --address 0.0.0.0 --port 5173
FastKokoro
install
git clone --depth=1 https://github.com/remsky/Kokoro-FastAPI
cd Kokoro-FastAPI
Windows 10
scoop install espeak-ng
uv venv
.venv\Scripts\activate.bat
set PHONEMIZER_ESPEAK_LIBRARY="C:\Users\User\Scoop\apps\espeak-ng\current\eSpeak NG\libespeak-ng.dll"
set PYTHONUTF8=1
set PROJECT_ROOT=%cd%
set USE_GPU=true
set USE_ONNX=false
set PYTHONPATH=%PROJECT_ROOT%;%PROJECT_ROOT%\api
set MODEL_DIR=src\models
set VOICES_DIR=src\voices\v1_0
set WEB_PLAYER_PATH=%PROJECT_ROOT%\web
uv pip install torch==2.6.0 --index-url https://download.pytorch.org/whl/cu124
uv pip install -e ".[gpu]"
Ubuntu 24 ARM
sudo apt install ffmpeg espeak-ng
uv venv
source .venv/Scripts/activate
export PYTHONUTF8=1
export PROJECT_ROOT=%cd%
export USE_GPU=false
export USE_ONNX=false
export PYTHONPATH=%PROJECT_ROOT%;%PROJECT_ROOT%/api
export MODEL_DIR=src/models
export VOICES_DIR=src/voices/v1_0
export WEB_PLAYER_PATH=%PROJECT_ROOT%/web
uv pip install -e .
uv run --no-sync python docker/scripts/download_model.py --output api/src/models/v1_0
uv run --no-sync uvicorn api.src.main:app --host 0.0.0.0 --port 8880
annex

Komga
install
Ubuntu 22 ARM
Docker
mkdir komga
cd komga
vim docker-compose.yml
# Copy from https://komga.org/docs/installation/docker#docker-compose
services:
komga:
image: gotson/komga:latest
container_name: komga
ports:
- 25600:25600
volumes:
- ./config/:/config
# Add manga dir on mount disk
- /mnt/<mount_name>/<path_to_manga>:/manga
restart: unless-stopped
# rm -rf .config
sudo docker compose up -d
- Visit
http://<your_host>:25600. - Register and login.
- Komga → Add/edit Library → Root folder →
/manga.
Jar
sudo apt install openjdk-21-jdk postgresql postgresql-contrib -y
sudo su postgres
createuser komgauser --pwprompt
createdb -O komgauser komga
exit
sudo mkdir /opt/komga
sudo wget https://github.com/gotson/komga/releases/download/<the_version>/komga-<the_version>.jar -P /opt/komga/
sudo vim /etc/systemd/system/komga.service
[Unit]
Description=Komga Service
After=network.target
[Service]
ExecStart=/usr/bin/java -Xms128M -Xmx256M -jar /opt/komga/komga-<the_version>.jar --server.servlet.context-path=/komga --server.port=8090
WorkingDirectory=/opt/komga
Restart=on-abnormal
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now komga
Arch
sudo useradd -m komga
sudo passwd komga
sudo usermod -aG mountusers komga
sudo vim /etc/systemd/system/komga.service
[Unit]
Description=komga service
After=network-network.target
[Service]
User=komga
ExecStart=/usr/bin/komga
Type=exec
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo firewall-cmd --zone=home --add-port=25600/tcp --permanent
sudo firewall-cmd --reload
sudo systemctl daemon-reload
sudo systemctl enable --now komga.service
Windows 10
java -jar "komga.jar" --komga.config-dir="config"
reference
cross-reference
LanguageTool
LanguageTool is an advanced AI-based writing assistant and text editor designed to improve writing quality. It goes beyond simple spelling and grammar checking by offering features like:
- Detection and correction of grammar, spelling, and punctuation errors
- Style improvements, including suggestions to avoid overused or redundant words
- Support for more than 20 languages
- Fixing formatting inconsistencies such as times, numbers, and currency
- Personalized features like a personal dictionary and style guide
- Integration with various platforms and applications, including web browsers, Microsoft Word, Google Docs, LibreOffice, and more
- An online editor and browser extensions to check text while typing on the web
- Advanced AI and open-source technology behind it
- Premium options with enhanced error detection, unlimited rephrasing, and team collaboration features
It is available as free and premium versions, with the core being open-source and downloadable for offline use. LanguageTool is designed to help users write precisely, clearly, and stylishly across different types of texts and languages.
In short, LanguageTool is a comprehensive grammar, style, and spell checker that acts as a powerful writing assistant to make your writing error-free and polished. [perplexity.ai]
LanguageTool是一款先进的基于AI的写作助手和文本编辑器,旨在提高写作质量。它超越了简单的拼写和语法检查,提供以下功能:
- 检测和修正语法、拼写和标点错误
- 风格改进,包括避免使用过多或冗余词汇的建议
- 支持超过20种语言
- 修复时间、数字和货币等格式不一致
- 个性化功能,如个人词典和风格指南
- 与各种平台和应用的集成,包括网络浏览器、Microsoft Word、Google Docs、LibreOffice等
- 在线编辑器和浏览器扩展,在线输入时进行文本检查
- 背后的先进AI技术和开源技术
- 付费选项包括增强的错误检测、无限重写和团队协作功能
它有免费的和付费的版本,核心功能为开源,可离线下载使用。LanguageTool旨在帮助用户在不同类型的文本和语言中写作精准、清晰和风格优雅。
简而言之,LanguageTool是一个全面的语法、风格和拼写检查工具,作为强大的写作助手,帮助您使写作无误且精练。 [perplexity.ai]
install
Ubuntu 22 ARM
Decompress ngrams-en-*.zip to /mnt/<disk>/share/ngrams/.
sudo apt install openjdk-21-jdk
sudo unzip LanguageTool-stable.zip
sudo mv LanguageTool-* /opt/languagetool
sudo apt install make g++
git clone --depth=1 https://github.com/facebookresearch/fastText
cd fastText
make
sudo vim /opt/languagetool/server.properties
fasttextModel=fasttext/lid.176.bin
fasttextBinary=fasttext/fasttext
sudo vim /etc/systemd/system/languagetool.service
[Unit]
Description=LanguageTool Service
After=network.target
[Service]
ExecStart=java -cp /opt/languagetool/languagetool-server.jar org.languagetool.server.HTTPServer --languagemodel /mnt/<nvme>/share/ngrams --port 8040 --allow-origin --public
WorkingDirectory=/opt/languagetool
Restart=on-abnormal
[Install]
WantedBy=multi-user.target
sudo systemctl enable --now languagetool.service
- Get
ngrams-en-*.zipfrom here. - Get
LanguageTool Desktop version for offline usefrom LanguageTool embedded HTTP Server.
Windows 10
- Install OpenJDK,I tested it on openjdk17.
- Decompress
ngrams-en-*.ziptongrams/. - Decompress
LanguageTool-stable.ziptoLanguageTool/.
unzip LanguageTool-stable.zip
java.exe -cp LanguageTool\languagetool-server.jar org.languagetool.server.HTTPServer --languagemodel <ngrams_dir> --port <port> --allow-origin
For running it liked service, create languagetool_service.cmd from the command above. Then create languagetool_service.vbs:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "languagetool_service.cmd" & Chr(34), 0
Set WshShell = Nothing
Create shortcut of languagetool_service.vbs, put it into C:\Users\User\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\.
Browser Extension
- Install Browser Extension.
- Browser Extension → Settings → Advanced settings → Other server →
http://<your_host>:<port>/v2. - General settings → Show in right-click menu (On).
annex
LibreTranslate
install
From source
git clone --depth=1 https://github.com/LibreTranslate/LibreTranslate
cd LibreTranslate
uv venv .venv --python 3.10
source .venv/bin/activate
uv pip install -e .
# libretranslate --load-only en,zh
libretranslate
# Exit
sudo cp -r ~/.local/share/argos-translate/packages /root/.local/share/argos-translate/
sudo vim /etc/systemd/system/libretranslate.service
[Unit]
Description=libretranslate
After=syslog.target network.target
[Service]
WorkingDirectory=/home/<user>/<path_to>/libretranslate
ExecStart=/home/<user>/<path_to>/libretranslate/.venv/bin/python main.py --host 0.0.0.0
Restart=always
RestartSec=120
[Install]
WantedBy=multi-user.target
sudo systemctl enable --now libretranslate
# You may have to wait a few minutes until you can visit in browser.
Docker compose
git clone --depth=1 https://github.com/LibreTranslate/LibreTranslate
cd LibreTranslate
mv docker-compose.yml docker-compose.yml.bak
vim docker-compose.yml
services:
libretranslate:
container_name: libretranslate
build:
context: .
dockerfile: ./docker/Dockerfile
restart: unless-stopped
ports:
- "5000:5000"
healthcheck:
test: ['CMD-SHELL', './venv/bin/python scripts/healthcheck.py']
environment:
LT_HOST: 0.0.0.0
LT_UPDATE_MODELS: 'true'
LT_LOAD_ONLY: en,zh
volumes:
- libretranslate_api_keys:/app/db
# Keep the models in a docker volume, to avoid re-downloading on startup
- /mnt/<mount_name>/share/libretranslate_models:/home/libretranslate/.local:rw
volumes:
libretranslate_api_keys:
libretranslate_models:
sudo docker compose up -d
annex

LinguaCafe
install
mkdir linguacafe
cd linguacafe
wget https://raw.githubusercontent.com/simjanos-dev/LinguaCafe/refs/heads/main/docker-compose.yml
mkdir storage
sudo docker compose up -d
- Visit
http://<your_host>:9191. - Create admin user, then login.
- Admin settings → Languages →
<your_lang>→ Install.
reference
annex

linkding
install
git clone --depth=1 https://github.com/sissbruecker/linkding
cd linkding
nvm install 18.*
nvm use 18.*
npm install
npm run build
uv venv
.venv\Scripts\activate.bat
uv python -m pip install -r requirements.txt
uv python -m pip install -r requirements.prod.txt
uv pip install -r requirements.txt
python manage.py migrate
python manage.py createsuperuser --username=<user> --email=<email>
usage
cd linkding
npm run dev
# In a new terminal session
python manage.py runserver 8002
Visit http://localhost:8002 to try it.
Deploy with PM2
# Ubuntu 22 ARM
npm install -g concurrently
cp requirements.dev.txt requirements.dev.txt.bak
vim requirements.dev.txt
rcssmin
vim package.json
{
"scripts": {
"start": "concurrently \"rollup -c -w\" \"python manage.py runserver 0.0.0.0:8060\""
pm2 start npm --name "linkding" -- run start
pm2 save
config
On Windows 10, how to autorun at startup?
- Create
start_linkding.bat:@echo off setlocal cd linkding set LD_SUPERUSER_NAME=<user> set LD_SUPERUSER_PASSWORD=<password> start npm run dev timeout 5 start .venv\Scripts\python.exe manage.py runserver 8002 endlocal pause - Create
start_linkding.vbs:Set WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "<path_to>\start_linkding.cmd" & Chr(34), 0 Set WshShell = Nothing - Create shortcut of
start_linkding.vbs. - Put the shortcut into
C:\Users\User\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\.
command
linkding --url "http://<your_host>:8002" --token "<token>" bookmarks all -q $1 ^
| jq ".results[]" ^
| ramda -c -o csv ^
| xsv select tag_names,url,website_title ^
| tidy-viewer -u 45
resource
extra
- #linkding linkding extension
- #linkding linkding injector
cache
- #linkding Linkding Archiver
annex

LM Studio
usage
- Discover → Select the LLM → Choose a download option → Check
Full GPU Offload Possible→ Download. - Chat → Select a model to load → Select the LLM.
- Developer → Enable CORS (On) → Serve on Local Network (on) → Select a model to load → Start Server.
troubleshoot
- Install LM Studio.
- Go to
C:\Users\User\AppData\Local\LM-Studio\app-*\resources\app\.webpack\main. - Find in folder, replace
huggingface.cotohf-mirror.com.
Lute v3
install
Docker compose
mkdie lute
cd lute
vim docker-compose.yml
# Copy from https://luteorg.github.io/lute-manual/install/windows/windows-using-docker.html#3-create-docker-composeyml
sudo docker compose up -d
setting
- Lute → Settings
- Languages → English → Dictionaries → Add
- SilverDict
Terms Embedded http://<your_host>:2628/api/query/<en_group>/[LUTE] (Enable) - LibreTranslate
Sentences Pop-up window http://<your_host>:5000/?source=en&target=zh-Hans&q=[LUTE] (Enable)
- SilverDict
- Languages → English → Dictionaries → Add
usage
- Lute → Books
- Import web page
- Import URL →
https://www.gutenberg.org/cache/epub/11/pg11-images.html - Language → English
- Save
- Import URL →
- Import web page
reference
- #document Lute manual
Mathesar
install
mkdir mathesar
cd mathesar
wget https://github.com/mathesar-foundation/mathesar/raw/0.2.0/docker-compose.yml
echo $(cat /dev/urandom | LC_CTYPE=C tr -dc 'a-zA-Z0-9' | head -c 50)
vim .env
SECRET_KEY=<secret_key>
Miniflux
install
Ubuntu 22 ARM
cd /etc/apt/sources.list.d
sudo touch miniflux.list
echo "deb [trusted=yes] https://repo.miniflux.app/apt/ * *" | sudo tee /etc/apt/sources.list.d/miniflux.list > /dev/null
sudo apt update
sudo apt install miniflux
sudo apt install postgresql-common
sudo /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh
sudo apt install postgresql-16
sudo -u postgres psql
CREATE USER miniflux WITH ENCRYPTED PASSWORD 'miniflux';
CREATE DATABASE miniflux;
GRANT ALL PRIVILEGES ON DATABASE miniflux TO miniflux;
ALTER USER miniflux WITH SUPERUSER;
\q
sudo vim /etc/miniflux.conf
RUN_MIGRATIONS=1
DATABASE_URL=user=miniflux password=miniflux dbname=miniflux sslmode=disable
LISTEN_ADDR=/run/miniflux/miniflux.sock
PORT=8070
miniflux -c /etc/miniflux.conf -migrate
miniflux -c /etc/miniflux.conf -create-admin
# sudo systemctl start postgresql
miniflux -c /etc/miniflux.conf
sudo systemctl enable --now miniflux
sudo systemctl enable --now postgresql
Windows 10
- Get
miniflux-windows-amd64from releases, rename it tominiflux.exe. - PostgreSQL (test on v14).
Create database5:
initdb --locale=C --username=miniflux --pgdata=miniflux
postgres -D miniflux
# Keep this terminial window
Configrate database6:
- Find and run
pgAdmin4.exe. - Servers → Context-menu → Register → Server → Tab
General:Name: miniflux_server - Tab
Connection:host name: localhost Maintenance database: miniflux Username: miniflux - Servers → miniflux_server → Context-menu of
Databases→ Create → Database → TabGeneral:Database: miniflux - Tab
Definition:Encoding: None
Create miniflux.conf7:
DATABASE_URL=user=miniflux password=secret dbname=miniflux sslmode=disable
RUN_MIGRATIONS=1
POLLING_FREQUENCY=60
CREATE_ADMIN=1
ADMIN_USERNAME=<admin_username>
ADMIN_PASSWORD=<admin_password>
DEBUG=on
WORKER_POOL_SIZE=10
PORT=8070
# In a new terminal session
miniflux -config-file miniflux.conf
usage
# Backup data
pg_dump -U miniflux -h 127.0.0.1 -p 5432 -F t miniflux > miniflux.tar
# Clear postgresql
sudo systemctl stop postgresql
sudo systemctl disable postgresql
pg_lsclusters
sudo systemctl stop postgresql@16-main
sudo pg_dropcluster 16 main --stop
sudo apt-get remove --purge postgresql-16
config
On Windows 10, how to autorun at startup?
- Create
start_miniflux.bat.rem Maybe need administrator permissions. I forgot. @echo off start postgres.exe -D miniflux_db timeout 5 start miniflux.exe -config-file miniflux.conf pause - I don’t want to use
Windows Task Scheduler. I don’t try NSSM. So createstart_miniflux.vbs:Set WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "<path_to>\start_service.bat" & Chr(34), 0 Set WshShell = Nothing - Create shortcut of
start_miniflux.vbs. - Put the shortcut into
C:\Users\User\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\.
reference
resource
mark
annex

n8n
Build with the precision of code or the speed of drag-n-drop. Host with on-prem control or in-the-cloud convenience. n8n gives you more freedom to implement multi-step AI agents and integrate apps than any other tool. [n8n.io]
通过代码的精确性或拖放的速度进行构建。可以选择本地控制或云端便捷进行托管。n8n比其他任何工具都提供更多自由,以实现多步骤的AI代理和应用程序集成。 [n8n.io]
install
mkdir n8n
cd n8n
vim docker-compose.yml
# Copy from https://docs.n8n.io/hosting/installation/server-setups/docker-compose/#5-create-docker-compose-file
services:
traefik:
command:
# If serve port is already used, edit liked
- "--entrypoints.web.address=:8070"
- "--entrypoints.websecure.address=:453"
ports:
- "8070:8070"
- "453:453"
n8n:
images: n8nio/n8n
ports:
- "0.0.0.0:5678:5678"
environment:
- N8N_SECURE_COOKIE=false
sudo docker volume create n8n_data
sudo docker volume create traefik_data
sudo docker compose up -d
resource
later
cache
- Archive Spotify’s discover weekly playlist
- Bulk Automated Google Drive Files Sharing and Direct Download Link Generation
- Create an RSS feed based on a website’s content
- Extract post titles from a blog
- Notion AI Assistant Generator
- Scrape and summarize posts of a news site without RSS feed using AI and save them to a NocoDB
- Backup workflows to GitHub
- Backup your credentials to GitHub
- Save your workflows into a Gitlab repository
- Monitor a file for changes and send an alert
- Turn on a light to a specific color on any update in GitHub repository
annex

Netdata
install
# Ubuntu 22 ARM
sudo apt install netdata -y
sudo vim /etc/netdata/netdata.conf
[global]
run as user = netdata
web files owner = root
web files group = root
# Netdata is not designed to be exposed to potentially hostile
# networks. See https://github.com/netdata/netdata/issues/164
bind socket to IP = 0.0.0.0
sudo systemctl enable --now netdata
nginx
annex

NocoDB
install
bash <(curl -sSL http://install.nocodb.com/noco.sh) <(mktemp)
# Enter your host as ip address and domain name
Service Management Menu → Start Service
annex

ntfy.sh
install
# Ubuntu 24 ARM
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://archive.heckel.io/apt/pubkey.txt | sudo gpg --dearmor -o /etc/apt/keyrings/archive.heckel.io.gpg
sudo apt install apt-transport-https
sudo sh -c "echo 'deb [arch=arm64 signed-by=/etc/apt/keyrings/archive.heckel.io.gpg] https://archive.heckel.io/apt debian main' \
> /etc/apt/sources.list.d/archive.heckel.io.list"
sudo apt update
sudo apt install ntfy
sudo systemctl enable --now ntfy
Overleaf
reference
Paperless-ngx
install
mkdir -v ~/paperless-ngx
wget https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/refs/heads/main/docker/compose/docker-compose.postgres.yml -O docker-compose.yml
Add volumes as additional storage liked:
vim docker-compose.yml
volumes:
- /mnt/nvme/paper:/usr/src/paperless/consume
wget https://raw.githubusercontent.com/paperless-ngx/paperless-ngx/refs/heads/main/docker/compose/docker-compose.env
vim docker-compose.env
PAPERLESS_OCR_LANGUAGES=chi-sim chi-sim-vert chi-tra chi-tra-vert
PAPERLESS_SECRET_KEY=<secret_key>
docker compose pull
sudo docker compose run --rm webserver createsuperuser
sudo docker compose up -d
reference
annex

Penpot
install
mkdir penpot
wget https://raw.githubusercontent.com/penpot/penpot/main/docker/images/docker-compose.yaml
sudo docker compose up -d
annex

Plex
install
# Ubuntu 22 ARM
echo deb https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -
sudo apt update
sudo apt install plexmediaserver
sudo systemctl status plexmediaserver
Visit http://<your_host>:32400/web.
reference
resource
cache
postgresql
install
# Ubuntu ARM
sudo apt install postgresql
sudo systemctl enable --now postgresql
sudo systemctl status postgresql
sudo vim /etc/postgresql/17/main/postgresql.conf
listen_addresses = '0.0.0.0'
sudo systemctl restart postgresql
sudo su postgres
qbittorrent-nox-static
Ubuntu 22 ARM
install
sudo adduser qbittorrent
su qbittorrent
mkdir -p ~/bin && source ~/.profile
wget -qO ~/bin/qbittorrent-nox https://github.com/userdocs/qbittorrent-nox-static/releases/latest/download/aarch64-qbittorrent-nox
chmod 700 ~/bin/qbittorrent-nox
~/bin/qbittorrent-nox
- The default account and password is displayed in terminal.
- Visit
<your_host>:8080and login. - qBittorrent WebUI → Settings
- WebUI
- Authentication → Change
Username,Password. - (Optional) Web User Interface → Change IP address to
0.0.0.0, change port to8090. - (Optional) Bypass authentication for clients on localhost (On).
- (Optional) Bypass authentication for clients in whilelisted IP subnets → …
- Authentication → Change
- Speed → Global Rate Limits → For example, you can set a lower speed here, liked
100KiB/s upload and10000KiB/s download. - Connection → Connections Limits → Set lesser number here.
- Advanced → Customize application instance name
Steam.
- WebUI
su <sudo_user>
sudo vim /etc/systemd/system/qbittorrent.service
[Unit]
Description=qBittorrent-nox service
Documentation=man:qbittorrent-nox(1)
Wants=network-online.target
After=network-online.target nss-lookup.target
[Service]
Type=exec
User=qbittorrent
ExecStart=/home/qbittorrent/bin/qbittorrent-nox
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl enable --now qbittorrent
systemctl status qbittorrent
Download to mounted disk
sudo mkdir /mnt/<mount_name>/qbittorrent
sudo groupadd mountusers
sudo usermod -aG mountusers qbittorrent
## Get the uid
id -u $USER
## Get the gid
getent group mountusers
sudo cp /etc/fstab /etc/fstab.bak
sudo vim /etc/fstab
# Add on bottom. I used NTFS disk here.
UUID=<disk_uuid> /mnt/<mount_name> ntfs-3g default,uid=<uid>,gid=<gid>,umask=0000, 0 0
# sudo systemctl deamon-reload
# sudo mount -a
sudo reboot
qBittorrent WebUI → Settings → Downloads → Saving Management → Default Save Path → /mnt/<mount_name>/qbittorrent.。
Share downloaded files via Samba
sudo vim /etc/samba/smb.conf
[qbittorrent]
comment = qbittorrent
path = /mnt/<mount_name>/share/qbittorrent
guest ok = no
read only = no
browsable = yes
writeable = yes
force user = qbittorrent
sudo systemctl restart smbd
reference
cross-reference
rime-ls
install
# Build on Windows 10
git clone --depth=1 https://github.com/wlh320/rime-ls
cd rime-ls
git fetch --tags
git checkout v0.4.1
set "LIBRIME_LIB_DIR=%USERPROFILE%\Usr\Lib\rime\dist\lib"
set "LIBRIME_INCLUDE_DIR=%USERPROFILE%\Usr\Lib\rime\dist\include"
set "LIB=%USERPROFILE%\Usr\Lib\rime\dist\lib"
cargo build --release
Termux (Cache)
# Windows 10
cargo install --force cargo-ndk
rustup target add aarch64-linux-android
# rustup target add armv7-linux-androideabi x86_64-linux-android i686-linux-android
cargo ndk -t aarch64-linux-android build --release
ln ~/.cargo/tmp/release/rime_ls ~/.local/bin/rime_ls
cross-reference
SakuraLLM
SFT And RLHF models using Knowledge of Universal Character and Relationship Attributes for Japanese to Chinese Translation in Light Novel & Galgame Domain. [SakuraLLM/SakuraLLM]
SFT和RLHF模型利用通用角色和关系属性的知识进行轻小说和美少女游戏领域的日译中翻译。 [SakuraLLM/SakuraLLM]
install
git clone --depth=1 https://github.com/SakuraLLM/SakuraLLM
cd SakuraLLM
uv pip install torch torchvision torchaudio xformers --index-url https://download.pytorch.org/whl/cu121
uv pip install -r requirements.llamacpp.txt
uv pip install llama-cpp-python --extra-index-url https://abetlen.github.io/llama-cpp-python/whl/cu121
- Here, I download
q2kof Sakura-14B-Qwen2beta-v0.9.2-GGUF. - Put the files into
models/.
usage
# As API
python server.py --trust_remote_code --model_name_or_path models/sakura-13b-lnovel-v0.9b-Q2_K.gguf --model_version 0.9 --no-auth --llama_cpp --use_gpu --log debug
# As CLI
# txt
python translate_novel.py --trust_remote_code --model_name_or_path models/sakura-13b-lnovel-v0.9b-Q2_K.gguf --model_version 0.9 --no-auth --llama_cpp --use_gpu --log debug --text_length 512 --data_path <novel.txt> --output_path <novel_translated.txt>
# epub
python translate_epub.py --trust_remote_code --model_name_or_path models/sakura-13b-lnovel-v0.9b-Q2_K.gguf --model_version 0.9 --no-auth --llama_cpp --use_gpu --log debug --text_length 512 --data_path <novel.epub> --output_folder <novel_epub>
annex
Samba
install
Ubuntu 22 ARM
sudo apt install samba
sudo useradd -m smbuser
sudo smbpasswd -a smbuser
sudo groupadd -r smbusers
sudo usermod -aG smbusers smbuser
sudo chown smbuser:smbusers <path_to>/<share_name>
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo vim /etc/samba/smb.conf
workgroup = <SMBGPNAME>
# interfaces = <wired_interfaces> <wireless_interfaces>
[<share_name>]
comment = Share Name
path = <path_to>/<share_name>
guest ok = no
read only = no
browsable = yes
writable = yes
create mask = 0644
directory mask = 2755
# force create mode = 0664
# force directory mode = 2775
# force group = smbusers
sudo systemctl restart smbd
Arch
sudo pacman -S samba
sudo vim /etc/samba/smb.conf
# https://git.samba.org/samba.git/?p=samba.git;a=blob_plain;f=examples/smb.conf.default;hb=HEAD
sudo smbpasswd -a smbuser
sudo systemctl start smb nmb
sudo systemctl enable smb nmb
client
Windows 10
- Windows 10 → 计算机管理 → 本地用户和组 → 用户 → 右键 → 新用户:
- 用户名 → smbuser
- 用户不能更改密码 (On)
- 密码永不过期 (On)
- 本地用户和组 → 组 → 右键 → 新建组 → 组名
SMBGPNAME→ 添加 → 输入对象名称来选择smbuser→ 确认 → 创建. - 资源管理器 → 此电脑 → 右键 → 添加一个网络位置 → 指定网站的位置 →
\\<your_host>\<path_to_share>→ 请键入该网络位置的名称<any_name>. - 网络位置 →
\\<your_host>\<path_to_share>→ 右键 → 映射网络驱动器 → 登录时重新连接 On → 完成.
crose-reference
SilverDict
install
From source
# Ubuntu 22 ARM
git clone --depth=1 https://github.com/Crissium/SilverDict
cd SilverDict/client
yarn install
yarn build
mv build ../server/
cd ..
uv venv --python 3.11
source .venv/bin/activate
uv pip install -r server/requirements.txt
python server/server.py 0.0.0.0
# pm2 start server.py --name silverdict --interpreter "<path_to>/SilverDict/.venv/Scripts/python.exe" --cwd "<path_to>/SilverDict/server"
sudo vim /etc/systemd/system/silverdict.service
[Unit]
Description=SilverDict
After=syslog.target network.target
[Service]
WorkingDirectory=/home/<user>/<path_to>/SilverDict
ExecStart=/home/<user>/<path_to>/SilverDict/.venv/bin/python server/server.py 0.0.0.0
Restart=always
RestartSec=120
[Install]
WantedBy=multi-user.target
sudo systemctl enable --now silverdict
Docker compose
mkdir silverdict
cd silverdict
vim docker-compose.yml
services:
silverdict:
image: mathdodger/silverdict:latest
container_name: silverdict
ports:
- "2628:2628"
volumes:
- .silverdict:/root/.silverdict
- /<path_to_dictionaries>:/dictionary
sudo docker compose up -d
usage
- SilverDict → More → Library
- Sources
- Add →
<path_to>/<stardict_dir>. - Refresh.
- Go tab
Dictionarys, check import results. - More → Query → Search
, check results.
- Add →
- Dictionaries
- For example, add:
Name: HanYuDaCiDian Filename: <path_to>/<dict>.ifo Type: StarDict (.ifo)
- Do nothing before importing finished.
- For example, add:
- Groups
- Add
Group name: zh Group language(s): zh - Group
zh→ Edit dictionaries → `<dict_name> (On) - Default Group → Edit dictionaries → `<dict_name> (Off)
- Add
- Sources
Optional
- SilverDict → More → Settings
- Create n-gram index
reference
cross-reference
annex

Snapdrop
annex

Sourcebot
install
mkdir sourcebot
cd sourcebot
vim docker-compose.yml
services:
sourcebot:
image: ghcr.io/sourcebot-dev/sourcebot:latest
ports:
- "3100:3100"
restart: unless-stopped
sudo docker compose up -d
Storyteller
reference
Suwayomi-Server
install
Ubuntu 22 ARM
Get Suwayomi-Server-v*-debian-all.deb from Suwayomi-Server - Releases.
sudo dpkg -i Suwayomi-Server-v*-debian-all.deb
sudo apt --fix-broken install
sudo vim /etc/systemd/system/suwayomi-server.service
[Unit]
Description=Suwayomi Server
After=network.target
[Service]
ExecStart=suwayomi-server
Restart=on-abnormal
[Install]
WantedBy=multi-user.target
sudo systemctl enable --now suwayomi-server
sudo systemctl status suwayomi-server
Arch
sudo pacman -S xorg-xhost
sudo useradd -m suwayomi
sudo passwd suwayomi
sudo usermod -aG mountusers suwayomi
su suwayomi
- Get release from Suwayomi-Server-preview.
- Extract to
Suwayomi-Server/.
su <root_user>
sudo vim /etc/systemd/system/suwayomi.service
[Unit]
Description=Suwayomi Server
After=network.target
[Service]
User=suwayomi
Group=suwayomi
Environment=DISPLAY=:0
ExecStart=/usr/bin/java -jar <path_to>/Suwayomi-Server/bin/Suwayomi-Server.jar
Restart=on-abnormal
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now suwayomi
sudo firewall-cmd --zone=home --add-port=4567/tcp --permanent
sudo firewall-cmd --reload
usage
- The service may take several minutes to start until you can see it.
- Visit
http://<your_host>:4567. - Settings
- Brower
- Extension repositories → Add repository →
https://raw.githubusercontent.com/ThePBone/tachiyomi-extensions-revived/repo/index.min.json→ OK2. - Local source location →
/mnt/<disk>/manga.
- Extension repositories → Add repository →
- Download → Download localtion →
/mnt/<disk>/share/suwayomi. - Library → Automatically refresh metadata (On).
- Brower
- Brower
- Extensions → Filter →
<your_lang>→ Select<plugin>→ Install. - Sources → Filter →
<your_lang>(On).
- Extensions → Filter →
- (Optional) Backup → Restore Backup.
syncthing
Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers. [syncthing/syncthing]
Syncthing是一个持续的文件同步程序。它将在两个或多个计算机之间同步文件。 [syncthing/syncthing]
install
# Arch
sudo pacman -S syncthing
# Windows 10
scoop install syncthing
reference
- #document Syncthing — Syncthing documentation
resource
cache
- #docker Syncthing
Tailscale
install
# Ubuntu 22 ARM
curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/noble.noarmor.gpg | sudo tee /usr/share/keyrings/tailscale-archive-keyring.gpg >/dev/null
curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/noble.tailscale-keyring.list | sudo tee /etc/apt/sources.list.d/tailscale.list
sudo apt-get update
sudo apt-get install tailscale
sudo tailscale up
# Windows 10
scoop install tailscale
# Arch
sudo pacman -S tailscale
sudo systemctl enable --now tailscaled
sudo tailscale login
reference
cache
Teable
install
mkdir teable
cd teable
vim docker-compose.yml
vim .env
# Copy from https://help.teable.io/deployment/docker-compose#docker-compose
sudo docker-compose pull
usage
sudo docker compose --env-file .env up -d
troubleshoot
annex

TeXdoc online
install
git clone --depth=1 https://gitlab.com/islandoftex/images/texdoc-online
cd texdoc-online
cp docker-compose.yml docker-compose.yml.bak
vim docker-compose.yml
# Copy from https://gitlab.com/islandoftex/images/texdoc-online/-/wikis/Deploying-your-instance-of-TeXdoc-online#running-from-source
sudo docker compose up -d
TriliumNext Notes
install
mkdir trilium-next
cd trilium-next
vim docker-compose.yml
# Copy from https://github.com/TriliumNext/Notes/blob/develop/docker-compose.yml
# Modify the following
environment:
# - TRILIUM_DATA_DIR=/home/node/trilium-data
- NODE_TLS_REJECT_UNAUTHORIZED=0
ports:
- '8070:8080'
volumes:
- ~/.local/share/trilium-data:/home/node/trilium-data
sudo docker compose up -d
Sync with server
[^1]
- Install TriliumNext Notes Desktop.
- TriliumNext Notes Desktop → Settings → Sync → Sync Configuration → Server instance address →
http://<your_host>:8070.
[1^]: Synchronization | Docs
Trilium Notes
install
Ubuntu 24 ARM
Get trilium-linux-x64-server-*.tar.xz from Trilium - Releases.
tar -xvf trilium-linux-x64-server-*.tar.xz
sudo mv trilium-linux-x64-server /opt/trilium
sudo vim /etc/systemd/system/trilium.service
[Unit]
Description=Trilium Daemon
After=syslog.target network.target
[Service]
Type=simple
ExecStart=/opt/trilium/trilium.sh
WorkingDirectory=/opt/trilium/
TimeoutStopSec=20
Restart=always
[Install]
WantedBy=multi-user.target
export TRILIUM_DATA_DIR=/home/<user>/.local/share/trilium
sudo systemctl enable --now trilium
ttyd
install
# Ubuntu 22 ARM
sudo apt-get update
sudo apt-get install -y build-essential cmake git libjson-c-dev libwebsockets-dev
git clone --depth=1 https://github.com/tsl0922/ttyd
cd ttyd && mkdir build && cd build
cmake ..
make
sudo make install
sudo vim /etc/systemd/system/ttyd.service
[Unit]
Description=ttyd service
After=network.target
[Service]
Type=simple
User=<username>
Group=<username>
ExecStart=/usr/local/bin/ttyd --cwd /home/<user> --writable zsh
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl enable --now ttyd
ttydBridge
annex

Twenty
install
curl -o docker-compose.yml https://raw.githubusercontent.com/twentyhq/twenty/refs/heads/main/packages/twenty-docker/docker-compose.yml
curl -o .env https://raw.githubusercontent.com/twentyhq/twenty/refs/heads/main/packages/twenty-docker/.env.example
openssl rand -base64 32
vim .env
APP_SECRET=<random_string>
PGPASSWORD_SUPERUSER=<password>
usage
sudo docker compose --env-file .env up -d
annex

Vercel
Usage example
- When deploy Calcutext with Vercel.
- The Project → Settings → General → Node.js Version →
16.x. - Deployment → More → Redeploy.
wakapi
install
Docker compose
mkdir wakapi
vim docker-compose.yml
services:
wakapi:
image: n1try/wakapi
container_name: wakapi
ports:
- "3000:3000"
volumes:
- wakapi-data:/data
environment:
WAKAPI_PASSWORD_SALT: "${WAKAPI_PASSWORD_SALT}"
volumes:
wakapi-data:
vim .env
WAKAPI_PASSWORD_SALT=<change_it>
sudo docker compose --env-file .env up -d
From source
# Ubuntu 22 Arm
git clone --depth=1 https://github.com/muety/wakapi
cd wakapi
vim docker-compose.yml
# Base on https://github.com/muety/wakapi/blob/master/compose.yml
db:
volumes:
# Save data on mount disk
- /mnt/<mount_name>/local/share/wakapi-db-data:/var/lib/postgresql/data
sudo mkdir -p /mnt/<mount_name>/local/share/wakapi-db-data
vim .env
WAKAPI_PASSWORD_SALT=<change_it>
WAKAPI_DB_PASSWORD=<change_it>
WAKAPI_MAIL_SMTP_PASS=<change_it>
sudo docker compose up -d
web-check
Weblate
install
# Ubuntu 22 ARM
sudo apt install -y \
libxml2-dev libxslt-dev libfreetype6-dev libjpeg-dev libz-dev libyaml-dev \
libffi-dev libcairo-dev gir1.2-pango-1.0 libgirepository1.0-dev \
libacl1-dev libssl-dev libpq-dev libjpeg-dev build-essential \
python3-gdbm python3-dev python3-pip python3-virtualenv virtualenv git
sudo apt install -y \
libldap2-dev libldap-common libsasl2-dev \
libxmlsec1-dev
sudo apt install -y nginx uwsgi uwsgi-plugin-python3 redis-server postgresql postgresql-contrib exim4 gettext
sudo apt-get install git-svn
reference
- #document Weblate
yomichan-web-service
install
# ArchWSL
sudo pacman -S memcached
yay -S mongodb42-bin
nvm install hydrogen
git clone --depth=1 https://github.com/tetraset/yomichan-web-service
cd yomichan-web-service
npm install
node yomichan.js
Zasper
install
# Ubuntu 22 ARM
git clone --depth=1 https://github.com/zasper-io/zasper
cd zasper/docker
sudo docker compose build
sudo docker compose up -d
ZeroTier One
install
- Log-in ZeroTier.
- Create a Network.
# Ubuntu 22 ARM
wget -qO- https://install.zerotier.com | sudo bash
sudo systemctl enable --now zerotier-one.service
systemctl status zerotier-one.service
sudo zerotier-cli join <network_id>
sudo zerotier-cli listnetworks
PM2
install
Ubuntu 22 ARM
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
source .bashrc
nvm install --lts
nvm use --lts
npm install -g pm2
pm2 dump
pm2 startup
# pm2 unstartup
# Restore from dump file after reboot
pm2 resurrect
config
Windows 10
set "PM2_HOME=C:\ProgramData\pm2\home"
set "PM2_INSTALL_DIRECTORY=C:\ProgramData\npm\npm\node_modules\pm2"
set "PM2_SERVICE_DIRECTORY=C:\ProgramData\pm2\service"
Configuare Apache on Rocky Linux
pm2 start npm --name "<app_name>" --watch -- start
Create a new VirtualHost configuration with subdomain names:
sudo vim /etc/httpd/conf.d/sub.domain.com.conf
<VirtualHost *:80>
ServerName www.sub.domain.com
ServerAlias sub.domain.com
ErrorLog /var/log/httpd/sub.domain.com-error.log
CustomLog /var/log/httpd/sub.domain.com-access.log combined
ProxyPreserveHost On
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
</VirtualHost>
reference
- #option PM2
- Vue packages version mismatch
- how to modify nuxt server start port ,default port is 3000
cross-reference
pm2-installer
install
As Administrator:
git clone --depth=1 https://github.com/jessety/pm2-installer
cd pm2-installer
sudo npm run configure
sudo npm run setup
sudo pm2 save
Windows 10 → Control Panel → Administrative Tools > Services → PM2 → Properties → Log On → local system account → Go back to first tab → Start1.