Keyboard shortcuts

Press โ† or โ†’ to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

๐” ๐”ฅ๐”ข๐”ž๐”ฑ

Referential relationship

- dev
	- os
		- Asset
	 	- lib
		  - bin
		  	- opt
		  	- optGame
		  	- optWeb
		  	- srv
		  - Web

Asset

resource

mark

extra

cache

Civitai

resource

typetagbase_modellinklicensetrigger_words
checkpoint trainedbase modelSD 1.5A-Zovya RPG Artist Toolsurl/
workflowstoolFlux.1 DALL simple workflow FLUX|UPSCALE|LORA|GGUF|CIVITAI Metadataurl/
checkpoint trainedconceptSD 1.5Album Cover Arturlin the style of album cover art, album cover
lorastyleSD 1.5Anime Lineart / Manga-like (็บฟ็จฟ/็ทš็”ป/ใƒžใƒณใ‚ฌ้ขจ/ๆผซ็”ป้ฃŽ) Styleurllineart, monochrome
lorastylePonyArnold Lobel for Pony/Illustration by Lobel
checkpoint trainedbase modelSD 1.5Centerflexurl/
workflowsbackgroundSDXL LightningChange product background with the image of your choice using Style Transfer.//
vaestyleSD 1.5ClearVAE(SD1.5)//
workflowstoolSDXL 1.0ComfyUI โ€” Tell the Differenceurl/
lorastyleSDXL 1.0CommerceStyleXL/productscene
checkpoint mergestyleSD 1.5Curiosity Mixurl/
checkpoint trainedstyle/D&D battlemaps//
loraconceptSD 1.5Detail Tweaker LoRA (็ป†่Š‚่ฐƒๆ•ดLoRA)//
checkpoint mergebase modelSD 1.5DunkMashurl/
lorastyleFlux.1 DE-commerce High Quality Flux1.d Loraurl/
checkpoint mergestyleSDXL 1.0E-commerce_Photographyurl/
checkpoint mergeconceptSD 1.5Earth Satellite Image Map Generator Mixurlsatellite image of oeax location, mapsatimageeu, gamelandscapeheightmap512
embeddingtoolSD 1.5EasyNegative/easynegative
lorastyleSDXL 1.0Eldritch Impressionism oil painting/impressionist painting
lorabackgroundFlux.1 DFLUX Commerce ๏ฝœ Revolutionizing E-Commerce with Stunning Backgroundsurlbackground
base modelbase modelFlux.1 DFLUX.1 [dev]url/
checkpoint mergebase modelSD 1.5Flat-2D Animergeurl/
checkpoint mergebase modelSD 1.5Fortyfour_oilpainting_V1url/
lorastyleSD 1.5Fromenteau Style//
checkpoint mergebase modelSD 1.5GhostMixurl/
checkpoint trainedstyleSD 1.5Giovanni Battista Piranesi 1700s/ilsgiovannibattistapiranesi, etching
loraconceptSD 1.5Good Hands LoRA//
lorastyleSD 1.5Landscape Ink//
workflowsstyleFlux.1 DLoRA on the fly with Flux Fillurl/
lorastyleSDXL 1.0Luigi Serafini Style|SDXL|LoRA/Serafini Style
checkpoint mergestyleSD 1.5LusterMixurl/
checkpoint mergetoolSD 1.5M41Durl/
lorastyleSDXL 1.0Medieval Illustration Style - SDXL 1.0/vintageillustration
checkpoint trainedbase modelSD 1.5MooMooE-commerceurlArtComposition
checkpoint trainedstylePonyNEW ERA (New Esthetic Retro Anime)url1990s (style), 1980s (style), 2000s (style), retro artstyle
loraconceptIllustriousNegative space - Illustrious XL/negative space
base modelbase modelSDXL 1.0SD-XL 1.0-baseurl/
lorastyleSDXL 1.0SDXL Inkdrawing/Inkdrawing
checkpoint trainedbackgroundSD 1.5Satellite Image Generator - MapSatimageEU - Cloudless CPurlmapsatimageeu
lorastyleSDXL 1.0Sivokon Style SDXL/soviet cartoon, style of sivokon
lorastyleSD 1.5Socrealistic Mosaic Style/socrealmosaic, mosaic, ceramic tile
base modelbase modelSD 1.5Stable Diffusion v1-5url/
other/SD 1.5Ultra Sharp High Contrast Tutorial +vae&upscalerurl/
checkpoint mergecharacterSD 1.5Utopiaurl/
lorastyleSDXL 1.0Vintage Marker/Marker Illustration
lorastyleSDXL 1.0Voxel XL/voxel style
lorarealisticSD 1.5WFProduct E-commerce Scenariourlwfproduct
workflowsclothingOtherWinstons Workflow Collectionurl/
workflowsclothingOtherWorkflow ComfyUi - Modify clothes at full resolution//
checkpoint trainedbackgroundSD 1.5natural earthurlsatellite image of oeax location

ctan

pdftopiclink_ctanlink_sourcelink_readmemaintainer
diagrams, graphics, music, luatex, pgf tikzfretplot โ€“ Create scale and chord diagrams for guitar-like instrumentsfretplotReadmeSoumendra Ganguly
label and referencescleveref โ€“ Intelligent cross-referencingcleverefReadmeToby Cubitt
games, pgf tikzeigo โ€“ Comprehensive tools for creating Go (Weiqi/Baduk) game diagrams in LaTeXeigoReadmeMarc Levivier
bibliobibtex โ€“ Process bibliographies (bib files) for LaTeX or other formatsbibtexReadmeOren Patashnik
bibtex styleurlbst โ€“ Web support for BibTeXurlbstReadmeNorman Gray
graphics symbols, logobootstrapicons โ€“ Icons from the framework BootstrapbootstrapiconsReadmeBen Steinhauer
bookhand font, calligraphic font, display font, font support, medieval font, otf font, proportional fontAboensis โ€“ A late medieval OpenType cursive fontaboensisReadmeTommi Syrjรคnen
font, font supp symbol, font symbol, font ttfacademicons โ€“ Font containing high quality icons of online academic profilesacademiconsReadmeDiogo A. B. Fernandes
body font, font, font serif, font support, font t1enc, font type1, otf font, proportional fontaccanthis โ€“ Accanthis fonts, with LaTeX supportaccanthisReadmeBob Tennent
body font, font, font serif, font t1enc, font type1, otf font, proportional font, sans fontalegreya โ€“ Alegreya fonts with LaTeX supportalegreyaReadmeBob Tennent
body font, calligraphic font, font, font serif, font support, font t1enc, font ttf, font type1, proportional fontalmendra โ€“ Almendra fonts with LaTeX supportalmendraReadmeBob Tennent
archaic font, font, font type1linearA โ€“ Linear A script fontslinearaReadmeApostolos Syropoulos
archaic font, font, font type1, greek font, mf fontlinearb โ€“ Linear B script used in the Bronze Age for Mycenaean GreeklinearbReadmePeter R. Wilson
archaic font, font, font type1, mf fontoldprsn โ€“ Fonts old Persian cuneiform scriptoldprsnReadmePeter R. Wilson
archaic font, font, font type1phoenician โ€“ Fonts for the Phoenician script in use from about 1600 BCphoenicianReadmePeter R. Wilson
archaic font, font, font type1, mf fontprotosem โ€“ Fonts for proto-Semitic cuneiform scriptprotosemReadmePeter R. Wilson
archaic font, font, font type1, rune fontrunic โ€“ Fonts for Anglo-Saxon futharc scriptrunicReadmePeter R. Wilson
body font, font, font serif, font support, font t1enc, font ttf, proportional fontArchivo โ€“ The Archivo font face with support for LaTeX and pdfLaTeXarchivoReadmeCarl-Clemens Ebinger
cyrillic font, font, font ttf, font type1, font virtual, proportional font, sans fontarimo โ€“ Arimo sans serif fonts with LaTeX supportarimoReadmeBob Tennent, Steve Matteson
body font, font, font serif, font support, font t1enc, font ttf, proportional fontArvo โ€“ The Arvo font face with support for LaTeX and pdfLaTeXarvoReadmeCarl-Clemens Ebinger
accessibility support, font, font type1, otf font, sans fontatkinson โ€“ Support for the Atkinson Hyperlegible family of fontsatkinsonReadmeBob Tennent
calligraphic font, font, font type1aurical โ€“ Calligraphic fonts for use with LaTeX in T1 encodingauricalReadmeChristian Gollwitzer
bbd font, font, maths font, mf fontbbold โ€“ Sans serif blackboard boldbboldReadmeAlan Jeffrey (deceased)
bbd font, font, font support, font type1, maths fontbboldx โ€“ Extension of the bbold package with a Blackboard Bold alphabetbboldxReadmeMichael Sharpe
body font, font, font serif, font support, font t1enc, font ttf, font type1, proportional fontbitter โ€“ The Bitter family of fonts with LaTeX supportbitterReadmeBob Tennent
bookhand font, font, medieval font, mf fontpgothic โ€“ Fonts based on the Gothic Textura Prescisus manuscript book-handpgothicReadmePeter R. Wilson
body font, font, font support, font t1enc, font type1, otf font, proportional font, sans fontcabin โ€“ A humanist Sans Serif font, with LaTeX supportcabinReadmeBob Tennent
body font, font, font serif, font support, font t1enc, font ttf, font type1, proportional fontcaladea โ€“ Support for the Caladea family of fontscaladeaReadmeBob Tennent
font, font type1, sans fontcantarell โ€“ LaTeX support for the Cantarell font familycantarellReadmeMohamed El Morabity
font, font ttf, font type1, sans fontcarlito โ€“ Support for Carlito sans-serif fontscarlitoReadmeBob Tennent
font, font support, font t1enc, font type1, monospaced font, otf font, sans fontCascadiaCode โ€“ The Cascadia Code font with support for LaTeX and pdfLaTeXcascadia-codeReadmeCarl-Clemens Ebinger
font, font symbol, font type1ccicons โ€“ LaTeX support for Creative Commons iconscciconsReadmeMichael Ummels
decor font, font, font support, font t1enc, font ttf, font type1cinzel โ€“ LaTeX support for Cinzel and Cinzel Decorative fontscinzelReadmeBob Tennent
body font, font, font support, font t1enc, font ttf, font type1, proportional font, sans fontclearsans โ€“ Clear Sans fonts with LaTeX supportclearsansReadmeBob Tennent
font, font type1, maths font, mf fontcmll โ€“ Symbols for linear logiccmllReadmeEmmanuel Beffara
body font, font, font serif, font support, font t1enc, font type1, otf font, proportional fontcoelacanth โ€“ Coelacanth fonts with LaTeX supportcoelacanthReadmeBob Tennent
font, font support, sans fontcomfortaa โ€“ Sans serif font, with LaTeX supportcomfortaaReadmeJohan Aakerlund, Mohamed El Morabity
font, font support, font type1, otf fontcomicneue โ€“ Use Comic Neue with TeX(-alike) systemscomicneueReadmeSilke Hofstra
font supportcomicsans โ€“ Use Microsoft Comic Sans fontcomicsansReadmeScott Pakin
font, font t1enc, font type1, otf font, proportional font, sans fontcooperhewitt โ€“ LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for the Cooper Hewitt family of sans serif fontscooperhewittReadmeBob Tennent
body font, font, font serif, font support, font t1enc, font ttf, font type1, proportional fontCormorantGaramond โ€“ Cormorant Garamond family of fontscormorantgaramondReadmeBob Tennent
font, font serif, font t1enc, font type1, otf font, proportional fontcrimson โ€“ Crimson fonts with LaTeX supportcrimsonReadmeBob Tennent
font, font serif, font t1enc, font ttf, font type1, proportional fontCrimsonPro โ€“ CrimsonPro fonts with LaTeX supportcrimsonproReadmeBob Tennent
font, font type1, mf font, otf fontdrm โ€“ A complete family of fonts written in METAFONTdrmReadmeDonald P. Goodman
body font, font, font serif, font support, font t1enc, font ttf, font type1, monospaced font, proportional font, sans fontdroid โ€“ LaTeX support for the Droid font familiesdroidReadmeMohamed El Morabity, Steve Matteson
bbd font, font, font serif, font type1, maths fontDSSerif โ€“ A double-struck serifed font for mathematical usedsserifReadmeMichael Sharpe
body font, font, font serif, font t1enc, font type1, otf font, proportional fontebgaramond โ€“ LaTeX support for EBGaramond fontsebgaramondReadmeBob Tennent
font, font type1electrumadf โ€“ Electrum ADF fonts collectionelectrumadfReadmeClea F. Rees
calligraphic font, novelty fontemerald โ€“ Support for the free emerald city fontwerks fontsemeraldReadmeM. Cรฉsar Rodrรญguez
body font, font, font serif, font support, font t1enc, font type1, otf font, proportional fontfbb โ€“ A free Bembo-like fontfbbReadmeMichael Sharpe
body font, font, font support, font t1enc, font type1, monospaced font, otf font, proportional font, sans fontfira โ€“ Fira fonts with LaTeX supportfiraReadmeBob Tennent
font, font supp symbol, font symbol, font type1, otf fontfontawesome โ€“ Font containing web-related iconsfontawesomeReadmeDave Gandy, Xavier Danaux
body font, cyrillic font, font, font serif, font support, font t1enc, font type1, multilingual font, otf font, proportional fontforum โ€“ Forum fonts with LaTeX supportforumReadmeBob Tennent
body font, cyrillic font, font, font serif, font support, font t1enc, font type1, greek font, multilingual font, otf font, proportional fontgaramond-libre โ€“ The Garamond Libre font facegaramond-libreReadmeBob Tennent, Daniel Benjamin Miller
body font, font, font serif, font type1, otf font, proportional fontgelasio โ€“ LaTeX support for the Gelasio family of fontsgelasioReadmeBob Tennent
body font, font, font support, font t1enc, font type1, otf font, proportional font, sans fontgillius โ€“ Gillius fonts with LaTeX supportgilliusReadmeBob Tennent
body font, cyrillic font, font, font serif, font support, font t1enc, font ttf, font type1, greek font, monospaced font, multilingual font, proportional font, sans fontgofonts โ€“ GoSans and GoMono fonts with LaTeX supportgofontsReadmeBob Tennent
font support, greek fontcbfonts-fd โ€“ LaTeX font description files for the CB Greek fontscbfonts-fdReadmeClaudio Beccari
font, font type1, greek font, otf fontGFS Bodoni โ€“ A Greek and Latin font based on BodonigfsbodoniReadmeAntonis Tsolomitis, The Greek Font Society
font, font type1, greek font, otf fontGFS Complutum โ€“ A Greek font with a long historygfscomplutumReadmeAntonis Tsolomitis, George D. Matthiopoulos
body font, font, font serif, font t1enc, font type1, greek font, multilingual font, otf fontGFSDidot โ€“ A Greek font based on Didotโ€™s workgfsdidotReadmeAlain Aubord, Antonis Tsolomitis, George D. Matthiopoulos, The Greek Font Society
body font, font, greek font, otf fontGFSDidotClassic โ€“ The classic version of GFSDidotgfsdidotclassicReadmeAntonis Tsolomitis
font, greek font, otf fontGFS NeoHellenic โ€“ A font in the Neo-Hellenic stylegfsneohellenicReadmeAntonis Tsolomitis, The Greek Font Society
font, greek font, mf fontlfb โ€“ A Greek font with normal and bold variantslfbReadmeLaurie Field
body font, font, font support, font t1enc, font type1, proportional font, sans fontgudea โ€“ The Gudea font face with support for LaTeX and pdfLaTeXgudeaReadmeCarl-Clemens Ebinger
body font, font, font serif, font support, font t1enc, font type1, otf font, proportional fontibarra โ€“ LaTeX support for the Ibarra Real Nova family of fontsibarraReadmeBob Tennent
font, font symbol, games, mf fontigo โ€“ Fonts and macro to typeset Go diagramsigoReadmeร‰tienne Dupuis
body font, font, font support, font t1enc, font type1, otf font, proportional font, sans fontinter โ€“ The inter font face with support for LaTeX, XeLaTeX, and LuaLaTeXinterReadmeCarl-Clemens Ebinger
font, font type1, otf fontiwona โ€“ A two-element sans-serif fontiwonaReadmeJanusz Marian Nowacki (deceased)
font, mf font, novelty fontjablantile โ€“ METAFONT version of tiles in the style of Slavik JablanjablantileReadmeDonald E. Knuth
font support, monospaced font, otf fontjetbrainsmono-otf โ€“ Package (or only fontspec config files) support for the OpenType font JetBrainsjetbrainsmono-otfReadmeCรฉdric Pierquet
body font, font, font support, font t1enc, font type1, monospaced font, otf font, proportional font, sans fontjosefin โ€“ Josefin fonts with LaTeX supportjosefinReadmeBob Tennent
font, font support, font type1, historical font, medieval font, otf fontJunicode โ€“ A TrueType and OpenType font family for mediaevalistsjunicodeReadmeBob Tennent, Peter S. Baker
diagrams, font, font symbol, font type1, mf fontknitting โ€“ Produce knitting charts, in Plain TeX or LaTeXknittingReadmeAriel Barton
font, font serif, font type1, maths font, monospaced font, sans fontkpfonts โ€“ A complete set of fonts for text and mathematicskpfontsReadmeChristophe Caignaert (inactive)
font, font type1, otf fontkurier โ€“ A two-element sans-serif typefacekurierReadmeJanusz Marian Nowacki (deceased)
font, font ttf, font type1, sans fontlato โ€“ Lato font family and LaTeX supportlatoReadmeMohamed El Morabity, ลukasz Dziedzic
body font, font, font serif, font support, font t1enc, font type1, monospaced font, otf font, sans fontlibertine โ€“ Use of Linux Libertine and Biolinum fonts with LaTeXlibertineReadmeBob Tennent
body font, cyrillic font, font, font serif, font support, font t1enc, font type1, greek font, multilingual font, otf font, proportional fontlinguisticspro โ€“ LinguisticsPro fonts with LaTeX supportlinguisticsproReadmeBob Tennent
calligraphic font, font, font support, font t1enc, font type1, otf font, proportional fontlobster2 โ€“ Lobster Two fonts, with support for all LaTeX engineslobster2ReadmeBob Tennent
font supportlsabon โ€“ Support files for the Linotype Sabon fontslsabonReadmeBoris Veytsman
body font, font, font support, font t1enc, font type1, proportional font, sans fontmagra โ€“ The Magra font face with support for LaTeX and pdfLaTeXmagraReadmeCarl-Clemens Ebinger
body font, font, font support, font t1enc, font ttf, font type1, proportional fontMarcellus โ€“ Marcellus fonts with LaTeX supportmarcellusReadmeBob Tennent
font, font symbol maths, mf fontmathabx โ€“ Three series of mathematical symbolsmathabxReadmeAnthony Phan
font, font supp maths, font type1, maths fontmathdesign โ€“ Mathematical fonts to fit with particular text fontsmathdesignReadmePaul Pichaureau
body font, font, font serif, font support, font t1enc, font ttf, font type1, proportional font, sans fontmerriweather โ€“ Merriweather and MerriweatherSans fonts, with LaTeX supportmerriweatherReadmeBob Tennent
font, font specialist, font symbol, otf font, scientific docs, sfd fontmetsymb โ€“ The package provides dedicated TeX commands to generate (vectorial) meteorological symbolsmetsymbReadmeFrรฉdรฉric P.A. Vogt
body font, font, font serif, font support, font type1, otf font, proportional fontmfb-oldstyle โ€“ MFB Oldstyle serif fontsmfb-oldstyleReadmeDaniel Benjamin Miller
body font, font, font support, font t1enc, font type1, otf font, proportional font, sans fontmintspirit โ€“ LaTeX support for MintSpirit font familiesmintspiritReadmeBob Tennent
gothic font, medieval font, otf fontmissaali โ€“ A late medieval OpenType textura fontmissaaliReadmeTommi Syrjรคnen
font, font t1enc, font type1, otf font, sans fontmontserrat โ€“ Montserrat sans serif, otf and pfb, with LaTeX support filesmontserratReadmeMichael Sharpe
body font, font, font serif, font support, font t1enc, font type1, maths font, otf font, proportional fontnewtx โ€“ Alternative uses of the TX fonts, with improved metricsnewtxReadmeMichael Sharpe
font, font type1, maths font, sans fontnewtxsf โ€“ Sans-math fonts for use with newtxnewtxsfReadmeMichael Sharpe
font, font support, font t1enc, font type1, monospaced fontnewtxtt โ€“ Enhancement of typewriter fonts from newtxnewtxttReadmeMichael Sharpe
body font, font, font support, font t1enc, font type1, otf font, proportional font, sans fontNunito โ€“ The Nunito font face with support for LaTeX and pdfLaTeXnunitoReadmeCarl-Clemens Ebinger
font symbol maths, font type1old-arrows โ€“ Computer Modern old-style arrows with smaller arrowheadsold-arrowsReadmeRiccardo Dossena
body font, cyrillic font, font, font serif, font support, font t1enc, font type1, greek font, maths font, multilingual font, otf font, proportional fontOldStandard โ€“ OldStandard fonts with LaTeX supportoldstandardReadmeAlexey Kryukov (inactive), Antonis Tsolomitis, Bob Tennent, Nikola Leฤiฤ‡, Robert Alessi
turkishorkhun โ€“ A font for orkhun scriptorkhunReadmeAbdugafur Rakhimov
font, font support, font t1enc, font type1, proportional font, sans fontOswald โ€“ The Oswald family of fonts with support for LaTeX and pdfLaTeXoswaldReadmeCarl-Clemens Ebinger
font, font ttf, font type1, sans fontoverlock โ€“ Overlock sans fonts with LaTeX supportoverlockReadmeBob Tennent
body font, display font, font, font serif, font support, font t1enc, font type1, otf font, proportional fontplayfair โ€“ Playfair Display fonts with LaTeX supportplayfairReadmeBob Tennent
body font, font, font support, font t1enc, font ttf, font type1, proportional font, sans fontpoiretone โ€“ PoiretOne family of fonts with LaTeX supportpoiretoneReadmeBob Tennent
astrology, font, font specialist, font ttfstarfont โ€“ The StarFont Sans astrological fontstarfontReadmeMatthew Skala
font supportdogma โ€“ Metrics and LaTeX support for Dogma Font From Emigre GraphicsdogmaReadmeBoris Veytsman
font supportleawood โ€“ LaTeX support for use of ITC Leawood font familyleawoodReadmeScott Pakin
body font, font, font serif, font support, font t1enc, font ttf, font type1, proportional font, sans fontquattrocento โ€“ Quattrocento and Quattrocento Sans fonts with LaTeX supportquattrocentoReadmeBob Tennent
font, font type1romandeadf โ€“ Romande ADF fonts and LaTeX supportromandeadfReadmeClea F. Rees
font, font support, font type1, otf font, sans fontrosario โ€“ Using the free Rosario fonts with LaTeXrosarioReadmeArash Esbati
body font, font, font collection, font serif, font symbol, font symbol maths, maths font, nonroman font, otf fontstix2-otf โ€“ OpenType Unicode text and maths fontsstix2-otfReadmeDavid M. Jones, The STI Pub Companies
font, luatex, maths font, otf font, xetextermes-otf โ€“ Using the OpenType fonts TeX Gyre Termestermes-otfReadmeHerbert VoรŸ
font, font supp symbol, font symbol, font ttftypicons โ€“ Font containing a set of web-related iconstypiconsReadmeArthur Vigil
font supp mathsurwchancal โ€“ Use URW's clone of Zapf Chancery as a maths alphabeturwchancalReadmeMichael Sharpe
font, font symbol, mf fontwasy โ€“ The wasy fonts (Waldi symbol fonts)wasyReadmeRoland Waldi
body font, cyrillic font, font, font serif, font support, font t1enc, font type1, multilingual font, otf font, proportional fontXCharter โ€“ Extension of Bitstream Charter fontsxcharterReadmeMichael Sharpe
gamesxq โ€“ Support for writing about xiangqixqReadmeSebastian Pipping (inactive), Stephan Weinhold (inactive)
body font, cyrillic font, font, font support, font t1enc, font ttf, font type1, otf font, proportional font, sans fontYsabeau โ€“ Ysabeau fonts with LaTeX support for traditional TeX enginesysabeauReadmeNoel Merino Hernรกndez
boxingawesomebox โ€“ Draw admonition blocks in your documents, illustrated with FontAwesome iconsawesomeboxReadmeร‰tienne Deparis
gen chartbardiag โ€“ LaTeX package for drawing bar diagramsbardiagReadmeR. Stepanyan
boxing, logobclogo โ€“ Creating colourful boxes with logosbclogoReadmeMaxime Chupin
amusements, decoration, graphics use, luatexbookshelf โ€“ Create a nice image from a BibTeX filebookshelfReadmeBoris Veytsman, Peter Flynn (inactive)
chemistry, foreign import, graphicschemobabel โ€“ Convert chemical structures from ChemDraw, MDL molfile or SMILES using Open BabelchemobabelReadmeHironobu Yamashita
circuit diagram, electronicCircuit_macros โ€“ M4 macros for electric circuit diagramscircuit-macrosReadmeDwight Aplevich
circuit diagram, diagramsduotenzor โ€“ Drawing package for circuit and duotensor diagramsduotenzorReadmeLucien Hardy
graphicsellipse โ€“ Draw ellipses and elliptical arcs using the standard LaTeX2ฮต picture environmentellipseReadmeDaan Leijen
graphics in texGasTeX โ€“ Graphs and Automata Simplified in TeXgastexReadmePaul Gastin
biblatex, germangchords โ€“ Typeset guitar chordsgchordsReadmeIain Phillips, Matthew Tylee Atkinson
graphics, maths, teachinggraph35 โ€“ Draw keys and screen items of several Casio calculatorsgraph35ReadmeLouis Paternault
graphics includeLaTeXScreenShooter โ€“ Capture screenshots within LaTeX documentslatexscreenshooterReadmeQuentin Vaney, Xavier Frelรฉchoz
games, graphicsmahjong โ€“ Typeset Mahjong Tiles using MPSZ NotationmahjongReadmeDaniel Schmitz
automataautomata โ€“ Finite state machines, graphs and trees in METAPOSTautomataReadmeGabriele Puppis
block diagramsblockdraw_mp โ€“ Block diagrams and bond graphs, with METAPOSTblockdraw_mpReadmeHenrik Tidefelt
graphics symbolscmarrows โ€“ METAPOST arrows and braces in the Computer Modern stylecmarrowsReadmeTommy Ekola
diagrams, graphics in texexpressg โ€“ Diagrams consisting of boxes, lines, and annotationsexpressgReadmePeter R. Wilson
3d graphicsfeatpost โ€“ METAPOST macros for 3DfeatpostReadmeLuรญs Nobre Gonรงalves
graphics, graphics metapost, physicsfiziko โ€“ A METAPOST library for physics textbook illustrationsfizikoReadmeSergey Slyusarev
metapost support, metapost usehershey-mp โ€“ METAPOST support for the Hershey font file formathershey-mpReadmeEsger Renkema
graphics metapost, treehuffman โ€“ Drawing binary Huffman trees with METAPOST and METAOBJhuffmanReadmeMaxime Chupin
3d graphics, graphics usem3D โ€“ Extension of plain METAPOST for 3D graphicsm3dReadmeAnthony Phan
circuit diagramMakeCirc โ€“ A METAPOST library for drawing electrical circuit diagramsmakecircReadmeGustavo Sebastiรกn Bustamante Argaรฑaraz
graphics enginemetaobj โ€“ METAPOST package providing high-level objectsmetaobjReadmeDenis B. Roegel
metapost use, umlmetauml โ€“ METAPOST library for typesetting UML diagramsmetaumlReadmeOvidiu Gheorghies
3d graphics, metapost usethreed โ€“ 3D animationsthreedReadmeDenis B. Roegel
metapost supportmparrows โ€“ METAPOST module with different types of arrow headsmparrowsReadmePalle Jรธrgensen
graphics usempattern โ€“ Patterns in METAPOSTmpatternReadmePiotr Bolek
games, graphics, graphics metapost, metapost useMPchess โ€“ Drawing chess boards and positions with METAPOSTmpchessReadmeMaxime Chupin
diagrams, graphics plotmpkiviat โ€“ METAPOST package to draw Kiviat diagramsmpkiviatReadmeMaxime Chupin
graphics metapost, math diagrams, maths, probabilitymptrees โ€“ Probability trees with METAPOSTmptreesReadmeOlivier Pรฉault
gen chartpiechartmp โ€“ Draw pie-charts using METAPOSTpiechartmpReadmeJens-Uwe Morawski
graphics metapost, maths, teachingrepere โ€“ METAPOST macros for secondary school mathematics teachersrepereReadmeOlivier Pรฉault
boxing, graphics metapostroundrect โ€“ METAPOST macros for highly configurable rounded rectangles (optionally with text)roundrectReadmeDonald P. Goodman
mathsshapes โ€“ Draw polygons, reentrant stars, and fractions in circles with METAPOSTshapesReadmeDonald P. Goodman
presentationslideshow โ€“ Generate slideshow with METAPOSTslideshow/Patrick T J McPhee
graphics texttextpath โ€“ Setting text along a path with METAPOSTtextpathReadmeStephan Hennig
graphics texttxp โ€“ Draw text along a pathtxpReadmeSantiago Muelas
graphics in texmfpic โ€“ Draw METAFONT/post pictures from (La)TeX commandsmfpicReadmeDaniel H. Luecking, Geoffrey Tobin
graphics plot, graphics plot function, mathsmglTeX โ€“ High-quality graphics from MGL scripts embedded in LaTeX documentsmgltexReadmeAlexey Balakin, Diego Sejas Viscarra
graphics subpic, luatexminim-hatching โ€“ Create tiling patterns with the minim-mp METAPOST processorminim-hatchingReadmeEsger Renkema
chemistry, foreign importmol2chemfig โ€“ Convert chemical structures from MDL molfile format to chemfig source codemol2chemfigReadmeMichael Palmer
graphics, graphics in tex, pgf tikzpgf โ€“ Create PostScript and PDF graphics in TeXpgfReadmeChristian Feuersรคnger, Henri Menke, The PGF/TikZ Team, Till Tantau
diagrams, pgf tikzadigraph โ€“ Augmenting directed graphsadigraphReadmeLuca Cappelletti
automata, graphics, pgf tikzaiplans โ€“ A TikZ-based library for drawing POCL plansaiplansReadmePascal Bercher, Yikai Ge
graphics in tex, pgf tikz, treebinarytree โ€“ Drawing binary trees using TikZbinarytreeReadmeAleksandrina Nikolova
pgf tikz, physicsblochsphere โ€“ Draw pseudo-3D diagrams of Bloch spheresblochsphereReadmeMatthew Wardrop
control diagramsbloques โ€“ Generate control diagramsbloquesReadmeAlejandro Garces Ruiz
block diagrams, graphics, pgf tikzblox โ€“ Draw block diagrams, using TikZbloxReadmeBen Reish
engineering, graphics plot, pgf tikzbodegraph โ€“ Draw Bode, Nyquist and Black plots with gnuplot and TikZbodegraphReadmeRobert Papanicola
engineering, graphics plot, pgf tikzbodeplot โ€“ Draw Bode, Nyquist and Nichols plots with gnuplot or pgfplotsbodeplotReadmeRushikesh Kamalapurkar
diagrams, graphics, maths, pgf tikzbraids โ€“ Draw braid diagrams with PGF/TikZbraidsReadmeAndrew Stacey
amusements, graphics, pgf tikzbyo-twemojis โ€“ โ€œBuild Your Own Twemojisโ€ with TikZbyo-twemojisReadmeJost Rossel
graphics, pgf tikzcallouts โ€“ Put simple annotations and notes inside a picturecalloutsReadmeMarkus Stuetz
graphics, math diagrams, maths, pgf tikzcausets โ€“ Draw causal set (Hasse) diagramscausetsReadmeChristoph Minz
graphics, pgf tikzceltic โ€“ A TikZ library for drawing celtic knotscelticReadmeAndrew Stacey
chemistry, flow diagrams, graphics, pgf tikzchemplants โ€“ Symbology to draw chemical plants with TikZchemplantsReadmeElia Arnese Feffin
chords, music, pgf tikzchordbox โ€“ Draw chord diagramschordboxReadmeSteven Franzen
circuit diagram, electronic, graphics, pgf tikzCircuiTikZ โ€“ Draw electrical networks with TikZcircuitikzReadmeMassimo Redaelli, Romano Giannetti, Stefan Erhardt, Stefan Lindner
font, pgf tikzcircularglyphs โ€“ A circular glyphs alphabetcircularglyphsReadmeCรฉdric Pierquet
amusements, graphics, pgf tikzcoffeestains โ€“ Add coffee stains to documentscoffeestainsReadmePatrick Bideault
commutative diagrams, diagrams, graphics, math diagrams, maths, pgf tikzcommutative-diagrams โ€“ CoDi: Commutative Diagrams for TeXcommutative-diagramsReadmePaolo Brasolin
boxing, decoration, pgf tikzDPcircling โ€“ Decorated text boxes using TikZdpcirclingReadmeOura Mitsuaki
diagrams, graphics, pgf tikzdynkin-diagrams โ€“ Draw Dynkin, Coxeter, and Satake diagrams using TikZdynkin-diagramsReadmeBenjamin McKay
calculation, graphics, graphics supp, pgf tikzeasing โ€“ Easing functions for pgfmatheasingReadmeKa-tsun Loh
graphics, maths, pgf tikzeuclidean-lattice โ€“ Draw two-dimensional Euclidean lattices with TikZeuclidean-latticeReadmeJรฉrรดme Plรปt
pgf tikz, qr codefancyqr โ€“ Fancy QR-Codes with TikZfancyqrReadmeFlorian Sihler
diagrams, pgf tikzfast-diagram โ€“ Easy generation of FAST diagramsfast-diagramReadmeRaphaรซl Allais
flow diagrams, pgf tikzflowchart โ€“ Shapes for drawing flowcharts, using TikZflowchartReadmeAdrian P. Robson
linguistic, pgf tikz, treeforest โ€“ Drawing (linguistic) treesforestReadmeSaลกo ลฝivanoviฤ‡
diagrams, pgf tikzgrafcet โ€“ Draw Grafcet/SFC with TikZgrafcetReadmeRobert Papanicola
graphics symbols, pgf tikzharveyballs โ€“ Create Harvey Balls using TikZharveyballsReadmeSascha Roth
games, graphicshexboard โ€“ For drawing Hex boards and gameshexboardReadmeChris Sangwin, Peter Rowlett
curve graphics, experimental latex3, graphics in tex, graphics supp, pgf tikzhobby โ€“ An implementation of Hobbyโ€™s algorithm for PGF/TikZhobbyReadmeAndrew Stacey
games, pgf tikz, treeistgame โ€“ Draw Game Trees with TikZistgameReadmeIn-Sung Cho
pgf tikzjigsaw โ€“ Draw jigsaw pieces with TikZjigsawReadmesamcarter
engineering, maths, pgf tikzkarnaugh-map โ€“ LaTeX package for drawing karnaugh maps with up to 6 variableskarnaugh-mapReadmeMattias Jacobsson
block diagrams, flow diagramskblocks โ€“ Easily typeset Control Block Diagrams and Signal Flow GraphskblocksReadmeOluwasegun Somefun
pgf tikz, physicskinematikz โ€“ Design kinematic chains and mechanismskinematikzReadmeVitor Santos
circuit diagram, pgf tikzladder โ€“ Draw simple ladder diagrams using TikZladderReadmeAurรฉlien Cadiou
diagrams, pgf tikzlie-hasse โ€“ Draw Hasse diagramslie-hasseReadmeBenjamin McKay
pgf tikzmakeshape โ€“ Declare new PGF shapesmakeshapeReadmeAdrian P. Robson
maths, pgf tikzmatrix-skeleton โ€“ A PGF/TikZ library that simplifies working with multiple matrix nodesmatrix-skeletonReadmeNicolas Dudebout
graphics, pgf tikzmemorygraphs โ€“ TikZ styles to typeset graphs of program memorymemorygraphsReadmeCamil Staps
diagrams, pgf tikzmessagepassing โ€“ Draw diagrams to represent communication protocolsmessagepassingReadmeMartin Vassor
graphics, pgf tikz, symbol supportMilSymb โ€“ LaTeX package for TikZ based drawing of military symbols as per NATO APP-6(C)milsymbReadmeDamian Crosby
games, graphics, pgf tikznimsticks โ€“ Draws sticks for games of multi-pile NimnimsticksReadmePeter Rowlett
maths, pgf tikznl-interval โ€“ Represent intervals on the number linenl-intervalReadmeAntero Neves
diagramsnndraw โ€“ Draw neural networksnndrawReadmeCarlos Cardoso Dias
chemistry, engineering, graphics, pgf tikzpfdicons โ€“ Draw process flow diagrams in chemical engineeringpfdiconsReadmeAaron Drews
pgf tikz, physicspgf-interference โ€“ Drawing interference patterns with PGF/TikZpgf-interferenceReadmeKeno Wehr
chemistry, pgf tikzpgf-PeriodicTable โ€“ Create custom periodic tables of elementspgf-periodictableReadmeHugo Gomes
gen chart, pgf tikzpgf-pie โ€“ Draw pie charts, using PGFpgf-pieReadmeThe PGF/TikZ Team, Xu Yuan
diagramspgf-soroban โ€“ Create images of the soroban using TikZ/PGFpgf-sorobanReadmeAlain Delmotte
pgf tikz, physicspgf-spectra โ€“ Draw continuous or discrete spectra using PGF/TikZpgf-spectraReadmeHugo Gomes
pgf tikz, umlpgf-umlsd โ€“ Draw UML Sequence Diagramspgf-umlsdReadmeThe PGF/TikZ Team, Xu Yuan
diagrams, gantt, graphics, pgf tikzpgfgantt โ€“ Draw Gantt charts with TikZpgfganttReadmeWolfgang Esser-Skala (inactive)
pgf tikzpgfmorepages โ€“ Assemble multiple logical pages onto a physical pagepgfmorepagesReadmeAndrew Stacey
chinese, graphics symbols, pgf tikz, presentationpgfornament-han โ€“ pgfornament library for Chinese traditional motifs and patternspgfornament-hanReadmeLianTze Lim
graphics, graphics plot, pgf tikzpgfplots โ€“ Create normal/logarithmic plots in two and three dimensionspgfplotsReadmeChristian Feuersรคnger
graphics plotpgfplotstable โ€“ Loads, rounds, formats and postprocesses numerical tablespgfplotstableReadmeChristian Feuersรคnger
colour, graphics, graphics plot, presentationpgfplotsthemebeamer โ€“ Use colours from the current beamer theme in pgfplotspgfplotsthemebeamerReadmesamcarter
graphics, pgf tikzpictochrono โ€“ Insert โ€œchronometer pictogramsโ€ with a durationpictochronoReadmeCรฉdric Pierquet
electronic, graphics, pgf tikzpinouTikZ โ€“ Draw chip pinouts with TikZpinoutikzReadmeRobert Blazek
graphics, luatex, pgf tikzpixelart โ€“ Draw pixel-art picturespixelartReadmeLouis Paternault
graphics, pgf tikzPixelArtTikz โ€“ Work with PixelArts, with TikZpixelarttikzReadmeCรฉdric Pierquet
cards, games, pgf tikzplaycards โ€“ A simple template for drawing playcardsplaycardsReadmeClรฉment Pagรจs
graphics, maths, pgf tikzpolyhedra โ€“ A TikZ package for drawing polyhedrapolyhedraReadmeZafeirakis Zafeirakopoulos
logic, pgf tikz, treeprooftrees โ€“ Forest-based proof trees (symbolic logic)prooftreesReadmeClea F. Rees
logic, pgf tikzptolemaicastronomy โ€“ Diagrams of sphere models for variably strict conditionals (Lewis counterfactuals)ptolemaicastronomyReadmeRichard Zach
games, graphics, pgf tikzPuyoTikZ โ€“ Quickly typeset board states of Puyo Puyo gamespuyotikzReadmeAlexander Osborne
circuit diagram, graphics, pgf tikzquantikz โ€“ Draw quantum circuit diagramsquantikzReadmeAlastair Kay
chemistry, pgf tikzquickreaction โ€“ A simple and fast way to typeset chemical reactionsquickreactionReadmeFrancesco Lambertini
commutative diagrams, graphics, graphics in tex, pgf tikzquiver โ€“ Draw commutative diagrams exported from https://q.uiver.appquiverReadmevarkor
diagrams, pgf tikzreotex โ€“ Draw Reo Channels and CircuitsreotexReadmeNuno Oliveira
graphics, pgf tikzrobotarm โ€“ TikZ powered LaTeX package to draw parameterized 2D robot armsrobotarmReadmeMax J.W. Snippe
graphics in texrulercompass โ€“ A TikZ library for straight-edge and compass diagramsrulercompassReadmeAndrew Stacey
comp net, graphics usesa-tikz โ€“ TikZ library to draw switching architecturessa-tikzReadmeClaudio Fiandrino
diagrams, flow diagrams, graphics, pgf tikzsankey โ€“ Draw Sankey diagrams with TikZsankeyReadmePaul Gaborit
block diagrams, graphics, pgf tikzschemabloc โ€“ Draw block diagrams, using TikZschemablocReadmeRobert Papanicola
optics, pgf tikz, physicssimpleoptics โ€“ Drawing lenses and mirrors for optical diagramssimpleopticsReadmeJustin Cawood
diagrams, pgf tikzsmartdiagram โ€“ Generate diagrams from listssmartdiagramReadmeClaudio Fiandrino
curve graphics, pgf tikzspath3 โ€“ Manipulate โ€œsoft pathsโ€ in PGFspath3ReadmeAndrew Stacey
pgf tikzspectralsequences โ€“ Print spectral sequence diagrams using PGF/TikZspectralsequencesReadmeHood Chatham
engineering, pgf tikzstanli โ€“ TikZ Library for Structural AnalysisstanliReadmeJรผrgen Hackl
graphics, pgf tikzstrands โ€“ Draw objects constructed from strandsstrandsReadmeDiego Arcis
diagrams, graphics, maths, pgf tikzstring-diagrams โ€“ Create string diagrams with LaTeX and TikZstring-diagramsReadmePaolo Brasolin
pgf tikz, physicsstructmech โ€“ A TikZ command set for structural mechanics drawingsstructmechReadmeTheodore Chang
astronomy, graphics, pgf tikz, physicssunpath โ€“ Draw sun path chartssunpathReadmeHแป“ng-Phรบc Bรนi
diagrams, flow diagrams, graphics, pgf tikzsyntaxdi โ€“ Create โ€œrailroadโ€ syntax diagramssyntaxdiReadmeAndrรฉ Hilbig, Johannes Kuhaupt, Johannes Pieper
games, pgf tikz, puzzleTangramTikZ โ€“ Tangram puzzles, with TikZtangramtikzReadmeCรฉdric Pierquet
documentation support, pgf tikzticollege โ€“ Graphical representation of keys on a standard scientific calculatorticollegeReadmePhilippe De Sousa
gamestictactoe โ€“ Drawing tic-tac-toe or Noughts and Crosses gamestictactoeReadmePeter Rowlett
3d graphics, graphics use, pgf tikztikz-3dplot โ€“ Coordinate transformation styles for 3d plotting in TikZtikz-3dplotReadmeJeffrey Hein
numbers, pgf tikzTikZ-Bagua โ€“ Draw Bagua symbols in Yijingtikz-baguaReadmeXu WANG
graphics, pgf tikztikz-bbox โ€“ Precise determination of bounding boxes in TikZtikz-bboxReadmemarmotghost
commutative diagrams, graphics, graphics in tex, pgf tikztikz-cd โ€“ Create commutative diagrams with TikZtikz-cdReadmeAugusto Stoffel
linguistic, pgf tikz, treetikz-dependency โ€“ A library for drawing dependency graphstikz-dependencyReadmeDaniele Pighin
pgf tikztikz-dimline โ€“ Technical dimension lines using PGF/TikZtikz-dimlineReadmeSรฉbastien Gross
pgf tikz, physicsTikZ-FeynHand โ€“ Feynman diagrams with TikZtikz-feynhandReadmeMax Dohse
pgf tikz, physics, use luatextikz-feynman โ€“ Feynman diagrams with TikZtikz-feynmanReadmeJoshua Ellis
graphics, graphics include, graphics text, pgf tikztikz-imagelabels โ€“ Put labels on images using TikZtikz-imagelabelsReadmeTobias Plรผss
logictikz-inet โ€“ Draw interaction nets with TikZtikz-inetReadmeMarc de Falco
calendar, class, pgf tikztikz-kalender โ€“ A LaTeX based calendar using TikZtikz-kalenderReadmeRolf Niepraschk
engineering, maths, pgf tikztikz-karnaugh โ€“ Typeset Karnaugh maps using TikZtikz-karnaughReadmeLuรญs Paulo Laus
circuit diagramm, diagramsm, engineeringm, pgf tikzmtikz-ladder โ€“ Draw ladder diagrams using TikZtikz-ladderReadmeLuรญs Paulo Laus
pgf tikztikz-lake-fig โ€“ Schematic diagrams of lakestikz-lake-figReadmeJoseph Stachelek
diagrams, optics, pgf tikz, physicstikz-mirror-lens โ€“ Spherical mirrors and lenses in TikZtikz-mirror-lensReadmeFernando H. G. Zucatelli
tikz-networktikz-network โ€“ Draw networks with TikZtikz-networkReadmeJรผrgen Hackl
graphics, pgf tikztikz-nfold โ€“ Triple, quadruple, and n-fold paths with TikZtikz-nfoldReadmeJonathan Schulz
graphics in tex, optics, pgf tikz, physicstikz-optics โ€“ A library for drawing optical setups with TikZtikz-opticsReadmeMichel Fruchart
graphics use, pgf tikz, physicstikz-osci โ€“ Produce oscilloscope โ€œscreen shotsโ€tikz-osciReadmeThibault Giauffret
pgf tikztikz-page โ€“ Small macro to help building nice and complex layout materialstikz-pageReadmeSรฉbastien Gross
pgf tikztikz-palattice โ€“ Draw particle accelerator lattices with TikZtikz-palatticeReadmeJan Schmidt
astronomy, graphics, pgf tikzTikZ-planets โ€“ Illustrate celestial mechanics and the solar systemtikz-planetsReadmeIsabelle M. Santos
treetikz-qtree โ€“ Use existing qtree syntax for trees in TikZtikz-qtreeReadmeDavid Chiang
circuit diagram, diagrams, engineering, pgf tikz, physicstikz-relay โ€“ TikZ library for typesetting electrical diagramstikz-relayReadmeLuรญs Paulo Laus
circuit diagram, diagrams, engineering, flow diagrams, pgf tikztikz-sfc โ€“ Symbols collection for typesetting Sequential Function Chart (SFC) diagrams (PLC programs)tikz-sfcReadmeLuรญs Paulo Laus
pgf tikztikz-swigs โ€“ Horizontally and vertically split elliptical nodestikz-swigsReadmeThomas S. Richardson
electronic, pgf tikz, timing diagramstikz-timing โ€“ Easy generation of timing diagrams as TikZ picturestikz-timingReadmeMartin Scharrer
diagrams, graphics, pgf tikztikz-trackschematic โ€“ A TikZ library for creating track diagrams in railwaystikz-trackschematicReadmeMartin Scheidt
pgf tikztikz-truchet โ€“ Draw Truchet tilestikz-truchetReadmeMatthew Scroggs
amusements, graphics, pgf tikzTikZbricks โ€“ Drawing bricks with TikZtikzbricksReadmesamcarter
pgf tikztikzcodeblocks โ€“ Helps to draw codeblocks like scratch, NEPO and PXT in TikZtikzcodeblocksReadmeAdrian Salamon
circuit diagram, electronic, graphics, pgf tikztikzdotncross โ€“ Small set of macros for defining/marking coordinates and crossing (jumps) pathstikzdotncrossReadmeAlceu Frigeri
amusements, graphics, pgf tikzTikZducks โ€“ A little fun package for using rubber ducks in TikZtikzducksReadmesamcarter
pgf tikztikzfill โ€“ TikZ libraries for filling with images and patternstikzfillReadmeThomas F. Sturm
amusements, graphics, pgf tikzTikZlings โ€“ A collection of cute little animals and similar creaturestikzlingsReadmesamcarter
amusements, graphics, pgf tikzTikZmarmots โ€“ Drawing little marmots in TikZtikzmarmotsReadmesamcarter
chemistry, diagramstikzorbital โ€“ Atomic and molecular orbitals using TikZtikzorbitalReadmeGermain Salvato-Vallverdu
comp net, pgf tikztikzpackets โ€“ Display network packetstikzpacketsReadmeRobert Paciorek
graphics, macro support, pgf tikztikzpagenodes โ€“ A single TikZ node for the whole pagetikzpagenodesReadmeMartin Scharrer
amusements, pgf tikztikzpeople โ€“ Draw people-shaped nodes in TikZtikzpeopleReadmeNils Fleischhacker
graphics symbolstikzpfeile โ€“ Draw arrows using PGF/TikZtikzpfeileReadmeJonathan Zachhuber, Michael Fรผtterer
amusements, graphics, pgf tikzTikZpingus โ€“ Penguins with TikZtikzpingusReadmeFlorian Sihler
class, postertikzposter โ€“ Create scientific posters using TikZtikzposterReadmeDirk Surmann, Elena Botoeva, Pascal Richter, Richard Barnard
circuit diagram, electronic, graphics, pgf tikztikzquads โ€“ A few shapes designed to be used with CircuiTikZtikzquadsReadmeAlceu Frigeri
graphics supptikzscale โ€“ Resize pictures while respecting text sizetikzscaleReadmePatrick Hรคcker
graphics symbols, pgf tikztikzsymbols โ€“ Some symbols created using TikZtikzsymbolsReadmeBen Vitecek
graphics, graphics plot, pgf tikz, statisticstikzviolinplots โ€“ Draws violin plots from datatikzviolinplotsReadmePedro Callil-Soares
maths, pgf tikztilings โ€“ A TikZ library for drawing tiles and tilingstilingsReadmeAndrew Stacey
pgf tikztipfr โ€“ Produces calculator's keys with the help of TikZtipfrReadmePhilippe De Sousa
treetkz-bernoulli โ€“ Draw Bernoulli trees with TikZtkz-bernoulliReadmeCรฉdric Pierquet
diagrams, pgf tikztkz-orm โ€“ Create Object-Role Model (ORM) diagramstkz-ormReadmeCamil Staps, Jakob VoรŸ
linguistic, pgf tikz, phonetictoneval โ€“ Tool for linguists and phoneticians to visualize tone value patternstonevalReadmeYuanhao Chen
graphics, graphics plot function, maths, pgf tikztzplot โ€“ Plot graphs with TikZ abbreviationstzplotReadmeIn-Sung Cho
pgf tikz, symbol supportutfsym โ€“ Provides various Unicode symbolsutfsymReadmeDaniel Spittank
games, pgf tikzwordle โ€“ Create wordle gridswordleReadmeAndrew Mathas, Cรฉdric Pierquet
circuit diagram, graphics, pgf tikzyquant โ€“ Typesetting quantum circuits in a human-readable languageyquantReadmeBenjamin Desef
graphics prepprerex โ€“ Interactive editor and macro support for prerequisite chartsprerexReadmeBob Tennent
colour, dvips special, graphics in tex, pstricks, xetexpstricks-base โ€“ PostScript macros for TeXpstricks-baseReadmeDenis Girou (inactive), Herbert VoรŸ, Timothy Van Zandt (inactive)
pstricksdsptricks โ€“ Macros for Digital Signal Processing plotsdsptricksReadmePaolo Prandoni
diagrams, logic, philosophy, pstricksegpeirce โ€“ Draw existential graphs invented by Charles S. PeirceegpeirceReadmeJukka Nikulainen
csv support, humanitiespedigree-perl โ€“ Generate TeX pedigree files from CSV filespedigree-perlReadmeBoris Veytsman, Leila Akhmadeeva
humanities, pstrickspst-pdgr โ€“ Draw medical pedigrees using PSTrickspst-pdgrReadmeBoris Veytsman, Leila Akhmadeeva
gamespsbao โ€“ Draw Bao diagramspsbaoReadmeNino Vessella
games, pstrickspsgo โ€“ Typeset go diagrams with PSTrickspsgoReadmeVictor Bos
graphics plot, pstrickspst-2dplot โ€“ A PSTricks package for drawing 2D curvespst-2dplotReadmeFarshid Delgosha
3d graphics, graphics plot, pstrickspst-3dplot โ€“ Draw 3D objects in parallel projection, using PSTrickspst-3dplotReadmeHerbert VoรŸ
diagrams, pstrickspst-am โ€“ Simulation of modulation and demodulationpst-amReadmeHerbert VoรŸ, Manuel Luque
graphics, pstrickspst-antiprism โ€“ A PSTricks related package which draws an antiprismpst-antiprismReadmeHerbert VoรŸ, Manuel Luque
pstrickspst-arrow โ€“ Special arrows for PSTrickspst-arrowReadmeHerbert VoรŸ
linguistic, pstrickspst-asr โ€“ Typeset autosegmental representations for linguistspst-asrReadmeJohn Frampton
gen chart, pstrickspst-bar โ€“ Produces bar charts using PSTrickspst-barReadmeAlan Ristow, Herbert VoรŸ
barcode, pstricks, qr codepst-barcode โ€“ Print barcodes using PostScriptpst-barcodeReadmeHerbert VoรŸ, Terry Burton
curve graphics, pstrickspst-bezier โ€“ Draw Bezier curvespst-bezierReadmeHerbert VoรŸ, Tobias Nรคhring
curve graphics, pstrickspst-bspline โ€“ Draw cubic Bspline curves and interpolationspst-bsplineReadmeMichael Sharpe
colour, pstrickspst-cie โ€“ CIE color spacepst-cieReadmeHerbert VoรŸ, Manuel Luque
circuit diagram, pstrickspst-circ โ€“ PSTricks package for drawing electric circuitspst-circReadmeChristophe Jorssen (inactive), Herbert VoรŸ
graphics plot function, pstrickspst-contourplot โ€“ Draw implicit functions using the โ€œmarching squaresโ€ algorithmpst-contourplotReadmeManuel Luque
maths, physics, pstrickspst-cox โ€“ Drawing regular complex polytopes with PSTrickspst-coxReadmeJean-Gabriel Luque
games, pstrickspst-dart โ€“ Plotting dart boardspst-dartReadmeHerbert VoรŸ
diagrams, pstrickspst-dbicons โ€“ Support for drawing ER diagramspst-dbiconsReadmeWolfgang May
graphics use, physics, pstrickspst-diffraction โ€“ Print diffraction patterns from various aperturespst-diffractionReadmeHerbert VoรŸ, Manuel Luque
graphics use, pstrickspst-electricfield โ€“ Draw electric field and equipotential lines with PSTrickspst-electricfieldReadmeHerbert VoรŸ, Jรผrgen Gilg (deceased), Manuel Luque, Patrice Megrรฉt
graphics prep, pstrickspst-eps โ€“ Create EPS files from PSTricks figurespst-epsReadmeHerbert VoรŸ, Timothy Van Zandt (inactive)
graphics use, maths, pstrickspst-eucl โ€“ Euclidian geometry with PSTrickspst-euclReadmeDominique Rodriguez (inactive), Herbert VoรŸ
listing, pstrickspst-exa โ€“ Typeset PSTricks examples, with codepst-exaReadmeHerbert VoรŸ
physicspst-feyn โ€“ Draw graphical elements for Feynman diagramspst-feynReadmeHerbert VoรŸ
graphics fill tile, pstrickspst-fill โ€“ Fill or tile areas with PSTrickspst-fillReadmeDenis Girou, Herbert VoรŸ
graphics supppst-fit โ€“ Macros for curve fittingpst-fitReadmeBuddy Ledger, Herbert VoรŸ
3d graphics, boxing, pstrickspst-fr3d โ€“ Draw 3-dimensional framed boxes using PSTrickspst-fr3dReadmeDenis Girou
graphics use, pstrickspst-fractal โ€“ Draw fractal sets using PSTrickspst-fractalReadmeHerbert VoรŸ
graphics plot function, graphics use, maths, pstrickspst-func โ€“ PSTricks package for plotting mathematical functionspst-funcReadmeHerbert VoรŸ
diagrams, gantt, pstrickspst-gantt โ€“ Draw GANTT charts with PSTrickspst-ganttReadmeDenis Girou, Herbert VoรŸ
cartography, pstrickspst-geo โ€“ Geographical Projectionspst-geoReadmeGiuseppe Matarazzo, Herbert VoรŸ, Manuel Luque
graphics use, maths, pstrickspst-geometrictools โ€“ A PSTricks package to draw geometric toolspst-geometrictoolsReadmeHerbert VoรŸ, Thomas Sรถll
3d graphics, pstricks, typeset gridpst-gr3d โ€“ Three dimensional grids with PSTrickspst-gr3dReadmeDenis Girou, Herbert VoรŸ
colour, pstrickspst-grad โ€“ Filling with colour gradients, using PSTrickspst-grad/Herbert VoรŸ, Timothy Van Zandt (inactive)
colour, pstrickspst-hsb โ€“ Curves with continuous colourspst-hsb/Herbert VoรŸ
graphics supp, pstrickspst-intersect โ€“ Compute intersections of arbitrary curvespst-intersectReadmeChristoph Bersch
linguistic, pstricks, treepst-Jtree โ€“ Typeset complex trees for linguistspst-jtreeReadmeJohn Frampton
decoration, pstrickspst-knot โ€“ PSTricks package for displaying knotspst-knotReadmeHerbert VoรŸ
chemistry, graphics usepst-labo โ€“ Draw objects for Chemistry laboratoriespst-laboReadmeChristophe Jorssen, Denis Girou, Herbert VoรŸ, Manuel Luque
optics, pstrickspst-lens โ€“ Lenses with PSTrickspst-lensReadmeDenis Girou, Herbert VoรŸ, Manuel Luque
graphics use, pstrickspst-lsystem โ€“ Create images based on a L-systempst-lsystemReadmeHerbert VoรŸ
physics, pstrickspst-magneticfield โ€“ Plotting a magnetic field with PSTrickspst-magneticfieldReadmeHerbert VoรŸ, Jรผrgen Gilg (deceased), Manuel Luque
graphics, graphics use, pstrickspst-marble โ€“ A PSTricks package to draw marble-like patternspst-marbleReadmeAubrey Jaffer, Jรผrgen Gilg (deceased), Manuel Luque
graphics use, pstrickspst-mirror โ€“ Images on a spherical mirrorpst-mirrorReadmeHerbert VoรŸ, Manuel Luque
graphics use, pstrickspst-moire โ€“ A PSTricks package to draw moirรฉ patternspst-moireReadmeJean-Michel Sarlat, Jรผrgen Gilg (deceased), Manuel Luque
graphics in tex, linguisticpst-node โ€“ Nodes and node connections in PSTrickspst-nodeReadmeHerbert VoรŸ, Michael Sharpe, Timothy Van Zandt (inactive)
3d graphics, graphics, pstrickspst-ob3d โ€“ Three dimensional objects using PSTrickspst-ob3dReadmeDenis Girou, Herbert VoรŸ
labratory diagrams, optics, physics, pstrickspst-optexp โ€“ Drawing optical experimental setupspst-optexpReadmeChristoph Bersch
diagrams, optics, physics, pstrickspst-optic โ€“ Drawing optics diagramspst-opticReadmeHerbert VoรŸ, Manuel Luque
graphics use, pstrickspst-osci โ€“ Oscgons with PSTrickspst-osciReadmeChristophe Jorssen, Manuel Luque
graphics use, pstrickspst-pad โ€“ Draw simple attachment systems with PSTrickspst-padReadmePatrick Drechsler
3d graphics, pstrickspst-perspective โ€“ Draw perspective views using PSTrickspst-perspectiveReadmeThomas Sรถll
3d graphics, maths, pstrickspst-platon โ€“ Platonic solids in PSTrickspst-platonReadmeHerbert VoรŸ, Manuel Luque
data display, data import, pstrickspst-plot โ€“ Plot data using PSTrickspst-plotReadmeHerbert VoรŸ, Timothy Van Zandt (inactive)
games, pstrickspst-poker โ€“ Drawing poker cardspst-pokerReadmeHerbert VoรŸ
maths, pstrickspst-poly โ€“ Polygons with PSTrickspst-polyReadmeDenis Girou, Herbert VoรŸ
diagrams, graphics use, physics, pstrickspst-pulley โ€“ Plot pulleys, using PSTrickspst-pulleyReadmeThomas Sรถll
treepst-qtree โ€“ Simple syntax for treespst-qtree/Daniel Gildea, David Chiang
pstrickspst-rputover โ€“ Place text over objects without obscuring background colorspst-rputoverReadmeMartin J. Osborne, Thomas Sรถll
graphics, pstrickspst-rubans โ€“ Draw three-dimensional ribbonspst-rubansReadmeHerbert VoรŸ, Manuel Luque
colour, dvips special, graphics in tex, pstricks, xetexpst-shell โ€“ Plotting sea shellspst-shellReadmeHerbert VoรŸ, Manuel Luque
engineering, physics, pstrickspst-sigsys โ€“ Support of signal processing-related disciplinespst-sigsysReadmeFarshid Delgosha
colour, pstrickspst-slpe โ€“ Sophisticated colour gradientspst-slpeReadmeHerbert VoรŸ, Martin Giese
astronomy, pstrickspst-solarsystem โ€“ Plot the solar system for a specific datepst-solarsystemReadmeHerbert VoรŸ, Manuel Luque
3d graphics, pstrickspst-solides3d โ€“ Draw perspective views of 3D solidspst-solides3dReadmeArnaud Schmittbuhl, Herbert VoรŸ, Jean-Paul Vignault, Manuel Luque
graphics, pstrickspst-spinner โ€“ Drawing a fidget spinnerpst-spinnerReadmeHerbert VoรŸ, Manuel Luque
engineering, graphics usepst-stru โ€“ Civil engineering diagrams, using PSTrickspst-struReadmeGiuseppe Matarazzo, Herbert VoรŸ, Manuel Luque
graphics subpicpst-text โ€“ Text and character manipulation in PSTrickspst-textReadmeHerbert VoรŸ, Timothy Van Zandt (inactive)
graphics subpicpst-thick โ€“ Drawing very thick lines and curvespst-thickReadmeHerbert VoรŸ, Manuel Luque
graphics, pstrickspst-tools โ€“ PSTricks support functionspst-toolsReadmeHerbert VoรŸ
linguistic, treepst-tree โ€“ Trees, using PSTrickspst-treeReadmeDenis Girou, Herbert VoรŸ, Timothy Van Zandt (inactive)
graphics, pstrickspst-turtle โ€“ Commands for โ€œturtle operationsโ€pst-turtleReadmeHerbert VoรŸ
pstricks, umlpst-uml โ€“ UML diagrams with PSTrickspst-umlReadmeMaurice Diamantini
decorationpst-vectorian โ€“ Printing ornamentspst-vectorianReadmePatrick Fradin
graphics use, maths, pstrickspst-vehicle โ€“ A PSTricks package for rolling vehicles on graphs of mathematical functionspst-vehicleReadmeThomas Sรถll Herbert VoรŸ
math diagrams, pstrickspst-venn โ€“ A PSTricks package for drawing Venn setspst-vennReadmeHerbert VoรŸ
graphics in tex, pstrickspstricks-add โ€“ A collection of add-ons and bugfixes for PSTrickspstricks-addReadmeDominique Rodriguez, Herbert VoรŸ
graphics, graphics in texpxpic โ€“ Draw pixel picturespxpicReadmeJonathan P. Spratte
graphics importsketch โ€“ A 3d sketch language translatorsketchReadmeEugene K. Ressler
graphics in texsparklines โ€“ Drawing sparklines: intense, simple, wordlike graphicssparklinesReadmeAndreas Lรถffler, Daniel H. Luecking, Emil van Miltenburg (inactive)
graphics, graphics import, graphics includesvg โ€“ Include and extract SVG pictures in LaTeX documentssvgReadmeFalk Hanisch, Philip Ilten (inactive)
graphics in textexdraw โ€“ Graphical macros, using embedded PostScripttexdrawReadmePeter Kabal
documentation, documentation package, graphics documentationasy-overview โ€“ A brief overview of the Asymptote language for drawing mathematical graphicsasy-overviewReadmeJim Hefferon
chinese documentationasymptote-by-example-zh-cn โ€“ Asymptote by example Asymptote by exampleasymptote-by-example-zh-cnReadmeLeo Liu
chinese documentationasymptote-manual-zh-cn โ€“ A Chinese translation of the asymptote manualasymptote-manual-zh-cnReadmeLeo Liu
colour, documentationchroma โ€“ Chroma: a reference book of LaTeX colourschromaReadmeUwe Kern
chinese documentationcontext-notes-zh-cn โ€“ Notes on using ConTeXt MkIVcontext-notes-zh-cnReadmeYanrui Li
metapost documentation, tutorialDrawing-with-METAPOST โ€“ How to draw technical diagrams with METAPOSTdrawing-with-metapostReadmeToby Thurston
music, tutorial, tutorial latexLaTeX4Musicians โ€“ A guide for combining LaTeX and musiclatex4musiciansReadmeGuido Gonzato
documentation, facility surveysLaTeX4WP โ€“ A LaTeX guide specifically designed for word processor userslatex4wpReadmeGuido Gonzato
advertisementsLaTeX-brochure โ€“ A publicity flyer for LaTeXlatex-brochureReadmePeter Flynn
course material, tutorial latexlatex-course โ€“ A LaTeX course as a projected presentationlatex-courseReadmeEngelbert Buxbaum
chinese documentation, tutorial latexlshort-zh-cn โ€“ Introduction to LaTeX, in Chineselshort-zh-cnReadmeLouis Stuart, Xiangdong Zeng, Zhaopeng Xing (inactive)
maths documentation, tutorialvoss-mathcol โ€“ Typesetting mathematics in colour, in (La)TeXvoss-mathcol/Herbert VoรŸ
chinese documentation, documentation, tutorialmathalphabets โ€“ Chinese introduction to mathematical alphabetsmathalphabetsReadmeConden Chao
review documentmemdesign โ€“ Notes on book designmemdesignReadmeLars Madsen, Peter R. Wilson
graphics prepsvg-inkscape โ€“ How to include an SVG image in LaTeX using Inkscapesvg-inkscapeReadmeJohan B. C. Engelen
font index, latex referenceThe Comprehensive LaTeX Symbol List โ€“ Symbols accessible from LaTeXcomprehensiveReadmeScott Pakin
font indexmaths-symbols โ€“ Summary of mathematical symbols available in LaTeXmaths-symbolsReadmeDavid Carlisle, Robin Fairbairns (deceased)
documentation, tutorial plaintexTeX-nutshelltex-nutshellReadmePetr Olลกรกk
book source, latex reference, tutorial plaintexTeXbyTopic โ€“ Freed version of the book TeX by TopictexbytopicReadmeVictor Eijkhout
font documentationfontinstallationguide โ€“ Font installation guidefontinstallationguideReadmePhilipp Lehman (inactive)
faqvisualFAQ โ€“ A Visual LaTeX FAQvisualfaqReadmeScott Pakin
graphics documentation, graphics in tex, pstricksVisualPSTricks โ€“ Visual help for PSTricks based on images with minimum textvisualpstricksReadmeJean Pierre Casteleyn
book publication, chinese, classctex โ€“ LaTeX classes and packages for Chinese typesettingctexReadmeJiang Jiang (inactive), Leo Liu, Liam Huang, LingYun Wu (inactive), Qing Lee, Ruixi Zhang, Xiangdong Zeng, Yanrui Li (inactive), Yue Wang (inactive), Yukai Chou, Zeping Lee, Zhichu Chen (inactive)
chinesezhlineskip โ€“ Line spacing for CJK documentszhlineskipReadmeRuixi Zhang
chinese, cjk font, font usezhmCJK โ€“ Simplify configuration of CJK installations for ChinesezhmcjkReadmeLeo Liu
coptic, font, font type1, mf fontcbcoptic โ€“ Coptic fonts and LaTeX macros for general usage and for philologycbcopticReadmeClaudio Beccari, Serge Rosmorduc (inactive)
hebrew, omegaMakor 2 โ€“ Typeset pointed Hebrew using Omegamakor2/Alan Hoenig
chinese, japanesegckanbun โ€“ Kanbun typesetting for (u)pLaTeX and LuaLaTeXgckanbunReadmeMunehiro Yamamoto
book publication, contextcontext-collating-marks โ€“ Environment to place collating marks on the spine of a sectioncontext-collating-marksReadmeWilli Egger
context, csv supportcontext-handlecsv โ€“ Data merging for automatic document creationcontext-handlecsv/Jaroslav Hajtmar (inactive), Pablo Rodrรญguez
contextcontext-visualcounter โ€“ Visual display of ConTeXt counterscontext-visualcounter/Aditya Mahajan
musicbagpipe โ€“ Support for typesetting bagpipe musicbagpipeReadmeWalt Innis
colour, tablecolortab โ€“ Shade cells of tables and haligncolortab/Herbert VoรŸ, Timothy Van Zandt (inactive)
commutative diagramsDCpic โ€“ Commutative diagrams in a LaTeX and TeX documentsdcpicReadmePedro Quaresma
diagramsxypic โ€“ Flexible diagramming macrosxypicReadmeKristoffer H. Rose (deceased), Ross Moore
treedirtree โ€“ Display trees in the style of windows explorerdirtreeReadmeJean-Cรดme Charpentier
letterformlett โ€“ Letters to multiple recipientsformlett/Zhuhan Jiang
boxing, decorationframe โ€“ Framed boxes for Plain TeXframeReadmeHerbert VoรŸ, Timothy Van Zandt (inactive)
macro supportgates โ€“ Support for writing modular and customisable codegatesReadmePaul Isambert (inactive), Yuri Robbers
list, list support, tablehlist โ€“ Horizontal and columned listshlistReadmeChristian Tellechea
generic macros, logohologo โ€“ A collection of logos with bookmark supporthologoReadmeHeiko Oberdiek
text flowinsbox โ€“ Insert pictures/boxes into paragraphsinsbox/Michal Gulczynski
generic macros, multi-linguallangcode โ€“ Simple language-dependent settings based on language codeslangcodeReadmeUwe Lรผck (deceased)
bibliolibrarian โ€“ Tools to create bibliographies in TeXlibrarianReadmePaul Isambert
list, text maniplistofitems โ€“ Grab items in lists using user-specified sep charlistofitemsReadmeChristian Tellechea
generic macros, macro supportltxcmds โ€“ Some LaTeX kernel commands for general useltxcmdsReadmeHeiko Oberdiek
markupmarkdown โ€“ Converting and rendering markdown documents inside TeXmarkdownReadmeVรญt Starรฝ Novotnรฝ
mathsmathdots โ€“ Commands to produce dots in math that respect font sizemathdotsReadmeDaniel H. Luecking
font development, measuremeasurebox โ€“ Precise measurements of glyphsmeasureboxReadmeSlurp
compilation, conditional compilation, external code, generic macros, graphicsMemoize โ€“ Externalization of graphics and memoization of compilation results in generalmemoizeReadmeSaลกo ลฝivanoviฤ‡
musicMusiXTeX โ€“ Sophisticated music typesettingmusixtexReadmeAndreas Egler (inactive), Bob Tennent, Daniel Taupin (deceased), Don Simons, Hiroaki Morimoto, Jean-Pierre Coulon, Olivier Vogel, Ross Mitchell (inactive)
box manipulationpdf-trans โ€“ A set of macros for various transformations of TeX boxespdf-trans/Paweล‚ Jackowski
generic macros, graphics symbols, maths symbolpdfMsym โ€“ PDF Math Symbols โ€” various drawn mathematical symbolspdfmsymReadmeSlurp
mathsPetri-nets โ€“ A set TeX/LaTeX packages for drawing Petri netspetri-netsReadmeFranck Pommereau
generic macros, macro supportplainpkg โ€“ A minimal method for making generic packagesplainpkgReadmeUwe Lรผck (deceased)
arithmetic, calculation, e-tex, generic macros, mathspolexpr โ€“ A parser for polynomial expressionspolexprReadmeJean-Franรงois Burnol
calculation, randomrandom โ€“ Generating โ€œrandomโ€ numbers in TeXrandomReadmeDonald Arseneau
diagrams, generic macros, philosophy, theologyschemata โ€“ Print topical diagramsschemataReadmeCharles P. Schaum
key-valsimplekv โ€“ A simple key/value system for TeX and LaTeXsimplekvReadmeChristian Tellechea
letterspace, underlinesoul โ€“ Hyphenation for letterspacing, underlining, and moresoulReadmeHeiko Oberdiek
maths, maths system equations, simplifiedsysteme โ€“ Format systems of equationssystemeReadmeChristian Tellechea
environment query, sys supptex-locale โ€“ Localisation support for TeX and LaTeX documentstex-localeReadmeNicola Talbot
e-tex, macro supporttexapi โ€“ Macros to write format-independent packagestexapiReadmePaul Isambert (inactive), Yuri Robbers
date timetexdate โ€“ Date printing, formatting, and manipulation in TeXtexdateReadmeDonald P. Goodman
e-tex, unitstexdimens โ€“ Conversion of TeX dimensions to decimalstexdimensReadmeJean-Franรงois Burnol
generic macros, iterating macros, macro support, misc support, parsertokcycle โ€“ Build tools to process tokens from an input streamtokcycleReadmeSteven B. Segletes
class support, multi-lingual, package developmenttracklang โ€“ Language and dialect trackertracklangReadmeNicola Talbot
arithmetic, calculationxint โ€“ Expandable arbitrary precision floating point and integer operationsxintReadmeJean-Franรงois Burnol
treetree-dvips โ€“ Trees and other linguists' macrostree-dvipsReadmeEmma Pease
indexmakeidx โ€“ Standard LaTeX package for creating indexesmakeidxReadmeThe LaTeX Project Team
class, presentationslides โ€“ Class for creating slidesslidesReadmeFrank Mittelbach, Rainer Schรถpf, The LaTeX Project Team
maths, maths symbolabraces โ€“ Asymmetric over-/underbraces in mathsabracesReadmeWerner Grundlingh
layoutabspos โ€“ Absolute placement with coffinsabsposReadmeMagnus Lie Hetland
class, computer science, computer theory, engineering, journalacmart โ€“ Class for typesetting publications of ACMacmartReadmeBoris Veytsman
acronymacro โ€“ Typeset acronymsacroReadmeClemens Niederberger
font management, font useaddfont โ€“ Easier use of fonts without LaTeX supportaddfontReadmePalle Jรธrgensen
layout, multicolumnadjmulticol โ€“ Adjusting margins for multicolumn and single column outputadjmulticolReadmeBoris Veytsman
box breaking, box manipulation, typesettingadjustbox โ€“ Graphics package-alike macros for โ€œgeneralโ€ boxesadjustboxReadmeMartin Scharrer
pseudocodealgorithm2e โ€“ Floating algorithm environment with algorithmic keywordsalgorithm2eReadmeChristophe Fiorio, Ivan Kokan
pseudocodealgpseudocodex โ€“ Package for typesetting pseudocodealgpseudocodexReadmeChristian Matt
maths, subsup positionaltsubsup โ€“ Subscripts and superscripts with square bracketsaltsubsupReadmeJulien Labbรฉ
graphics motionanimate โ€“ Create PDF and SVG animations from graphics files and inline graphicsanimateReadmeAlexander Grahn
adobe distiller, pdf featuresannot-pro โ€“ Create text, stamp and file attachment annotationsannot-proReadmeDonald P. Story (deceased)
decoration, maths, pgf tikzannotate-equations โ€“ Easily annotate math equations using TikZannotate-equationsReadmeST John
alignment, alignment support, tablearraycols โ€“ New column types for array and tabular environmentsarraycolsReadmeAntoine Missier
dissertationArsClassica โ€“ A different view of the ClassicThesis packagearsclassicaReadmeLorenzo Pantieri
matrix, tableassociation-matrix โ€“ LaTeX support for creating association matricesassociation-matrixReadmeWhisperity
footnote, japaneseasternote โ€“ Annotation symbols enclosed in square brackets and marked with an asteriskasternoteReadmeYukoh Kusakabe
pdf featuresattachfile โ€“ Attach arbitrary files to a PDF documentattachfileReadmeScott Pakin
gen chart, pgf tikzbchart โ€“ Draw simple bar charts in LaTeXbchartReadmeTobias Kuhn
page head and foot, presentationhackthefootline โ€“ Footline selection and configuration for LaTeX beamerโ€™s standard themeshackthefootlineReadmeSebastian Friedl
presentationspot โ€“ Spotlight highlighting for BeamerspotReadmeAnders O. F. Hendrickson
presentationbeamertheme-arguelles โ€“ Simple, typographic beamer themebeamertheme-arguellesReadmeMichele Piazzai
amusements, graphics, pgf tikzbearwear โ€“ Shirts to dress TikZbearsbearwearReadmeUlrike Fischer
gamesbg โ€“ Annotate backgammon matches and positionsbgReadmeJรถrg Richter
biblatex, qr codebib2qr โ€“ Cite BibTeX entries with QR codesbib2qrReadmeChristian Schreinemachers
biblatex, humanitiesarchaeologie โ€“ A citation-style which covers rules of the German Archaeological InstitutearchaeologieReadmeLukas C. Bossert
biblatex, licence managementbiblatex-license โ€“ Add license data to the bibliographybiblatex-licenseReadmeAnselm Wagner
biblatex, humanitiesbiblatex-manuscripts-philology โ€“ Manage classical manuscripts with BibLaTeXbiblatex-manuscripts-philologyReadmeMaรฏeul Rouquette
biblatex, humanities, philosophybiblatex-philosophy โ€“ Styles for using BibLaTeX for work in philosophybiblatex-philosophyReadmeIvan Valbusa
biblatexbiblatex-publist โ€“ BibLaTeX bibliography support for publication listsbiblatex-publistReadmeJรผrgen Spitzmรผller
biblatexbiblatex-realauthor โ€“ Indicate the real author of a workbiblatex-realauthorReadmeMaรฏeul Rouquette
biblatex, bibliobiblatex-source-division โ€“ References by โ€œdivisionโ€ in classical sourcesbiblatex-source-divisionReadmeMaรฏeul Rouquette
label and references, theologybibleref โ€“ Format bible citationsbiblerefReadmeMaรฏeul Rouquette, Nicola Talbot (inactive)
theologybibletext โ€“ Insert Bible passages by their referencebibletextReadmeCamil Staps
colourbiochemistry-colors โ€“ Colors used to display amino acids, nucleotides, sugars or atoms in biochemistrybiochemistry-colorsReadmeEngelbert Buxbaum
comp net, computer science, engineeringbitpattern โ€“ Typeset bit pattern diagramsbitpatternReadmeJean-Marc Bourguet
file cardbizcard โ€“ Typeset business cardsbizcard/Sebastian Marius Kirsch
typesettingblowup โ€“ Upscale or downscale all pages of a documentblowupReadmeRolf Niepraschk
box breaking, boxing, decorationboites โ€“ Boxes that may break across pagesboitesReadmeJosรฉ Romildo Malaquias, Vincent Zoonekynd (inactive)
diagrams, pgf tikzbondgraphs โ€“ Draws bond graphs in LaTeX, using PGF/TikZbondgraphsReadmeGeert Folkertsma
class, coversbookcover โ€“ A class for book covers and dust jacketsbookcoverReadmeTibor Tรณmรกcs
table, table rulebooktabs โ€“ Publication quality tables in LaTeXbooktabsReadmeDaniel Els, Simon Fear (inactive)
blank pageevenpage โ€“ Ensure that the total number of pages is evenevenpageReadmeFrancesco Bosisio
experimental latex3, maths, parentheses managementbracealign โ€“ Align braces under and over math expressionsbracealignReadmeJulien Labbรฉ
comp net, computer science, engineeringbytefield โ€“ Create illustrations for network protocol specificationsbytefieldReadmeScott Pakin
date timecalcage โ€“ Calculate the age of something, in yearscalcageReadmeRobin Schneider
calculationcalctab โ€“ Language for numeric tablescalctabReadmeRoberto Giacomelli
maths, proofcalculation โ€“ Typesetting reasoned calculations, also called calculational proofscalculationReadmeMaarten Fokkinga
calculation, mathscalculator โ€“ Use LaTeX as a scientific calculatorcalculatorReadmeRobert Fuster
geometrycanoniclayout โ€“ Create canonical page layouts with memoircanoniclayoutReadmeClaudio Beccari
captionbicaption โ€“ Support for bilingual captionsbicaptionReadmeAxel Sommerfeldt
captionsubcaption โ€“ Support for sub-captionssubcaptionReadmeAxel Sommerfeldt
Chemistry Diagramscarbohydrates โ€“ Carbohydrate molecules with chemfigcarbohydratesReadmeClemens Niederberger
theologycatechis โ€“ Macros for typesetting catechismscatechisReadmeDonald P. Goodman
logoCClicenses โ€“ Typeset Creative Commons licence logoscclicensesReadmeGianluca Pignalberi
coverscdcover โ€“ Typeset CD coverscdcoverReadmeChristian Holm Christensen
tablecellprops โ€“ Accept CSS-like selectors in tabular, array, โ€ฆcellpropsReadmeJulien Rivaud
securitycensor โ€“ Tools for producing redacted documentscensorReadmeSteven B. Segletes
decor font, font supportcfr-initials โ€“ LaTeX packages for use of initialscfr-initialsReadmeClea F. Rees
geometry adjustchangelayout โ€“ Change the layout of individual pages and their textchangelayoutReadmeAhmed Musa
document tool, editorialchanges โ€“ Manual change markupchangesReadmeEkkart Kleinod
chemistrychemformula โ€“ Command for typesetting chemical formulas and reactionschemformulaReadmeClemens Niederberger
chemistrychemschemex โ€“ Typeset and cross-reference chemical schemes based on TikZ codechemschemexReadmeDominik Siegel
gameschess-problem-diagrams โ€“ A package for typesetting chess problem diagramschess-problem-diagramsReadmeStefan Hoening
gameschessboard โ€“ Print chess boardschessboardReadmeUlrike Fischer
font support, gameschessfss โ€“ A package to handle chess fontschessfssReadmeUlrike Fischer
chinese, gameschinesechess โ€“ Typeset Chinese chess with l3drawchinesechessReadmeNan Geng
calendar, pgf tikz, planningchronology โ€“ Provides a horizontal timelinechronologyReadmeBen Armacost, Levi Wiseman (inactive)
diagramschronosys โ€“ Drawing time-line diagramschronosysReadmeMathieu Long
numberscircledsteps โ€“ Typeset circled numberscircledstepsReadmeRomano Giannetti
graphics symbolscircledtext โ€“ Create circled textcircledtextReadmeNan Geng
cite supportciteright โ€“ Specify accurate natbib citations for diverse naming conventionsciterightReadmeJason Overfelt
cite support, humanitiesclassics โ€“ Cite classic worksclassicsReadmeEduardo C. Lourenรงo de Lima
dissertationClassicThesis โ€“ A โ€œclassically styledโ€ thesis packageclassicthesisReadmeAndrรฉ Miede
quotation importclipboard โ€“ Copy and paste into and across documentsclipboardReadmeEduardo C. Lourenรงo de Lima
colourclrstrip โ€“ Place contents into a full width colour stripclrstripReadmeJonathan P. Spratte
documentation supportcodedoc โ€“ LaTeX code and documentation in LaTeX-format filecodedocReadmePaul Isambert (inactive), Yuri Robbers
listing, syntax highlight, use luatexcodehigh โ€“ Highlight code and demos with l3regex and lpegcodehighReadmeJianrui Lyu
typeset toolcolophon โ€“ Provides commands for producing a colophoncolophonReadmeDonald P. Goodman
colour, typesettingcolorblind โ€“ Easy colorblind-safe typesettingcolorblindReadmeSimon Pfahler
decorationcolorframed โ€“ Fix color problems with the package โ€œframedโ€colorframedReadmeJean-Franรงois Burnol
colourcolorspace โ€“ Provides PDF color spacescolorspaceReadmeJavier Bezos Lรณpez
colour, tablecolortbl โ€“ Add colour to LaTeX tablescolortblReadmeDavid Carlisle
colour, decorationcontour โ€“ Print a coloured contour around textcontourReadmeHarald Harders (inactive), Morten Hรธgholm
editorialcoop-writing โ€“ Support for Cooperative Writing and editorial commentscoop-writingReadmeGeraldo Xexรฉo
graphics in texlogsys โ€“ Draw logarithmic coordinate systemslogsysReadmeMogens Lemvig Hansen
typesettingcopyrightbox โ€“ Provide copyright notices for images in a documentcopyrightboxReadmeIves van der Flaas
boxing, decoration, typesettingcrbox โ€“ Boxes with crossed cornerscrboxReadmeVafa Khalighi, bidi-tex GitHub Organisation
label and referencescrefthe โ€“ Cross referencing with proper definite articles and declensionscreftheReadmeJinwen XU
layout pagecrop โ€“ Support for cropmarkscropReadmeMelchior Franz (inactive), Reuben Thomas
colourcss-colors โ€“ Named colors for web-safe designcss-colorsReadmeEngelbert Buxbaum
csv support, data display, data importcsvsimple โ€“ Simple CSV file processingcsvsimpleReadmeThomas F. Sturm
cookingcuisine โ€“ Typeset recipescuisineReadmeBen Cohen
curve graphics, graphics in texcurves โ€“ Curves for LaTeX picture environmentcurvesReadmeIan Maclaine-Cross
text flowcutwin โ€“ Cut a window in a paragraph, typeset material in itcutwinReadmeAlan Hoenig, David Carlisle, Peter R. Wilson (inactive)
boxingdashbox โ€“ Draw dashed boxesdashbox/Reuben Thomas
data manipulation, label and referencesdataref โ€“ Manage references to experimental datadatarefReadmeChristian Dietrich
data display, data import, data manipulationdatatool โ€“ Tools to load and manipulate datadatatoolReadmeNicola Talbot
data importdatax โ€“ Import individual data from script filesdataxReadmeDavid Gustavsson
date time, multi-lingualdatetime2 โ€“ Formats for dates, times and time zonesdatetime2ReadmeNicola Talbot
data display, data preparation, data selectiondbshow โ€“ A package to store and display data with custom filters, orders, and stylesdbshowReadmeChangkai Li
diagrams, music, pgf tikzddphonism โ€“ Dodecaphonic diagrams: twelve-tone matrices, clock diagrams, etcddphonismReadmeCelia Rubio Madrigal
notesdebate โ€“ Debates between reviewersdebateReadmeYegor Bugayenko
diagrams, planning, tabledecision-table โ€“ An easy way to create Decision Model and Notation decision tablesdecision-tableReadmeFranรงois Pantigny, Simon Vandevelde
mathsderivative โ€“ Nice and easy derivativesderivativeReadmeSimon Jensen
data display, document templatediabetes-logbook โ€“ A logbook for people with type one diabetesdiabetes-logbookReadmeViktor Grigorov
data displaydiadia โ€“ Package to keep a diabetes diarydiadiaReadmeJosef Kleber
tablediagbox โ€“ Table heads with diagonal linesdiagboxReadmeLeo Liu
commutative diagrams, graphics in texdiagmac2 โ€“ Diagram macros, using pict2ediagmac2ReadmeBob Tennent, John Reynolds (inactive)
macro supportdialogl โ€“ Macros for constructing interactive LaTeX scriptsdialoglReadmeMichael J. Downes (deceased)
adobe distiller, captiondigicap-pro โ€“ Creates captions to digital photosdigicap-proReadmeDonald P. Story (deceased)
automata, mathsdijkstra โ€“ Dijkstra algorithm for LaTeXdijkstraReadmeChristian Tellechea
diagramsditaa โ€“ Use ditaa diagrams within LaTeX documentsditaaReadmeHiroshi Ukai
mol biodnaseq โ€“ Format DNA base sequencesdnaseqReadmeBjรธrn Pedersen
licence managementdoclicense โ€“ Support for putting documents under a licensedoclicenseReadmeRobin Schneider
documentation supportdocshots โ€“ TeX samples next to their PDF snapshotsdocshotsReadmeYegor Bugayenko
external codedownload โ€“ Allow LaTeX to download files using an external processdownloadReadmeSimon Sigurdhsson
editorialdraftcopy โ€“ Identify draft copiesdraftcopyReadmeJรผrgen Vollmer
comp supp, editorial, layoutdraftfigure โ€“ Replace figures with a white box and additional featuresdraftfigureReadmeLukas C. Bossert
editorialdraftmark โ€“ Put draft marks on selected pagesdraftmarkReadmeAhmed Musa
editorial, watermarkdraftwatermark โ€“ Put a grey textual watermark on document pagesdraftwatermarkReadmeSergio Callegari
matrixdrawmatrix โ€“ Draw visual representations of matrices in LaTeXdrawmatrixReadmeElmar Peise
amusements, games, graphicsducksay โ€“ Draw ASCII art of animals saying a specified messageducksayReadmeJonathan P. Spratte
dummy generator, macro supportduckuments โ€“ Create duckified dummy contentduckumentsReadmeJonathan P. Spratte
catalogue, classdvdcoll โ€“ A class for typesetting DVD archivesdvdcollReadmeJosef Kleber
linguisticdvgloss โ€“ Facilities for setting interlinear glossed textdvglossReadmeDan Bridges Velleman
barcode, std conformean13isbn โ€“ Print EAN13 for ISBNean13isbnReadmeZdenฤ›k Wagner
dummy generatoreconlipsum โ€“ Generate sentences from economic articleseconlipsumReadmeJack Coleman
boxingefbox โ€“ Extension of \fbox, with controllable frames and coloursefboxReadmeJosรฉ Romildo Malaquias
circuit diagrameltex โ€“ Simple circuit diagrams in LaTeX picture modeeltexReadmeLibor Gajdosik
cardselzcards โ€“ Typeset business cards, index cards and flash cards easilyelzcardsReadmeEmilio Augusto Lazo Zaia
typesettingemarks โ€“ Named mark registers with e-TeXemarksReadmeFlorent Chervet
archival, pdf featuresembedall โ€“ Embed source files into the generated PDFembedallReadmeAlberto Sartori, David Lichti
pdf featuresembedfile โ€“ Embed files into PDFembedfileReadmeHeiko Oberdiek
graphics, graphics useemo โ€“ Emoji for all (LaTeX engines)emoReadmeRobert Grimm
endnoteenotez โ€“ Support for end-notesenotezReadmeClemens Niederberger
exercise, experimental latex3, list, list enumumerate, tagged pdfenumext โ€“ Enumerate exercise sheetsenumextReadmePablo Gonzรกlez Luengo
listenumitem โ€“ Control layout of itemize, enumerate, descriptionenumitemReadmeJavier Bezos Lรณpez
epigramepigraph-keys โ€“ Epigraphs using key valuesepigraph-keysReadmeBenjamin McKay
epigramepigraph โ€“ A package for typesetting epigraphsepigraphReadmePeter R. Wilson (inactive), Will Robertson
e-tex, toc etcetoc โ€“ Completely customisable TOCsetocReadmeJean-Franรงois Burnol
graphics, mathseuclideangeometry โ€“ Draw geometrical constructionseuclideangeometryReadmeClaudio Beccari
class, examexam โ€“ Package for typesetting exam scriptsexamReadmePhilip S. Hirschhorn
exerciseexercises โ€“ Typeset exercises and solutions with automatic addition of pointsexercisesReadmeRoger Jud
class, exam, exercise, teachingexesheet โ€“ Typesetting exercise or exam sheetsexesheetReadmeAntoine Missier
exam, exerciseexframe โ€“ Framework for exercise problemsexframeReadmeNiklas Beisert
list describedexpdlist โ€“ Expanded description environmentsexpdlistReadmeRainer Hรผlse, Wolfgang Kaspar
editorialextract โ€“ Extract parts of a document and write to another documentextractReadmeHendri Adriaens (inactive)
editorial, notesezedits โ€“ Commands for tracking document changes and notesezeditsReadmeJoseph A. Smiga
background, graphics include, pgf tikzFadingImage โ€“ Add full width fading pictures at the top or bottom of a pagefadingimageReadmeMingyu Xia
diagrams, genealogy, treefamilytree โ€“ Draw family treesfamilytreeReadmeJiro Senju
boxingfancybox โ€“ Variants of \fbox and other games with boxesfancyboxReadmeTimothy Van Zandt
page head and footfancyhdr โ€“ Extensive control of page headers and footers in LaTeX2ฮตfancyhdrReadmePieter van Oostrum
chemistry, label and referencesfancylabel โ€“ Complex labelling with LaTeXfancylabelReadmeDominik Siegel
decorationfancypar โ€“ Decoration of individual paragraphsfancyparReadmeGonzalo Medina Arellano
boxingfbox โ€“ Extended \fbox macro from standard LaTeXfboxReadmeHerbert VoรŸ
tablefcolumn โ€“ Typesetting financial tablesfcolumnReadmeEdgar Olthof
line nos, listing, verbatimffcode โ€“ Fixed-font code blocks formatted nicelyffcodeReadmeYegor Bugayenko
misc supportfgruler โ€“ Draw rulers on the foreground or in the textfgrulerReadmeTibor Tรณmรกcs
graphicsFigSize โ€“ Auto-size graphicsfigsizeReadmeAnthony A. Tanbakuchi
document Managementreadprov โ€“ Provides GetFileInfo without the need to load the filereadprovReadmeUwe Lรผck (deceased)
blank pagefillpages โ€“ Fill up the page count to a certain number (e.g. divisible by 4)fillpagesReadmeGabriel Ruprecht
exercise, leaders, teachingfillwith โ€“ Fill vertical space with solid rules or dotted linesfillwithReadmeClea F. Rees
dummy generator, macro support, spanishfistrum โ€“ Access to 150 paragraphs of Lorem Fistrum very dummy textfistrumReadmeDavid Davรณ
boxingfitbox โ€“ Fit graphics on a pagefitboxReadmeBoris Veytsman
adobe distiller, pdf forms, visual supportFitR โ€“ Set a rectangular destination and jump to itfitrReadmeDonald P. Story (deceased)
editorial, notesFiXme โ€“ Collaborative annotation tool for LaTeXfixmeReadmeDidier Verna
labelsflabels โ€“ Labels for files and foldersflabelsReadmeVolker Bรถrchers
class, flash cardflacards โ€“ Generate flashcards for printingflacardsReadmeNorbert Stuhrmann
mathsflagderiv โ€“ Flag style derivation packageflagderivReadmePaul van Tilburg
flash cardflashcards โ€“ A class for typesetting flashcardsflashcardsReadmeAlexander M. Budge (inactive), Matthew Vernon
marginalflexipage โ€“ Flexible page geometry with marginaliaflexipageReadmeAnton Vrba
footnotefnpct โ€“ Manage footnote marksโ€™ interaction with punctuationfnpctReadmeClemens Niederberger
numbers, page nosfoliono โ€“ Use folio numbers to replace page numbersfolionoReadmeTommi Syrjรคnen
font supp miscfontsize โ€“ A small package to set arbitrary sizes for the main font of the documentfontsizeReadmeIvan Valbusa
form fillinformular โ€“ Create forms containing field for manual entryformularReadmeHans-Christoph Wirth
decorationfroufrou โ€“ Fancy section separatorsfroufrouReadmeNelson Lago
layoutfullminipage โ€“ Minipage spanning a complete pagefullminipageReadmeChristian Schneider
latex3, macro supportfunctional โ€“ An intuitive functional programming interface for LaTeX2functionalReadmeJianrui Lyu
font supportfundus-pvscript โ€“ Support for Vanroose handwriting fontfundus-pvscript/Gerd Neugebauer
gamesgamebook โ€“ Typeset gamebooks and other interactive novelsgamebookReadmeAndrรฉ Miede
mathsgauss โ€“ A package for Gaussian operationsgaussReadmeManuel Kauers
crossword puzzle, gamescrossword โ€“ Typeset crossword puzzlescrosswordReadmeGerd Neugebauer
3d graphicsproductbox โ€“ Typeset a three-dimensional product boxproductboxReadmeGerd Neugebauer
genealogy, humanities, pgf tikzgenealogytree โ€“ Pedigree and genealogical tree diagramsgenealogytreeReadmeThomas F. Sturm
geometrygeometry โ€“ Flexible and complete interface to document dimensionsgeometryReadmeDavid Carlisle, Hideo Umeki
file managementgetfiledate โ€“ Find the date of last modification of a filegetfiledateReadmeAhmed Musa
cartographygetmap โ€“ Download OpenStreetMap maps for use in documentsgetmapReadmeJosef Kleber
chemistry, experimental latex3ghsystem โ€“ Globally harmonised system of chemical (etc) namingghsystemReadmeClemens Niederberger
document management, version controlgitinfo2 โ€“ Access metadata from the git distributed version control systemgitinfo2ReadmeBrent Longborough (deceased), The LaTeX Project Team
document management, version controlgitlog โ€“ Typesetting git changelogsgitlogReadmeBrent Longborough (deceased), The LaTeX Project Team
decoration, watermarkgitstatus โ€“ Include Git information in the document as watermark or via variablesgitstatusReadmeMaximilian Gruber
document management, version controlgitver โ€“ Get the current git hash of a project and typeset it in the documentgitverReadmeCharles Baynham
acronym, glossaryglossaries โ€“ Create glossaries and lists of acronymsglossariesReadmeNicola Talbot
colourgradient-text โ€“ Decorate text with linear gradient colorsgradient-textReadmeSicheng Du
decorationgradientframe โ€“ Simple gradient frames around objectsgradientframeReadmeChristian Raue
tablegrading-scheme โ€“ Typeset grading schemes in tabular formatgrading-schemeReadmeMaximilian KeรŸler
graphics, graphics includegraphbox โ€“ Extend graphicx to improve placement of graphicsgraphboxReadmeNiklas Beisert
graphics includegraphicxpsd โ€“ Adobe Photoshop Data format (PSD) support for graphicx packagegraphicxpsdReadmeMunehiro Yamamoto
adobe distiller, misc support, pdf formsgrayhints โ€“ Produce โ€˜gray hintsโ€™ to a variable text fieldgrayhintsReadmeDonald P. Story (deceased)
layoutgrid-system โ€“ Page organisation, modelled on CSS facilitiesgrid-systemReadmeMarcus Bitzl
typeset gridgrid โ€“ Grid typesetting in LaTeXgridReadmeRiver Valley Technologies
background, pgf tikzgridpapers โ€“ Graph paper backgrounds and color schemesgridpapersReadmeLeo Stein, Robert McNees
chords, musicgtrcrd โ€“ Add chords to lyricsgtrcrdReadmeRiccardo Bresciani
genealogygtrlib.largetrees โ€“ Library for genealogytree aiming at large treesgtrlib.largetreesReadmeRichard Grewe
chords, musicguitarchordschemes โ€“ Guitar Chord and Scale TablaturesguitarchordschemesReadmeClemens Niederberger
chords, class, musicguitartabs โ€“ A class for drawing guitar tablatures easilyguitartabsReadmeAndrey Babushkin
presentationhandout โ€“ Create handout for auditors of a talkhandoutReadmeMaรฏeul Rouquette
presentationhandoutWithNotes โ€“ Create Handouts with notes from your LaTeX beamer presentationhandoutwithnotesReadmeGuido Diepen, Marei Peischl
layouthanging โ€“ Hanging paragraphshangingReadmePeter R. Wilson (inactive), Will Robertson
layouthardwrap โ€“ Hard wrap text to a certain character lengthhardwrapReadmeKevin Godby, Will Robertson
games, pgf tikzhavannah โ€“ Diagrams of board positions in the games of Havannah and HexhavannahReadmeMarcin Ciura
typesettinghe-she โ€“ Alternating pronouns to aid gender-neutral writinghe-sheReadmeAlan Munn
label and referenceshereapplies โ€“ A LaTeX package for referencing groups of pages that share something in commonhereappliesReadmemadmurphy
decoration, pgf tikzhighlightx โ€“ Highlight formulas or paragraphshighlightxReadmeCรฉdric Pierquet
astrologyhoroscop โ€“ Generate astrological charts in LaTeXhoroscopReadmeMatthew Skala
hyper, underline, verbatimhref-ul โ€“ Underscored LaTeX hyperlinkshref-ulReadmeYegor Bugayenko
hyperhrefhide โ€“ Suppress hyper links when printinghrefhideReadmeHans-Martin Mรผnch
comp supp, external code, image supporthvextern โ€“ Write and execute external code, and insert the outputhvexternReadmeHerbert VoรŸ
box manipulation, floathvfloat โ€“ Controlling captions, fullpage and doublepage floatshvfloatReadmeHerbert VoรŸ
qr codehvqrurl โ€“ Insert a QR code in the marginhvqrurlReadmeHerbert VoรŸ
hyperhypdvips โ€“ Hyperref extensions for use with dvipshypdvipsReadmeRaimund Niedrist
environment queryifplatform โ€“ Conditionals to test which platform is being usedifplatformReadmeJohannes GroรŸe, Will Robertson
class, graphics useimage-gallery โ€“ Create an overview of pictures from a digital camera or from other sourcesimage-galleryReadmeRolf Niepraschk
graphics includeinlinegraphicx โ€“ Insert inline images, with automatic size/positioninginlinegraphicxReadmeCรฉdric Pierquet
graphics motioninteractiveanimation โ€“ Create PDF files with branching animationsinteractiveanimationReadmeJavier Toro, Luis Gonzรกles, Pedro Linares
package supportinterfaces โ€“ Set parameters for other packages, convenientlyinterfacesReadmeFlorent Chervet
invoiceinvoice2 โ€“ Intelligent invoices with LaTeX3invoice2ReadmeSimon Dierl
csv support, invoiceinvoice-class โ€“ Produces a standard US invoice from a CSV fileinvoice-classReadmeAlan Munn
invoiceinvoice โ€“ Generate invoicesinvoiceReadmeOliver Corff
rotationisorot โ€“ Rotation of document elementsisorotReadmePeter R. Wilson
typeset standardisosafety โ€“ Provides ISO signs and colors according to the standards 7010 and 3864isosafetyReadmeBen Steinhauer
cards, games, pgf tikzJeuxCartes โ€“ Macros to insert playing cardsjeuxcartesReadmeCรฉdric Pierquet
box manipulationjoinbox โ€“ Join boxes vertically or horizontallyjoinboxReadmeNan Geng
data manipulationjsonparse โ€“ Parse, store and access JSON data in LaTeX documentsjsonparseReadmeJasper Habicht
journal, luatexjumplines โ€“ Articles with teasers and continuation later onjumplinesReadmeChristian Hupfer
calendar, latex3kalendarium โ€“ Print dates according to the classical Latin calendarkalendariumReadmeAndrew Smith
chinese, japanese, use luatexkanbun โ€“ Typeset kanbun-kundoku with support for kanbun annotationkanbunReadmeYuanhao Chen
dummy generator, macro supportkantlipsum โ€“ Generate sentences in Kant's stylekantlipsumReadmeEnrico Gregorio
engineering, mathskarnaugh โ€“ Typeset Karnaugh-Veitch-mapskarnaugh/Andreas W. Wieland
class, covers, document template, std conformkdpcover โ€“ Covers for books published by Kindle Direct PublishingkdpcoverReadmeYegor Bugayenko
font developmentkerntest โ€“ Print tables and generate control files to adjust kerningskerntestReadmeHarald Harders (inactive)
key-valkeycommand โ€“ Simple creation of commands with key-value argumentskeycommandReadmeFlorent Chervet
floatkeyfloat โ€“ Provides a key/value interface for generating floatskeyfloatReadmeBrian Dunn
indexkeyindex โ€“ Index entries by key lookupkeyindexReadmeRichard Zach
documentation supportkeystroke โ€“ Graphical representation of keys on keyboardkeystrokeReadmeRolf Niepraschk
key-valkeyval2e โ€“ A lightweight and robust key-value parserkeyval2eReadmeAhmed Musa
tablekeyvaltable โ€“ Re-usable table layouts separating content and presentationkeyvaltableReadmeRichard Grewe
index, label and referencesknowledge โ€“ Displaying, hyperlinking, and indexing notions in a documentknowledgeReadmeThomas Colcombet
engineering, mathskvmap โ€“ Create Karnaugh maps with LaTeXkvmapReadmeBen Frank
gameslabyrinth โ€“ Draw labyrinths and solution pathslabyrinthReadmeFrancesco Zigliotto
abbreviations, linguisticlangnames โ€“ Name languages and their genetic affiliations consistentlylangnamesReadmeAlejandro Garcรญa Matarredona, เคจเคฟเคฐเค‚เคœเคจ
graphics in texlapdf โ€“ PDF drawing directly in TeX documentslapdfReadmeDetlef Reimers
label and referenceslastpage โ€“ Reference last page for Page N of M type footerslastpageReadmeHans-Martin Mรผnch, Jeffrey Goldberg (inactive)
colourlatexcolors โ€“ Use color definitions from latexcolor.comlatexcolorsReadmeTobias Plรผss
document management, version controlLaTeXgit โ€“ A LaTeX git wrapperlatexgitReadmeCamil Staps
graphics in texlcd โ€“ Alphanumerical LCD-style displayslcdReadmeMike Kaufmann
layout, typesettingleading โ€“ Define leading with a lengthleadingReadmeWill Robertson
chords, musicleadsheets โ€“ Typesetting leadsheets and songbooksleadsheetsReadmeClemens Niederberger
class, layoutleaflet โ€“ Create small handouts (flyers)leafletReadmeHubert GรครŸlein, Jรผrgen Schlegelmilch (inactive), Rolf Niepraschk, Walter A. Schmidt (deceased)
linguisticleipzig โ€“ Typeset and index linguistic gloss abbreviationsleipzigReadmeNatalie Weber
lettrinelettrine โ€“ Typeset dropped capitalslettrineReadmeDaniel Flipo
chemistrylewis โ€“ Draw Lewis structureslewisReadmeKent Horvath
musicliederbuch โ€“ A LaTeX package for storing songs or other content, and repeated reuse in documentsliederbuchReadmeGabriel Ruprecht
class, cvlimecv โ€“ A (Xe/Lua)LaTeX document class for curriculum vitรฆlimecvReadmeOlivier Pieters
calculation, mathslinearregression โ€“ Calculate and display linear regressionslinearregressionReadmeBattista Benciolini
line nos, typesettinglineno โ€“ Line numbers on paragraphslinenoReadmeKarl Wette, Stephan Bรถttcher (inactive), Uwe Lรผck (deceased)
linguisticling-macros โ€“ Macros for typesetting formal linguisticsling-macrosReadmeAndrew McKenzie
linguistic, treelingtrees โ€“ Linguistics trees preprocessor and macroslingtreesReadmeAvery D Andrews
linguistic, treelinguex โ€“ Format linguists' exampleslinguexReadmeWolfgang Sternefeld
dummy generator, macro support, multi-linguallipsum โ€“ Easy access to the Lorem Ipsum and other dummy textslipsumReadmePatrick Happel (inactive), Phelype Oleinik
listing, macro demonstration, syntax highlight, verbatimlistings โ€“ Typeset source code listings using LaTeXlistingsReadmeBrooks Moses (inactive), Carsten Heinz (inactive), Jobst Hoffmann
macro supportlmake โ€“ Process lists to do repetitive actionslmakeReadmeShengjun Pan
logiclogicproof โ€“ Box proofs for propositional and predicate logiclogicproofReadmeAlan Davidson
diagramslogpap โ€“ Generate logarithmic graph paper with LaTeXlogpapReadmeMike Kaufmann
boxing, decorationlongfbox โ€“ Draw framed boxes with standard CSS attributes that can break over multiple pageslongfboxReadmeDaan Leijen
comp netlsc โ€“ Typesetting Live Sequence ChartslscReadmeBernd Westphal
multimedia, pdf featuresltx4yt โ€“ Play YouTube videos in the default browserltx4ytReadmeDonald P. Story (deceased)
background, pgf tikz, watermarkmagicwatermark โ€“ An easy and flexible way to set watermarksmagicwatermarkReadmeLijun Guo
mailingmailing โ€“ Macros for mail mergingmailingReadmeJohannes L. Braams
mailingmailmerge โ€“ Repeating text field substitutionmailmergeReadmeMiguel Vinรญcius Santini Frasson
barcodemakebarcode โ€“ Print various kinds 2/5 and Code 39 bar codesmakebarcodeReadmeZdenฤ›k Wagner
tablemakecell โ€“ Tabular column heads and multilined cellsmakecellReadmeOlga Lapko (inactive)
listing, syntax highlightmaker โ€“ Include Arduino or Processing code in LaTeX documentsmakerReadmeFausto Mauricio Lagos Suรกrez
cite support, marginalmargbib โ€“ Display bibitem tags in the marginsmargbib/Karsten Tinnefeld (inactive)
marginalmarginfit โ€“ Improved margin notesmarginfitReadmeMaurice Leclaire
marginalmarginfix โ€“ Patch \marginpar to avoid overfull marginsmarginfixReadmeStephen Hicks
notesmarginnote โ€“ Notes in the margin, even where \marginpar failsmarginnoteReadmeMarkus Kohm (inactive)
mathsmathpartir โ€“ Typesetting sequences of math formulas, e.g. type inference rulesmathpartirReadmeDidier Remy
mathsmathtools โ€“ Mathematical tools to use with amsmathmathtoolsReadmeJoseph Wright (inactive), Lars Madsen, Morten Hรธgholm (inactive), The LaTeX Project Team, Will Robertson (inactive)
listingmatlab-prettifier โ€“ Pretty-print Matlab source codematlab-prettifierReadmeJulien Cretel
engineering, mathsmattens โ€“ Matrices/tensor typesettingmattensReadmeDaniel Els
gamesmaze โ€“ Generate random mazesmazeReadmeSicheng Du
box breaking, boxing, decorationmdframed โ€“ Framed environments that can split at page boundariesmdframedReadmeElke Schubert, Marco Daniel
tablemdwtab โ€“ A reimplementation of tabular and array environmentsmdwtabReadmeMark Wooding
book publication, classmemoir โ€“ Typeset fiction, non-fiction and mathematical booksmemoirReadmeLars Madsen, Peter R. Wilson (inactive)
class, cookingmensa-tex โ€“ Typeset simple school cafeteria menusmensa-texReadmeSebastian Friedl
documentation supportmenu โ€“ Typesetting menusmenuReadmeKnut Lickert
documentation supportmenukeys โ€“ Format menu sequences, paths and keystrokes from listsmenukeysReadmeJonathan P. Spratte, Tobias Weh
cartography, graphics, pgf tikzmercatormap โ€“ Spherical Mercator coordinate systems and Web Mercator tile integrationmercatormapReadmeThomas F. Sturm
document managementmessagebubbles โ€“ Display message bubbles as a conversationmessagebubblesReadmeSimon Harrer
licence management, metadata, stringmetastr โ€“ Store and compose stringsmetastrReadmeNiklas Beisert
latin, versemetrix โ€“ Typeset metric marks for Latin textmetrixReadmeTobias Weh
macro support, text manipmfirstuc โ€“ Uppercase the first letter of a wordmfirstucReadmeNicola Talbot
chemistry, safety noticemhchem โ€“ Typeset chemical formulae/equations and H and P statementsmhchemReadmeMartin Hensel
mathsmhequ โ€“ Multicolumn equations, tags, labels, sub-numberingmhequReadmeMartin Hairer
letterspace, micro layoutmicrotype โ€“ Subliminal refinements towards typographical perfectionmicrotypeReadmeRobert Schlicht
notesmindflow โ€“ Write your ideas in a clear waymindflowReadmeJinwen XU
boxingminibox โ€“ A simple type of box for LaTeXminiboxReadmeWill Robertson
subdocsminidocument โ€“ Creates miniature documents inside other LaTeX documentsminidocumentReadmeMaurice Leclaire
toc etcminitoc โ€“ Produce a table of contents for each chapter, part or sectionminitocReadmeJean-Pierre Drucbert (deceased)
listing, syntax highlight, verbatimminted โ€“ Highlighted source code for LaTeXmintedReadmeGeoffrey Poore, Konrad Rudolph (inactive)
meeting adminminutes โ€“ Typeset the minutes of meetingsminutesReadmeKnut Lickert
mathsmlist โ€“ Logical markup for listsmlistReadmeWill Robertson
class, postermodernposter โ€“ A modern LaTeX poster thememodernposterReadmeDavid Derler
chemistry, diagramsmodiagram โ€“ Drawing molecular orbital diagramsmodiagramReadmeClemens Niederberger
exammoodle โ€“ Generating Moodle quizzes via LaTeXmoodleReadmeAnders O. F. Hendrickson (inactive), Matthieu Guerquin-Kern
list enumumerate, numbersmoreenum โ€“ More enumeration optionsmoreenumReadmeSeamus Bradley
linguistic, pgf tikzmovement-arrows โ€“ Drawing movement arrows on linguistic example sentencesmovement-arrowsReadmeAlan Munn
multimedia, obsoletemovie15 โ€“ Multimedia inclusion packagemovie15ReadmeAlexander Grahn
comp net, pgf tikzmsc โ€“ Draw MSC diagramsmscReadmeReynaldo Gil Pons, Sjouke Mauw (inactive), Ton van Deursen (inactive), Victor Bos (inactive)
conditional compilationmultiaudience โ€“ Several versions of output from the same sourcemultiaudienceReadmeBoris Veytsman
decoration, line pattern, line weight, rulemulticolrule โ€“ Decorative rules between columnsmulticolruleReadmeKarl Hagen
footnotemultifootnote โ€“ Multiple numbers for the same footnotemultifootnoteReadmeJinwen XU
multi-lingualmultilang โ€“ A LaTeX package for maintaining multiple translations of a documentmultilangReadmeRichard Grewe
exammultiple-choice โ€“ LaTeX package for multiple-choice questionsmultiple-choiceReadmeSeiied-Mohammad-Javad Razavian
tablemultirow โ€“ Create tabular cells spanning multiple rowsmultirowReadmeJerry Leichter (inactive), Pieter van Oostrum
toc etcmultitoc โ€“ Set table of contents in multiple columnsmultitocReadmeMarei Peischl, Martin Schrรถder (inactive)
drama script, musicmusical โ€“ Typeset (musical) theatre scriptsmusicalReadmeDave Howell
font supp symbol, musicmusicography โ€“ Accessing symbols for music writing with pdfLaTeXmusicographyReadmeAndrew A. Cashner
maths, puzzlemusikui โ€“ Easy creation of โ€œarithmetical restorationโ€ puzzlesmusikuiReadmeNaoki Kaneko
musicmusixguit โ€“ Easy notation for guitar music, in MusixTeXmusixguitReadmeClemens Niederberger
debug suppmwe โ€“ Packages and image files for MWEsmweReadmeMartin Scharrer
bibtex supportnatbib โ€“ Flexible bibliography supportnatbibReadmeArthur Ogawa, Patrick W. Daly
magazinenewspaper โ€“ Typeset newsletters to resemble newspapersnewspaperReadmeDavid Griffith, Matthew Allen (inactive)
document Managementnicefilelist โ€“ Provide \listfiles alignmentnicefilelistReadmeUwe Lรผck (deceased)
colourninecolors โ€“ Select colors with proper WCAG color contrastninecolorsReadmeJianrui Lyu
bibtex supportnmbib โ€“ Multiple versions of a bibliography, with different sort ordersnmbibReadmeBoris Veytsman
font support, typesettingnodepthtext โ€“ Change small texts to remove the depth of the lettersnodepthtextReadmeCรฉdric Pierquet
table, table longnox โ€“ Adaptable tablesnoxReadmeMatthias Borck-Elsner, Rainer Schรถpf
numbersnumname โ€“ Convert a number to its English expressionnumnameReadmeS Joshua Swamidass
tabularhttabularht โ€“ Tabular environments with height specifiedtabularht/Heiko Oberdiek
pdf featuresocg-p โ€“ PDF OCG support in LaTeXocg-pReadmeMoshammer Werner
pdf featuresocgtools โ€“ Manipulate OCG layers in PDF presentationsocgtoolsReadmeRobert Maล™รญk
pdf featuresocgx โ€“ Use OCGs within a PDF document without JavaScriptocgxReadmePaul Gaborit
book publication, classoctavo โ€“ Typeset books following classical design and layoutoctavoReadmeStefan A Revets
gamesOneDown โ€“ Typeset Bridge DiagramsonedownReadmeJacob Wiersma
adobe distiller, pdf featuresopacity-pro โ€“ Set transparency and blend modeopacity-proReadmeDonald P. Story (deceased)
bibtex support, footnoteopcit โ€“ Footnote-style bibliographical referencesopcitReadmeFederico Garcia-De Castro
colouropencolor โ€“ Definitions from the Open Color libraryopencolorReadmeMichele Piazzai
graphics symbols, pgf tikzoPlotSymbl โ€“ Some symbols which are not easily availableoplotsymblReadmeB. Michel Dรถhring
conditional compilation, editorialoptional โ€“ Facilitate optional printing of parts of a documentoptional/Donald Arseneau
key-valoptions โ€“ Provides convenient key-value options for LaTeX package writersoptionsReadmeDaan Leijen
footnote, journalOSDA โ€“ Commands for Proceedings of the Workshop on Open-Source Design AutomationosdaReadmeChristian Krieg
pgf tikz, umlpgf-umlcd โ€“ Some LaTeX macros for UML Class Diagramspgf-umlcdReadmeThe PGF/TikZ Team, Xu Yuan
gamesothelloboard โ€“ Typeset Othello (Reversi) diagrams of any size, with annotationsothelloboardReadmeSteven Hall
maths, pgf tikzoverarrows โ€“ Custom extensible arrows over math expressionsoverarrowsReadmeJulien Labbรฉ
presentationoverlays โ€“ Incremental slidesoverlaysReadmeAndreas Nolda
graphics textoverpic โ€“ Combine LaTeX commands over included graphicsoverpicReadmeRolf Niepraschk
colourpagecolor โ€“ Interrogate page colorpagecolorReadmeHans-Martin Mรผnch
page nospagecont โ€“ Page numbering that continues between documentspagecontReadmeMiguel Vinรญcius Santini Frasson
class, layout, pgf tikzpagelayout โ€“ Layout graphic rich documentspagelayoutReadmeFriedemann Bartels
label and references, macro supportpagerange โ€“ Flexible and configurable page range typesettingpagerangeReadmeAhmed Musa
page controlpagesel โ€“ Select pages of a document for outputpageselReadmeHeiko Oberdiek
colourpalette โ€“ Create palettes for colors and symbols that can be swapped inpaletteReadmeDennis Chen
calculationpapermas โ€“ Compute the mass of a printed version of a documentpapermasReadmeHans-Martin Mรผnch
parshapeparades โ€“ Tabulators and space between paragraphs in galley approachparadesReadmeOleg Parashchenko
bullet list, list, list enumumerateparalist โ€“ Enumerate and itemize within paragraphsparalistReadmeBernd Schandl
notesparnotes โ€“ Notes after every paragraph (or elsewhere)parnotesReadmeChelsea Hughes (inactive)
layout, parshapeparskip โ€“ Layout with zero \parindent, non-zero \parskipparskipReadmeFrank Mittelbach, Hubert Partl (inactive), Robin Fairbairns (deceased)
games, pgf tikzpas-crosswords โ€“ Creating crossword grids, using TikZpas-crosswordsReadmeStรฉphane Pasquet
calculation, maths, pgf tikzpascaltriangle โ€“ Draw beautiful Pascal (Yanghui) trianglespascaltriangleReadmeNan Geng
typeset tool, typesettingpassopt โ€“ Passing options to packages or classespassoptReadmeQu Yi
multicolumnpbalance โ€“ Balance last page in two-column modepbalanceReadmeNelson Lago
boxingpbox โ€“ A variable-width \parbox commandpboxReadmeSimon Law
pdf features, pdf process, pdf viewpdfprivacy โ€“ A LaTeX package to remove or suppress pdf meta-datapdfprivacyReadmeLaurens Sion
typesettingpdfrender โ€“ Control rendering parameterspdfrenderReadmeHeiko Oberdiek
editorial, graphics include, marginal, teachingpdfreview โ€“ Annotate PDF files with marginpdfreviewReadmeMichael Palmer
hyper, presentationpdfscreen โ€“ Support screen-based document designpdfscreen/C. V. Radhakrishnan
compact printpfarrei โ€“ LaTeX support of pastorsโ€™ and priestsโ€™ workpfarreiReadmeMarkus Kohm (inactive)
key-valpgfkeysearch โ€“ This package offers a way to find keys in a given path 'recursively', unlike pgfkeysvalueofpgfkeysearchReadmeAlceu Frigeri
conditional compilation, editorialphfcc โ€“ Convenient inline commenting in collaborative documentsphfccReadmePhilippe Faist
verbatimphfquotetext โ€“ Quote verbatim text without white space formattingphfquotetextReadmePhilippe Faist
document management, version control, watermarkphfsvnwatermark โ€“ Watermarks with version control information from SVNphfsvnwatermarkReadmePhilippe Faist
label and referencesphilex โ€“ Cross references for named and numbered environmentsphilexReadmePeter Pagin
classphotobook โ€“ A document class for typesetting photo booksphotobookReadmeAlex A. Naanou
graphics textpinlabel โ€“ A TeX labelling packagepinlabel/Colin Rourke
graphics in texpmboxdraw โ€“ Poor manโ€™s box drawing characterspmboxdrawReadmeHeiko Oberdiek
versepoetry โ€“ Facilities for typesetting poetry and poetical structurepoetryReadmeDonald P. Goodman
versepoetrytex โ€“ Typeset anthologies of poetrypoetrytexReadmeSam Whited
mathspolynom โ€“ Macros for manipulating polynomialspolynomReadmeCarsten Heinz, Hendri Adriaens (inactive)
tablepolytable โ€“ Tabular-like environments with named columnspolytableReadmeAndres Lรถh
chemistryproflabo โ€“ Draw laboratory equipmentproflaboReadmeThomas Mounier
document managementprogress โ€“ Creates an overview of a document's stateprogressReadmeKasper B. Graversen
graphics useprogressbar โ€“ Visualize shares of total amounts in the form of a (progress-)barprogressbarReadmeMarcel Jira
decoration, editorialproofread โ€“ Commands for inserting annotationsproofreadReadmeWybo H. Dekker
graphics eps/pdfpst-pdf โ€“ Make PDF versions of graphics by processing between runspst-pdfReadmeHubert GรครŸlein, Rolf Niepraschk
phoneticpst-vowel โ€“ Enable arrows showing diphthongs on vowel chartspst-vowelReadmeAlan Munn
scientific docsstring โ€“ Typeset sequences with justification pointerspstringReadmeWilliam Blum
listing, syntax highlightpygmentex โ€“ Use Pygments to format code listings in documentspygmentexReadmeJosรฉ Romildo Malaquias
boxing, callback, listingpynotebook โ€“ pynotebook presents (raw, Markdown or Python) codes (and execution with LuaLaTeX) as in a Jupyter NotebookpynotebookReadmeCรฉdric Pierquet
callbackpythontex โ€“ Run Python from within a document, typesetting the resultspythontexReadmeGeoffrey Poore
article-like, class, multi-lingualQ-and-Aq-and-aReadmeJinwen XU
barcode, qr code, ruleqrcode โ€“ Generate QR codes in LaTeXqrcodeReadmeAnders O. F. Hendrickson
adobe distiller, letter, pdf features, qr codeqrcstamps โ€“ Create QR codes using stampsqrcstampsReadmeDonald P. Story (deceased)
linguistic, treeqtree โ€“ Draw tree structuresqtreeReadmeAlexis Dimitriadis, Jeffrey Siskind (inactive)
examquiz2socrative โ€“ Prepare questions for socrative quizzesquiz2socrativeReadmePaolo Lella
quotationquoting โ€“ Consolidated environment for displayed textquotingReadmeThomas Titz
quotationquotmark โ€“ Consistent quote marksquotmarkReadmeNicola Talbot
layout, parshaperagged2e โ€“ Alternative versions of โ€œraggedโ€-type commandsragged2eReadmeMarei Peischl, Martin Schrรถder (inactive)
graphics userandbild โ€“ Marginal picturesrandbildReadmePaul Ebermann
examrandexam โ€“ Make an exam paper and its randomized variantsrandexamReadmeJianrui Lyu
calculation, randomrandintlist โ€“ Creating random integer number lists , with repeating and sorting optionsrandintlistReadmeCรฉdric Pierquet
calculation, graphics in tex, randomrandomwalk โ€“ Random walks using TikZrandomwalkReadmeBruno Le Floch
securityrandtext โ€“ Randomise the order of characters in stringsrandtextReadmeCharles Duan
maths, tablerccol โ€“ Decimal-centered optionally rounded numbers in tabularrccolReadmeEckhart Guthรถhrlein
document management, version controlrcs-multi โ€“ Typeset RCS version control in multiple-file documentsrcs-multiReadmeMartin Scharrer
document management, version controlrcs โ€“ Use RCS (revision control system) tags in LaTeX documentsrcsReadmeJoachim Schrod, Julian Gilbey
data manipulationreadarray โ€“ Read, store and recall array-formatted datareadarrayReadmeSteven B. Segletes
amusements, graphics, graphics includerealhats โ€“ Put real hats on symbols instead of ^realhatsReadmeAdam Townsend, Matthew Scroggs
amusements, mathsrealtranspose โ€“ The โ€œrealโ€ way to transpose a MatrixrealtransposeReadmeLars Quentin
mathsrec-thy โ€“ Commands to typeset recursion theory papersrec-thyReadmePeter M. Gerdes
cookingrecipe โ€“ A LaTeX class to typeset recipesrecipeReadmeMaurizio Loreti (inactive)
cookingrecipecard โ€“ Typeset recipes in note-card-sized boxesrecipecardReadmeBen Reish
diagrams, music, pgf tikzrecorder-fingering โ€“ Package to display recorder fingering diagramsrecorder-fingeringReadmeAlan Munn
debug supp, label and referencesrefcheck โ€“ Check references (in figures, table, equations, etc)refcheckReadmeOleg V. Motygin
label and referencesrefenums โ€“ Define named items and provide back-references with that namerefenumsReadmeOliver Kopp
graphics manipulationreflectgraphics โ€“ Techniques for reflecting graphicsreflectgraphicsReadmeOliver Reiche
classrefman โ€“ Format technical reference manualsrefman/Axel Kielhorn, Hubert Partl (inactive)
label and referencesrefstyle โ€“ Advanced formatting of cross referencesrefstyleReadmeDaniel Els
macro supportregexpatch โ€“ High level patching of commandsregexpatchReadmeEnrico Gregorio
comp net, computer science, engineeringregister โ€“ Typeset programmable elements in digital hardware (registers)registerReadmeMatthew Lovell
font sel, macro supportrelsize โ€“ Set the font size relative to the current font sizerelsizeReadmeDonald Arseneau, Matt Swift (inactive)
conditional compilationrenditions โ€“ Multiple versions from the same contentrenditionsReadmeDonald P. Story (deceased)
pdf featuresrepltext โ€“ Control how text gets copied from a PDF filerepltextReadmeScott Pakin
compilationrerunfilecheck โ€“ Checksum based rerun checks on auxiliary filesrerunfilecheckReadmeHeiko Oberdiek
macro supportrescansync โ€“ Re-scan tokens with synctex informationrescansyncReadmeuser202729
typesettingresponsive โ€“ Responsive design methods for LaTeXresponsiveReadmeMichal Hoftich
typeset gridreturntogrid โ€“ Semi-automatic grid typesettingreturntogridReadmeUlrike Fischer
proofribbonproofs โ€“ Drawing ribbon proofsribbonproofsReadmeJohn Wickerson
engineering, mathsrigidnotation โ€“ Typeset vectors and matrices following the RIGID notationrigidnotationReadmePhilippe Nadeau
compilationrobust-externalize โ€“ Cache anything (TikZ, python, ...) in a robust, efficient and pure wayrobust-externalizeReadmeLรฉo Colisson
indexrobustindex โ€“ Create index with pagerefsrobustindexReadmeWilberd van der Kallen
numbers, page nosromanbarpagenumber โ€“ Typesetting roman page numbersromanbarpagenumberReadmeRobin Schneider
layoutrotpages โ€“ Typeset sets of pages upside-down and backwardsrotpagesReadmeSergio Callegari
class, gamesrpg-module โ€“ Typesetting old-school Dungeons and Dragons modulesrpg-moduleReadmeMichael C. Davis
linguistic, treeRRGtrees โ€“ Linguistic tree diagrams for Role and Reference Grammar (RRG) with LaTeXrrgtreesReadmeDavid Gardner
diagrams, ganttrtsched โ€“ Draw Real-Time scheduling (GANTT) chartsrtschedReadmeGiuseppe Lipari
puzzlerubik โ€“ Document Rubik cube configurations and rotation sequencesrubikReadmeApostolos Syropoulos, Dick Nickalls
misc supportrulerbox โ€“ Draw rulers around a boxrulerboxReadmeYuchang Yang
callback, exec foreignruncode โ€“ Execute foreign source code and embed the result in the pdf fileruncodeReadmeHaiYing Wang, Haim Bar
graphics includerviewport โ€“ Relative Viewport for Graphics InclusionrviewportReadmeBoris Veytsman
callback, graphics inline, litprogSagฮต-TeX โ€“ Embed Sage code and plots into LaTeXsagetexReadmeDan Drake (inactive), Dima Pasechnik
parallelparcolumns โ€“ Multiple column parallel typesettingparcolumnsReadmeJonathan Sauer
footnotesavefnmark โ€“ Save name of the footnote mark for reusesavefnmark/Volker Kuhlmann
layoutsavetrees โ€“ Optimise the use of each page of a LaTeX documentsavetreesReadmeScott Pakin
misc supportscalebar โ€“ Create scalebars for maps, diagrams or photosscalebarReadmeMichael Lake
graphics manipulationscalerel โ€“ Constrained scaling and stretching of objectsscalerelReadmeSteven B. Segletes
bullet list, font supp miscscaletextbullet โ€“ Resize the \textbullet without changing its vertical centerscaletextbulletReadmeOliver Beery
misc supportscanpages โ€“ Support importing and embellishing scanned documentsscanpagesReadmeMichael Sharpe
planning, timetableschedule โ€“ Weekly schedulesscheduleReadmeEthan Deneault, Jason Alexander (inactive)
file managementscontents โ€“ Stores LaTeX contents in memory or filesscontentsReadmePablo Gonzรกlez Luengo
games, pgf tikzscratch3 โ€“ Draw programs like โ€œscratchโ€scratch3ReadmeChristian Tellechea
games, pgf tikzScratchX โ€“ Include Scratch programs in LaTeX documentsscratchxReadmeThibault Ralet
drama scriptscreenplay-pkg โ€“ Package version of the screenplay document classscreenplay-pkgReadmeAlan Munn
class, drama scriptscreenplay โ€“ A class file to typeset screenplaysscreenplayReadmeJohn Pate
linguisticsdrt โ€“ Macros for Segmented Discourse Representation TheorysdrtReadmePaul Isambert (inactive), Yuri Robbers
decorationsectionbox โ€“ Create fancy boxed ((sub)sub)sectionssectionboxReadmeMichael Wilkinson
decoration, headingssectionbreak โ€“ LaTeX support for section breakssectionbreakReadmeMichal Hoftich
page controlselectp โ€“ Select pages to be outputselectp/Donald Arseneau
inputencselinput โ€“ Semi-automatic detection of input encodingselinputReadmeHeiko Oberdiek
computer sciencesemantic โ€“ Help for writing programming language semanticssemantic/Arne John Glenstrup, Peter Mรธller Neergaard
presentationseminar โ€“ Make overhead slidesseminarReadmeDenis Girou (inactive), Herbert VoรŸ, Sebastian Rahtz (deceased), Timothy Van Zandt (inactive)
layoutsemioneside โ€“ Put only special contents on left-hand pages in two sided layoutsemionesideReadmeStephan Hennig
footnotesepfootnotes โ€“ Support footnotes and endnotes from separate filessepfootnotesReadmeEduardo C. Lourenรงo de Lima
teachingsesstime โ€“ Session and timing information in lecture notessesstimeReadmeNiklas Beisert
line spacesetspace โ€“ Set space between linessetspaceReadmeDavid Carlisle, Erica Harris (inactive), Geoffrey Tobin (inactive), Robin Fairbairns (deceased)
gamessgame โ€“ LaTeX style for typesetting strategic gamessgameReadmeMartin J. Osborne
decoration, maths theoremShaded theorems โ€“ Theorem environments that are shadedshadethmReadmeJim Hefferon
decorationshadowtext โ€“ Produce text with a shadow behind itshadowtextReadmeYori Zwols
micro layout, parshape, text flowshapepar โ€“ A macro to typeset paragraphs in specific shapesshapeparReadmeDonald Arseneau
float, listing, syntax highlightshdoc โ€“ Float environment to document the shell commands of a terminal sessionshdocReadmeSimon Michael Laube
tablesltables โ€“ Simplified tables for LaTeXsltablesReadmeAlexey Shipunov
bullet list, list, list enumumerateshortlst โ€“ Compact lists by running several items per lineshortlst/Mogens Lemvig Hansen
toc etcshorttoc โ€“ Table of contents with different depthsshorttoc/Jean-Pierre Drucbert (deceased)
listing, macro demonstrationshowexpl โ€“ Typesetting LaTeX source codeshowexplReadmeRolf Niepraschk
bibtex support, label and references, macro supportshowlabels โ€“ Show label commands in the marginshowlabelsReadmeNorman Gray
caption, rotationsidecap โ€“ Typeset captions sidewayssidecapReadmeHubert GรครŸlein (inactive), Rolf Niepraschk
marginalsidenotes โ€“ Typeset notes containing rich content, in the marginsidenotesReadmeAndy Thomas
marginalsidenotesplus โ€“ Place referenced notes, alerts, figures and tables into the document marginsidenotesplusReadmeAnton Vrba
drama scriptsides โ€“ A LaTeX class for typesetting stage playssidesReadmeWing L Mui
compilationsilence โ€“ Selective filtering of error messages and warningssilenceReadmeMichael Pock, Paul Isambert (inactive)
amusements, numbers, page nossillypage โ€“ John Cleeseโ€™s Silly Walk as page numbering stylesillypageReadmePaulo Roberto Massa Cereda
coverssimplecd โ€“ Simple CD, DVD covers for printingsimplecdReadmeDรกniel Majoros
class, cv, lyxsimplecv โ€“ A simple class for writing curricula vitaesimplecvReadmeJean-Marc Lasgouttes
invoicesimpleinvoice โ€“ Easy typesetting of invoicessimpleinvoiceReadmeMathias Lohne
physicssimpler-wick โ€“ Simpler Wick contractionssimpler-wickReadmeJoshua Ellis
maths, matrixsimples-matrices โ€“ Define matrices by given list of valuessimples-matricesReadmeYvon Henel
physicssimplewick โ€“ Simple Wick contractionssimplewickReadmeJindrich Kolorenc
dummy generator, editorial, notes, ruleskeldoc โ€“ Placeholders for unfinished documentsskeldocReadmeMagnus Lie Hetland
graphics, logoskillicons โ€“ Integrate skill icons into your documentsskilliconsReadmeAnton Mnatsakanov
font supportslantsc โ€“ Access different-shaped small-caps fontsslantscReadmeHarald Harders (inactive)
tableslashbox โ€“ Both column and row headings in a tabular cellslashbox/Koichi Yasuoka, Toru Sato
mathssmart-eqn โ€“ Automatic math symbol styling for LaTeX documentssmart-eqnReadmeZiyue Xiang
misc conv, unitssmartunits โ€“ Converting between common metric and Imperial unitssmartunitsReadmeAndrew Mathas
archival, file managementsnapshot โ€“ List the external dependencies of a LaTeX documentsnapshotReadmeMichael J. Downes (deceased), The American Mathematical Society
editorial, notessnaptodo โ€“ A todo that snaps to the closer sidesnaptodoReadmeHsin-Po Wang
marginalsnotez โ€“ Typeset notes, in the marginsnotezReadmeClemens Niederberger
chords, musicsongbook โ€“ Package for typesetting song lyrics and chord bookssongbookReadmeChristopher Rath
music, presentation, versesongproj โ€“ Generate Beamer slideshows with song lyricssongprojReadmeTanguy Ortolo
chords, musicsongs โ€“ Produce song books for church or fellowshipsongsReadmeKevin W. Hamlen
letterspace, underlinesoulpos โ€“ A fancy means of underliningsoulposReadmeHeiko Oberdiek
abbreviations, footnote, layout, list, typesettingspacingtricks โ€“ Addressing various spacing issuesspacingtricksReadmeAntoine Missier
maths, maths system equations, maths theorem, matrix, typeset gridspalign โ€“ Typeset matrices and arrays with spaces and semicolons as delimitersspalignReadmeJoseph Rabinoff
multimediaSpeLaTeX โ€“ Create PDF documents with hyperlinks to audiofragmentsspelatexReadmeWalter Daems
tablespreadtab โ€“ Spreadsheet features for LaTeX tabular environmentsspreadtabReadmeChristian Tellechea
verbatimspverbatim โ€“ Allow line breaks within \verb and verbatim outputspverbatimReadmeScott Pakin
mathssseq โ€“ Typesetting spectral sequence chartssseq/Tilman Bauer
class, drama scriptstage โ€“ A LaTeX class for stage playsstageReadmeReuben Thomas, Robert Jahrling (inactive)
class, subdocsstandalone โ€“ Compile TeX pictures stand-alone or as part of a documentstandaloneReadmeMartin Scharrer
maths, statisticsstatistics โ€“ Compute and typeset statistics tables and graphicsstatisticsReadmeJulien Rivaud
advertisementsstubs โ€“ Create tear-off stubs at the bottom of a pagestubsReadmeNorbert Stuhrmann
diagramssuanpan-l3 โ€“ Traditional Chinese 7-bids suanpan (abacus) package based on l3drawsuanpan-l3ReadmeNan Geng
maths system equationssubeqnarray โ€“ Equation array with sub numberingsubeqnarrayReadmeJohannes L. Braams
class, subdocssubfiles โ€“ Individual typesetting of subfiles of a โ€œmainโ€ documentsubfilesReadmeFederico Garcia-De Castro, Gernot Salzer
subfloatsubfloat โ€“ Sub-numbering for figures and tablessubfloatReadmeHarald Harders (inactive)
maths, physics, subsup positionsubsupscripts โ€“ A range of sub- and superscript commandssubsupscriptsReadmeRiccardo Bresciani
gamessudoku โ€“ Create sudoku gridssudokuReadmePaul Abraham
book publication, class, dissertationsuftesi โ€“ A document class for typesetting theses, books and articlessuftesiReadmeIvan Valbusa
table, table longsupertabular โ€“ A multi-page tables packagesupertabularReadmeJohannes L. Braams
graphics includeswfigure โ€“ Insert large images that do not fit into a single pageswfigureReadmeClaudio Beccari
data displaySwimgraf โ€“ Graphical/textual representations of swimming performancesswimgrafReadmeMartin J. Osborne
logicsyllogism โ€“ Typeset syllogisms in LaTeXsyllogismReadmeNicolas Vaughan
linguistic, logicsynproof โ€“ Easy drawing of syntactic proofssynproofReadmePaul Isambert (inactive), Yuri Robbers
font support, font usesynthslant โ€“ Synthetically slant textsynthslantReadmeChris Spiel
linguistic, treesynttree โ€“ Typeset syntactic treessynttreeReadmeMatijs van Zuijlen
graphics in tex, mathst-angles โ€“ Draw tangles, trees, Hopf algebra operations and other picturest-anglesReadmeVolodymyr Lyubashenko, Yurii Bespalov
footnote, tabletablefootnote โ€“ Permit footnotes in tablestablefootnoteReadmeHans-Martin Mรผnch
toc etctableof โ€“ Tagging tables of contentstableofReadmeJean-Franรงois Burnol
list enumumeratetablists โ€“ Tabulated lists of short itemstablistsReadmeOlga Lapko
french, maths, maths tabvartablvar โ€“ Typesetting pretty tables of signs and variations according to French usagetablvarReadmeAntoine Missier
layouttabto-ltx โ€“ โ€œTabโ€ to a measured position in the linetabto-ltxReadmeDonald Arseneau
table, table longtabu โ€“ Flexible LaTeX tabularstabuReadmeFlorent Chervet (inactive)
tabletabularborder โ€“ Remove excess space at left and right of tabulartabularborder/Johannes K. Fink
tabletabularcalc โ€“ Calculate formulas in a tabular environmenttabularcalcReadmeChristian Tellechea
tabletabularew โ€“ A variation on the tabular environmenttabularewReadmeDiego Saba
table, table longtabularray โ€“ Typeset tabulars and arrays with LaTeX3tabularrayReadmeJianrui Lyu
tabletabulary โ€“ Tabular with variable width columns balancedtabularyReadmeDavid Carlisle
conditional compilationtagging โ€“ Document configuration with tagstaggingReadmeBrent Longborough (deceased), The LaTeX Project Team
text layouttagpair โ€“ Word-by-word glosses, translations, and bibliographic attributionstagpairReadmeAndreas Nolda
presentationtalk โ€“ A LaTeX class for presentationstalkReadmeMartin Wiebusch
list, list enumumeratetasks โ€“ Horizontally columned liststasksReadmeClemens Niederberger
table, table longtblr-extras โ€“ Extra libraries for tabularray for caption and babel compatibilitytblr-extrasReadmeManuel Merino
date timetdclock โ€“ A ticking digital clock package for PDF outputtdclockReadmeLuis Randez
humanitiesTechnica โ€“ Typesetting for the humanitiestechnicaReadmeGianfranco Boggio-Togna
document templatetechnics โ€“ A package to format technical documentstechnics/Joachim Nilsson
debug suppted โ€“ A (primitive) token list editortedReadmeManuel Pรฉgouriรฉ-Gonnard
logic, symbol support, text symboltemporal-logic โ€“ Symbols for Temporal Logicstemporal-logicReadmeDominik Schmid
maths, subsup positiontensor โ€“ Typeset tensorstensorReadmeMike Piff (inactive), Philip G. Ratcliffe
calendartermcal โ€“ Print a class calendartermcalReadmeBill Mitchell
boxing, computer science, listingtermsim โ€“ Simulate Win10, Ubuntu, and Mac terminalstermsimReadmeNan Geng
dummy generator, indextestidx โ€“ Dummy text for testing index styles and indexing applicationstestidxReadmeNicola Talbot
securitytex-label โ€“ Place a classification on each page of a documenttex-labelReadmeBalagopal Komarath
data importtexgit โ€“ Download, access, and potentially execute files from gittexgitReadmeThomas Weise
gamesTeXmate โ€“ Comprehensive chess annotation in LaTeXtexmateReadmeFederico Garcia-De Castro
chemistry, mol biotexshade โ€“ Package for setting nucleotide and peptide alignmentstexshadeReadmeEric Beitz
chemistry, mol biotextopo โ€“ Annotated membrane protein topology plotstextopo/Eric Beitz
layouttextpos โ€“ Place boxes at arbitrary positions on the LaTeX pagetextposReadmeNorman Gray
drama scriptthalie โ€“ Typeset drama playsthalieReadmeLouis Paternault
drama scripttheatre โ€“ A sophisticated package for typesetting stage playstheatreReadmeChristian Hinque
chemistry, physicsthermodynamics โ€“ Macros for multicomponent thermodynamics documentsthermodynamicsReadmeKarl D. Hammond
decoration, maths theoremthmbox โ€“ Decorate theorem statementsthmboxReadmeEmmanuel Beffara
maths, maths theoremthmtools โ€“ Extensions to theorem environmentsthmtoolsReadmeUlrich M. Schwarz (inactive), Yukai Chou
notes, tablethreeparttablex โ€“ Notes in longtablesthreeparttablexReadmeLars Madsen
layout pagethumb โ€“ Thumb marks in documentsthumbReadmeChristian Holm Christensen
layout pagethumbs โ€“ Create thumb indexesthumbsReadmeHans-Martin Mรผnch
layout pagethumby โ€“ Create thumb indexes for printed booksthumbyReadmeSergey Goldgaber
class, examtiet-question-paper โ€“ A LaTeX question paper class for the TIETtiet-question-paperReadmeRaghav B. Venkataramaiyer
graphics subpictile-graphic โ€“ Create tiles of a graphical filetile-graphicReadmeDonald P. Story (deceased)
graphics, graphics in textiscreen โ€“ Mimic the screen of older Texas Instruments calculatorstiscreenReadmeMustafa Ibrahim
typesettingtitlecaps โ€“ Setting rich-text input into Titling CapstitlecapsReadmeSteven B. Segletes
graphics use, titlepagetitlepic โ€“ Add picture to title page of a documenttitlepicReadmeThomas ten Cate
decoration, graphics plotpgfornament โ€“ Drawing of Vectorian ornaments with PGF/TikZpgfornamentReadmeAlain Matthes
maths, pgf tikztkz-berge โ€“ Macros for drawing graphs of graph theorytkz-bergeReadmeAlain Matthes
calculation, luatex, mathstkz-elements โ€“ A Lua library for drawing Euclidean geometry with TikZ or tkz-euclidetkz-elementsReadmeAlain Matthes
graphics use, maths, pgf tikz, use luatextkz-euclide โ€“ Tools for drawing Euclidean geometrytkz-euclideReadmeAlain Matthes
graphics, graphics plot, pgf tikztkz-fct โ€“ Tools for drawing graphs of functionstkz-fctReadmeAlain Matthes
graphics, maths, pgf tikztkz-graph โ€“ Draw graph-theory graphstkz-graphReadmeAlain Matthes
graphics, maths, maths tabvar, pgf tikztkz-tab โ€“ Tables of signs and variations using PGF/TikZtkz-tabReadmeAlain Matthes
conditional compilation, decoration, editorialto-be-determined โ€“ Highlight text passages that need further workto-be-determinedReadmeYegor Bugayenko
toc etctocdata โ€“ Adds names to chapters, sections, figures in the TOC and LOFtocdataReadmeBrian Dunn
editorial, notestodo โ€“ Make a to-do list for a documenttodoReadmeFederico Garcia-De Castro
editorial, notes, pgf tikztodonotes โ€“ Marking things to do in a LaTeX documenttodonotesReadmeHenrik Skov Midtiby
table, table longtopiclongtable โ€“ Extend longtable with cells that merge hierarchicallytopiclongtableReadmePaolo Brasolin
diagrams, graphics usetqft โ€“ Drawing TQFT diagrams with TikZ/PGFtqftReadmeAndrew Stacey
boxing, decoration, editorialtram โ€“ Typeset tram boxes in LaTeXtramReadmeVafa Khalighi, bidi-tex GitHub Organisation
headings, legaltramlines โ€“ A package for creating tramlines (lines above and below a title used by lawyers in the UK)tramlinesReadmeElijah Z Granet
multi-lingual, package supporttranslations โ€“ Internationalisation of LaTeX2ฮต packagestranslationsReadmeClemens Niederberger
maths symboltrfsigns โ€“ Typeset transform signstrfsignsReadmeKai Rascher
macro supporttrimspaces โ€“ Trim spaces around an argument or within a macrotrimspacesReadmeWill Robertson
cvtucv โ€“ Support for typesetting a CV or rรฉsumeรฉtucvReadmeGeorge Louthan
class, conform, dissertation, document, letter, poster, presentation, std, templatetuda-ci โ€“ LaTeX templates of Technische Universitรคt Darmstadttuda-ciReadmeMarei Peischl
book publication, classtufte-latex โ€“ Document classes inspired by the work of Edward Tuftetufte-latexReadmeKevin Godby
exam, layoutturnthepage โ€“ Provide โ€œturn pageโ€ instructionsturnthepageReadmeHans-Martin Mรผnch, Luca Merciadri
graphics, text symboltwemojis โ€“ Use Twitterโ€™s open source emojis through LaTeX commandstwemojisReadmeJost Rossel
listtyped-checklist โ€“ Typesetting tasks, goals, milestones, artifacts, and more in LaTeXtyped-checklistReadmeRichard Grewe
label and referencestypedref โ€“ Eliminate errors by enforcing the types of labelstypedref/Gregory Seidman, James Ashton (inactive)
font seltypeface โ€“ Select a balanced set of fontstypefaceReadmeGeoffrey Jones
letterspace, micro layouttypog โ€“ Typographic fine-tuning and micro-typographic enhancementstypogReadmeChris Spiel
layout showtypogrid โ€“ Print a typographic gridtypogridReadmeHarald Harders (inactive)
classuassign โ€“ Environments and options for typesetting university assignmentsuassignReadmeNathan Esau
colourudepcolor โ€“ University of Piura (UDEP) institutional and corporate colors for digital and electronic mediaudepcolorReadmeManuel Merino
emphasis, underlineulem โ€“ Package for underliningulemReadmeDonald Arseneau
music, pgf tikzundar-digitacion โ€“ Musical fingering diagrams of Pinkullo Huanuqueรฑo, Flute (Recorder), Quena and Saxophoneundar-digitacionReadmeAland Bravo Vecorena
titlepageuni-titlepage โ€“ Universal titlepages with configuration options and predefined stylesuni-titlepageReadmeMarkus Kohm
notes, toc etcunifront โ€“ Give notes a unique front page for every chapter and sectionunifrontReadmeWeifan Wei
bibliousebib โ€“ A simple bibliography processorusebibReadmeEnrico Gregorio
documentation supportuseclass โ€“ Load classes as packagesuseclassReadmeYuxi HUANG
tablevcell โ€“ Vertical alignment of content inside table cellsvcellReadmeXavier Dionne
logovectorlogos โ€“ Vectorial logos (GeoGebra, Emacs, Scratch, ...) with โ€˜inlineโ€™ supportvectorlogosReadmeCรฉdric Pierquet
math diagrams, pgf tikzvenndiagram โ€“ Creating Venn diagrams with TikZvenndiagramReadmeNicola Talbot
boxing, verbatimverbatimbox โ€“ Deposit verbatim text in a boxverbatimboxReadmeSteven B. Segletes
verbatimverbatimcopy โ€“ Make copies of text documents from within LaTeXverbatimcopyReadmeLars Madsen, Ulrich Diez
class, exam, exerciseverifica โ€“ Typeset (Italian high school) exercisesverificaReadmeRiccardo Dossena
exam, exerciseverifiche โ€“ A LaTeX package to typeset (Italian) high school testsverificheReadmeFrancesco Raccanello
package developmentverifycommand โ€“ Verifies definitions are unchanged, such as before patchingverifycommandReadmeBrian Dunn
verseverse โ€“ Aids for typesetting simple verseverseReadmePeter R. Wilson (inactive), Will Robertson
conditional compilationversion โ€“ Conditionally include textversion/Donald Arseneau, Stephen Bellantoni
notesversonotes โ€“ Display brief notes on verso pagesversonotesReadmeNorman Gray
editorialvertbars โ€“ Mark vertical rules in margin of textvertbarsReadmePeter R. Wilson (inactive), Will Robertson
version controlvhistory โ€“ Support for creating a change logvhistoryReadmeJochen Wertenauer
tablevtable โ€“ Vertical alignement of table cellsvtableReadmeRobert Paciorek
multicolumnvwcol โ€“ Variable-width multiple text columnsvwcolReadmeWill Robertson
layout pagewallpaper โ€“ Easy addition of wallpapers (background images) to LaTeX documents, including tilingwallpaperReadmeMichael Wilkinson
games, pgf tikz, symbol supportwargame โ€“ A LaTeX package to prepare hexโ€™nโ€™counter wargameswargameReadmeChristian Holm Christensen
font supportwasysym โ€“ LaTeX support for the wasy fontswasysymReadmeAxel Kielhorn
convert html, examWebQuiz โ€“ Write interactive web based quizzeswebquizReadmeAndrew Mathas
gamesweiqi โ€“ Use LaTeX3 to typeset Weiqi (Go)weiqiReadmeMs_yam
text flowwrapstuff โ€“ Wrapping text around stuffwrapstuffReadmeQing Lee
pgf tikz, typeset gridWriteOnGrid โ€“ Write on grid lineswriteongridReadmeCรฉdric Pierquet
adobe distiller, pdf processxbmks โ€“ Create a cross-document bookmark treexbmksReadmeDonald P. Story (deceased)
pdf features, unicodexcjk2uni โ€“ Convert CJK characters to Unicode, in pdfTeXxcjk2uniReadmeQing Lee
colourxcolor-material โ€“ Defines the 256 colors from Google Material Color Palettexcolor-materialReadmeJerick ร“rdenes
<img src="https://scillidan.github.io/image_latex/xcolor.webp" [width="30">colourxcolor โ€“ Driver-independent color extensions for LaTeX and pdfLaTeX](https://www.ctan.org/pkg/xcolor)xcolorReadmeThe LaTeX Project Team, Uwe Kern (inactive)
conditional compilationxcomment โ€“ Allows selected environments to be included/excludedxcommentReadmeHerbert VoรŸ, Timothy Van Zandt (inactive)
font supp misc, font util, pdf featuresxfakebold โ€“ Fake a regular font for bold charactersxfakeboldReadmeHerbert VoรŸ
rulexhfill โ€“ Extending \hrulefillxhfill/Herbert VoรŸ
amusements, colourxkcdcolors โ€“ xkcd names of colorsxkcdcolorsReadmeRomano Giannetti
table, table longxltabular โ€“ Longtable support with possible X-column specifierxltabularReadmeHerbert VoรŸ, Rolf Niepraschk
musicxpiano โ€“ An extension of the piano packagexpianoReadmeEnrico Gregorio
curve graphics, graphics in texxpicture โ€“ Extensions of LaTeX picture drawingxpictureReadmeRobert Fuster
chinesexpinyin โ€“ Automatically add pinyin to Chinese charactersxpinyinReadmeQing Lee
review documentxreview โ€“ Reviewing LaTeX documents made easy(er)xreviewReadmeLorenzo Peri
adobe distiller, boxing, pdf featuresxsavebox โ€“ Saveboxes for repeating content without code replication, based on PDF Form XObjectsxsaveboxReadmeAlexander Grahn
exam, exercisexsim โ€“ eXercise Sheets IMprovedxsimReadmeClemens Niederberger
e-tex, gamesxskak โ€“ An extension to the skak package for chess typesettingxskakReadmeUlrike Fischer
verbatimxurl โ€“ Allow URL breaks at any alphanumerical characterxurlReadmeHerbert VoรŸ
backgroundxwatermark โ€“ Graphics and text watermarks on selected pagesxwatermarkReadmeAhmed Musa (inactive)
chemistry, diagramsxymtex โ€“ Typesetting chemical structuresxymtexReadmeShinsaku Fujita
mathsytableau โ€“ Many-featured Young tableaux and Young diagramsytableauReadmeRyan Reich
chinese, dummy generator, macro supportzhlipsum โ€“ Chinese dummy textzhlipsumReadmeXiangdong Zeng
chinese, numberszhnumber โ€“ Typeset Chinese representations of numberszhnumberReadmeQing Lee
geometry, productionzwpagelayout โ€“ Page layout and crop-markszwpagelayoutReadmeZdenฤ›k Wagner
alignment support, matrix, tablearray โ€“ Extending the array and tabular environmentsarrayReadmeFrank Mittelbach, The LaTeX Project Team
table rulehhline โ€“ Better horizontal lines in tabulars and arrayshhlineReadmeDavid Carlisle
layout showlayout โ€“ View the layout of a documentlayoutReadmeHideo Umeki, Johannes L. Braams, Kent McPherson, The LaTeX Project Team
table, table longlongtable โ€“ Allow tables to flow over page boundarieslongtableReadmeDavid Carlisle, David Kastrup, The LaTeX Project Team
tabletabularx โ€“ Tabulars with adjustable-width columnstabularxReadmeDavid Carlisle, The LaTeX Project Team
cite support, label and references, typesettingxr โ€“ References to other LaTeX documentsxrReadmeDavid Carlisle, Jean-Pierre Drucbert (deceased), The LaTeX Project Team
barcodebarracuda โ€“ Draw barcodes with LuabarracudaReadmeRoberto Giacomelli
games, pgf tikzbattleship โ€“ A LaTeX style file for typesetting Battleship logic puzzlesbattleshipReadmeJosef Kleber
games, luatex, typesettingchickenize โ€“ Use lua callbacks for โ€œinterestingโ€ textual effectschickenizeReadmeArno L Trautmann
exam, luatexcloze โ€“ A LuaLaTeX package for creating cloze textsclozeReadmeJosef Friedrich
chinese, font support, japanese, luatexEvangelion-JFM โ€“ A Japanese font metric supporting many advanced featuresevangelion-jfmReadmeJing Huang
foreign import, luatex, macro supportinterpreter โ€“ Translate input files on the flyinterpreterReadmePaul Isambert (inactive), Yuri Robbers
debug supp, generic macros, luatexlua-visual-debug โ€“ Visual debugging with LuaLaTeXlua-visual-debugReadmePatrick Gundlach
layout, luatexlua-widow-control โ€“ Automatically remove widows and orphans from any documentlua-widow-controlReadmeMax Chernoff
format, luatexminim โ€“ A modern plain format for the LuaTeX engineminimReadmeEsger Renkema
lua suppnodetree โ€“ Visualize node lists in a tree viewnodetreeReadmeJosef Friedrich
pdf featurespdfextra โ€“ Extra PDF features for (Op)TeXpdfextraReadmeMichal Vlasรกk
luatex, spellspelling โ€“ Support for spell-checking of LuaTeX documentsspellingReadmeStephan Hennig
date time, luatexdatestamp โ€“ Fixed date-stamps with LuaLaTeXdatestampReadmeเคจเคฟเคฐเค‚เคœเคจ
colour, graphics, graphics eps/pdf, graphics include, graphics plot, graphics plot function, luatex, mathsdomaincoloring โ€“ Draw colored represenations of complex functionsdomaincoloringReadmeHerbert VoรŸ
bidirectional, critical edition, luatex, multi-lingual, parallelekdosis โ€“ Typesetting TEI-xml compliant Critical EditionsekdosisReadmeRobert Alessi
graphics, graphics use, luatexemoji โ€“ Emoji support in (Lua)LaTeXemojiReadmeXiangdong Zeng
cite support, graphics use, luatexemojicite โ€“ Add emojis to citationsemojiciteReadmeLeon Sixt
document management, luatex, version controlgitinfo-lua โ€“ Display git project information in your LaTeX projectsgitinfo-luaReadmeErik Nijenhuis
font, font supp symbol, font support, font symbol, font ttf, games, luatexhmtrump โ€“ Describe card gameshmtrumpReadmeShoma Hitomi
luatex, micro layoutlinebreaker โ€“ Prevent overflow boxes with LuaLaTeXlinebreakerReadmeMichal Hoftich
book publication, cooking, luatexmakecookbook โ€“ Make a CookbookmakecookbookReadmeRosalie D Amico, Terrence Murphy
book publication, class, luatex, productionnovel โ€“ Class for printing fiction, such as novelsnovelReadmeRobert Allgeyer
class, pdf processpdfarticle โ€“ Class for pdf publicationspdfarticleReadmeRobert Paciorek
diagrams, graphics, luatex, mol bio, pgf tikzpgfmolbio โ€“ Draw graphs typically found in molecular biology textspgfmolbioReadmeWolfgang Esser-Skala (inactive)
layout, luatexplaceat โ€“ Absolute content positioningplaceatReadmeArno L Trautmann
callback, luatexPyLuaTeX โ€“ Execute Python code on the fly in your LaTeX documentspyluatexReadmeTobias Enderle
luatex, typesettingselnolig โ€“ Selectively disable typographic ligaturesselnoligReadmeMico Loretan
calendar, luatex, planningsemesterplanner โ€“ Create beautiful semester timetables and moresemesterplannerReadmeNiklas Schneider
calendar, luatex, planningsemesterplannerLua โ€“ Draw timetables and other organizational matters useful for planning a semestersemesterplannerLuaReadmeLukas Heindl
debug supp, hyphenation, luatexshowhyphenation โ€“ Marking of hyphenation pointsshowhyphenationReadmeThomas Kelkel
luatexshowkerning โ€“ Showing kerns in a documentshowkerningReadmeThomas Kelkel
crossword puzzle, games, puzzlesoup โ€“ Generate alphabet soup puzzlessoupReadmeThomas Simers
letterspacespacekern โ€“ Kerning between words and against spacespacekernReadmeThomas Kelkel
logic, luatex, mathstruthtable โ€“ Automatically generate truth tables for given variables and statementstruthtableReadmeDominic Flรผck
typesettingtypewriter โ€“ Typeset with a randomly variable monospace fonttypewriterReadmeDavid Carlisle
calendar, class, luatex, use luawallcalendar โ€“ A wall calendar class with custom layoutswallcalendarReadmeGambhฤซro Bhikkhu
format, luatex, plain extOpTeX โ€“ LuaTeX format based on Plain TeX and OPmacoptexReadmePetr Olลกรกk
logic, mathsgfnotation โ€“ Typeset Gottlob Frege's notation in plain TeXgfnotationReadmeUdo Wermuth
astrology, font supp symbol, unicodealchemist โ€“ Typeset alchemist and astrological symbolsalchemistReadmeEngelbert Buxbaum
article-like, class, multi-lingualeinfart โ€“ Write your articles in a simple and clear wayeinfartReadmeJinwen XU
graphics, graphics useemotion โ€“ Make emojis more easy to use in XeLaTeX and LuaLaTeXemotionReadmeXuwang Zeng
font, music, music font, otf fontlilyglyphs โ€“ Access lilypond fragments and glyphs, in LaTeXlilyglyphsReadmeUrs Liska
multi-lingual, use luatex, use xetexpolyglossia โ€“ An alternative to babel for XeLaTeX and LuaLaTeXpolyglossiaReadmeArthur Rosendahl, Franรงois Charette (inactive), Jรผrgen Spitzmรผller
typesettingswungdash โ€“ Typeset a swung dash in LaTeXswungdashReadmeElijah Z Granet
typesetting, unicodetextcsc โ€“ Simple commands for caps-to-small-caps texttextcscReadmeElijah Z Granet
class, dissertationudiss โ€“ A LaTeX bundle for typesetting dissertationsudissReadmeC. V. Radhakrishnan, The Indian TeX Users Group, เคจเคฟเคฐเค‚เคœเคจ
string, xetexxesearch โ€“ A string finder for XeTeXxesearchReadmePaul Isambert (inactive), Yuri Robbers
class, file card, qr code, xetexbusinesscard-qrcode โ€“ Business cards with QR-Codebusinesscard-qrcodeReadmeMarc Wรคckerlin
chinese, exam, xetexexam-zh โ€“ LaTeX template for Chinese examsexam-zhReadmeKangwei Xia, Lijun Guo
font developmentfontbook โ€“ Generate a font bookfontbookReadmeRaphaรซl Pinson
Font sel, Font support, Unicodefontwrap โ€“ Bind fonts to specific unicode blocksfontwrapReadmeMike Kamermans
chinese, xetexhanzibox โ€“ Boxed Chinese characters with Pinyin above and translation belowhanziboxReadmeNan Geng
biology, chinese, class, covers, labels, xetexnanicolle โ€“ Typesetting herbarium specimen labelsnanicolleReadmeYuchang Yang
font support, xetexucharclasses โ€“ Font actions in XeTeX according to what is being processeducharclassesReadmeMike Kamermans
chinese, japanese, korean, xetexxecjk โ€“ Support for CJK documents in XeLaTeXxecjkReadmeJiang Jiang (inactive), Leo Liu, Qing Lee, Wenchang Sun (inactive)
colourxespotcolor โ€“ Spot colours support for XeLaTeXxespotcolorReadmeApostolos Syropoulos, Jens Elstner (inactive)
font supp maths, maths, plain ext, unicode, xetexunimath-plain-xetex โ€“ OpenType math support in (plain) XeTeXunimath-plain-xetexReadmeTingxuan Zhang
body font, cyrillic font, font, font serif, font support, font t1enc, font ttf, font type1, greek font, multilingual font, proportional fontgentium-tug โ€“ Gentium fonts (in two formats) and support filesgentium-tugReadmeKarl Berry, Mojca Miklavec (inactive), Pavel Farar, Thomas A. Schmitz (inactive)
maths, obsolete, pgf tikzpenrose โ€“ A TikZ library for producing Penrose tilingspenroseReadmeAndrew Stacey
obsolete, pstricksrputover โ€“ Place text over PSTricks objects without obscuring background colorsrputoverReadmeMartin J. Osborne
documentation, maths documentation, obsoletevoss-mathmode โ€“ A comprehensive review of mathematics in (La)TeXvoss-mathmodeReadmeHerbert VoรŸ
labratory diagrams, obsoletecontext-chromato โ€“ ConTeXt macros for chromatogramscontext-chromato/Peter Mรผnster
notes, obsoletembenotes โ€“ Notes in tables or imagesmbenotesReadmeMatthias Borck-Elsner
maths, maths theorem, obsoletethmlist โ€“ A LaTeX package for adding theorem environments quicklythmlistReadmeMingyu Xia
graphics plottkz-kiviat โ€“ Draw Kiviat graphstkz-kiviatReadmeAlain Matthes
graphics use, pgf tikztkz-linknodes โ€“ Link nodes in mathematical environmentstkz-linknodesReadmeAlain Matthes
hyphenation, luatex, obsoleteshowhyphens โ€“ Show all possible hyphenations in LuaLaTeXshowhyphensReadmePatrick Gundlach
music, obsoletemusictex โ€“ Typesetting music with TeXmusictexReadmeDaniel Taupin (deceased)
musicTeXmuse โ€“ Music typesetting system using TeX and METAFONTtexmuseReadmeFederico Garcia-De Castro
compilationarara โ€“ Automation of LaTeX compilationararaReadmePaulo Roberto Massa Cereda
archival, bundlebundledoc โ€“ Bundle together all the files needed to build a LaTeX documentbundledocReadmeScott Pakin
ctanctanify โ€“ Prepare a package for upload to CTANctanifyReadmeScott Pakin
graphics enginegrapher โ€“ Create graphs, state machine and data flow diagramsgrapher/Manuel Gutierrez Algaba
chords, musicgregoriotex โ€“ Engraving Gregorian Chant scoresgregoriotexReadmeร‰lie Roux, Fr. Samuel Springuel, Henry So
document managementlatexdiff โ€“ Determine and mark up significant differences between LaTeX fileslatexdiffReadmeFrederik Tilmann
compilationlatexmk โ€“ Fully automated LaTeX document generationlatexmkReadmeDavid J. Musliner (inactive), Evan McLean (inactive), John Collins
chunks, graphics, subdocsltximg โ€“ Extract LaTeX environments into separate image filesltximgReadmePablo Gonzรกlez Luengo
musicM-Tx โ€“ A preprocessor for pmxm-txReadmeBob Tennent, Dirk Laurie (deceased)
convert htmlmake4ht โ€“ A build system for tex4htmake4htReadmeMichal Hoftich
graphicsmkpic โ€“ Perl interface to mfpicmkpicReadmeWybo H. Dekker
biblio supportorderrefs โ€“ Sort bibliography in LaTeX document by order of citationorderrefsReadmeJohn Collins
db accessSQLTeX โ€“ An SQL Preprocessor for LaTeXsqltexReadmeOscar van Eijk
diagrams, syntaxsyngen โ€“ A tool for generating syntax diagrams from BNFsyngenReadmeJens Klรถcker
foreign import, tabletab4tex โ€“ Preprocessor for LaTeX tabular environmentstab4texReadmeGuido Milanese
compilation, compiler management, conditional compilation, use luaTeXBlend โ€“ Compile segments of LaTeX documentstexblendReadmeMichal Hoftich
word countTeXcount โ€“ Count words in a LaTeX documenttexcountReadmeEinar Andreas Rรธdland
enginepdftex โ€“ A TeX extension for direct creation of PDFpdftex/Hร n Thแบฟ Thร nh, The TeX Live Team, The pdfTeX Team
indexxindy โ€“ A general-purpose index processorxindy/Joachim Schrod, Roger Kehr
dvi processordvisvgm โ€“ Convert DVI, EPS, and PDF files to Scalable Vector Graphics format (SVG)dvisvgmReadmeMartin Gieseking
bibliobiber โ€“ A BibTeX replacement for users of BibLaTeXbiberReadmeFranรงois Charette, Philip Kime
biblio, use luacitation-style-language โ€“ Bibliography formatting with Citation Style Languagecitation-style-languageReadmeZeping Lee
font, font supp symbol, font symbol, font type1, otf fontfontawesome7 โ€“ Font Awesome 7 with LaTeX supportfontawesome6ReadmeDaniel Nagel
body font, font, font t1enc, font type1, monospaced font, otf font, proportional font, sans fontplex โ€“ Support for IBM Plex fontsplexReadmeBob Tennent
font, font supp symbol, font symbol, font type1, otf fontsimpleicons โ€“ Simple Icons for LaTeXsimpleiconsReadmeInesh Bose
font, font collection, font serif, font type1, otf font, proportional font, sans fonttex-gyre โ€“ TeX Fonts extending freely available URW fontstex-gyreReadmeBogusล‚aw Jackowski, Janusz Marian Nowacki (deceased)
body font, font, font support, font t1enc, font type1, otf font, proportional font, sans fontclassico โ€“ URW Classico fontsclassicoReadmeBob Tennent
font, font supp maths, maths font, otf fontxcharter-math โ€“ XCharter-based OpenType Math font for LuaTeX and XeTeXxcharter-mathReadmeDaniel Flipo
graphics prepgapfill โ€“ Generate LaTeX picture environments from PostScript output of drawing programsgapfillReadmeHerbert Mรถller
chemistry, graphics, graphics metapostmcf2graph โ€“ Draw chemical structure diagrams with METAPOSTmcf2graphReadmeAkira Yamaji
graphics, graphics metapost, luatexbyrne โ€“ This package provides a set of tools to typeset geometric proofs in the style of Oliver Byrne's 1847 ed. of Euclid's "Elements"byrneReadmeSergey Slyusarev
diagrams, graphics, pgf tikzargumentation โ€“ Create abstract argumentation frameworks via TikZargumentationReadmeLars Bengel
experimental latex3, graphics, pgf tikzbroydensolve โ€“ Solve a system of equations with Broydenโ€™s good methodbroydensolveReadmeMatthias Florรฉ
experimental latex3, pgf tikzchar2path โ€“ A LaTeX package that converts characters into TikZ pathschar2pathReadmeMingyu Xia, Zongping Ding
amusements, graphics, pgf tikz, teachingfigchild โ€“ Pictures for creating childrenโ€™s activitiesfigchildReadmeFernando de Souza Bastos
graphics, pgf tikzliftarm โ€“ Geometric constructions with liftarms using TikZ and LaTeX3liftarmReadmeMatthias Florรฉ
3d graphics, graphics, luatex, pgf tikzlua-tikz3dtools โ€“ A LuaLaTeX package which improves on 3D capabilities in TikZlua-tikz3dtoolsReadmeJasper Nice
graphics in tex, optics, pgf tikz, physicsoptikz โ€“ Customizable optical components for drawing laser setups and optical systems using TikZoptikzReadmeMartin Beyer
graphics, pgf tikzOutilsGeomTikZ โ€“ Some geometric tools, with TikZoutilsgeomtikzReadmeCรฉdric Pierquet
diagrams, graphics, maths, pgf tikz, physicspmdraw โ€“ Draw elements of the diagram monoidspmdrawReadmeMatthias Fresacher
graphics, pgf tikzpolynomial โ€“ Typeset (univariate) polynomialspolynomialReadmeMatthias Florรฉ
games, pgf tikzScrabble โ€“ Commands for Scrabble boardsscrabbleReadmeCรฉdric Pierquet
symbol supportthematicpuzzle โ€“ Horizontal banners in a puzzle stylethematicpuzzleReadmeCรฉdric Pierquet
amusements, graphics, pgf tikztikz-decofonts โ€“ Simple decoration fontes, made with TikZ, for short textstikz-decofontsReadmeCรฉdric Pierquet
graphics, pgf tikztikz-layers โ€“ TikZ provides graphical layers on TikZ: "behind", "above" and "glass"tikz-layersReadmeRui Moutinho
graphics, pgf tikztikz-shields โ€“ Badges as in shields.io, but in LaTeXtikz-shieldsReadmeThomas Saigre
amusements, graphics, pgf tikztikzbrickfigurines โ€“ Draw brick figurines with TikZtikzbrickfigurinesReadmeCรฉdric Pierquet
graphics, pgf tikzMatthias FlorรฉwheelchartReadmeMatthias Florรฉ
graphics subpic, pstrickspst-blur โ€“ PSTricks package for ""blurred"" shadowspst-blurReadmeHerbert VoรŸ, Martin Giese
calendar, pstrickspst-calendar โ€“ Plot calendars in ""fancy"" wayspst-calendarReadmeHerbert VoรŸ, Manuel Luque
graphics use, physics, pstrickspst-coil โ€“ A PSTricks package for coils, etcpst-coilReadmeHerbert VoรŸ, Timothy Van Zandt (inactive)
index, index proclatex-indexer โ€“ Automate index generation for LaTeX documentslatex-indexerReadmeDavid Degenhardt
index, use luaxindex โ€“ Unicode-compatible index generationxindexReadmeHerbert VoรŸ
tutorial cheat sheetplatexcheat โ€“ A LaTeX cheat sheet, in JapaneseplatexcheatReadmeTakuto Asakura
context, label and referencescrossrefenum โ€“ Smart typesetting of enumerated cross-references for various TeX formatscrossrefenumReadmeBastien Dumont
e-tex, macro demonstration, generic macrosvisualtoks โ€“ Typeset TeXbook-style visualisations of token listsvisualtoksReadmeplante
pseudocodealgxpar โ€“ Support multiple lines of pseudocodealgxparReadmeJander Moreira
presentationbeamerthemeCelestia โ€“ A modern and elegant Beamer themebeamerthemecelestiaReadmeRazik Ikhlef
class, presentationbeamer โ€“ A LaTeX class for producing presentations and slidesbeamerReadmeJoseph Wright, Louis Stuart (inactive), Till Tantau (inactive), Vedran Miletiฤ‡ (inactive), samcarter
biblatex, biblio, e-texBibLaTeX โ€“ Sophisticated Bibliographies in LaTeXbiblatexReadmePhilip Kime, Philipp Lehman (inactive)
document management, version controlchangelog โ€“ Typesetting keepachangelog.com style changelogschangelogReadmeRebecca Turner
calendar, diagrams, experimental latex3, pgf tikzchronos โ€“ TikZ-based package for drawing customisable timelines with support for colour schemes, styles and memoizationchronosReadmeClea F. Rees
boxing, colourCreationBoites โ€“ Macros to create simple tcolorbox with some customizationscreationboitesReadmeCรฉdric Pierquet
crossword puzzle, gamescrosswrd โ€“ Macros for typesetting crossword puzzlescrosswrdReadmeBrian Hamilton Kelly (deceased), Frank Mittelbach (inactive)
float, tablectable โ€“ Flexible typesetting of table and figure floats using key/value directivesctableReadmeWybo H. Dekker
list, list enumumerateenumsub โ€“ Aligned inline sublists for enumitemenumsubReadmeSrikanth Mohankumar
graphics useepsdice โ€“ A scalable dice ""font""epsdiceReadmeThomas Heim
defer stuffeverypage โ€“ Provide hooks to be run on every page of a documenteverypageReadmeSergio Callegari
macro demonstration, verbatimfancyvrb โ€“ Sophisticated verbatim textfancyvrbReadmeDenis Girou (inactive), Herbert VoรŸ, Niall Mansfield (inactive), Sebastian Rahtz (deceased), Timothy Van Zandt (inactive)
graphics motion, graphics useflipbook โ€“ Typeset flipbook animations, in the corners of documentsflipbookReadmeOlivier Buffet
font sel, macro supportfontawesomescaled โ€“ Additional macros for fontawesome iconsfontawesomescaledReadmeCรฉdric Pierquet
footnote, label and referencesfootnoterange โ€“ References to ranges of footnotesfootnoterangeReadmeHans-Martin Mรผnch
adobe distiller, e-tex, form fillin, hyper, pdf featureshyperref โ€“ Extensive support for hypertext in LaTeXhyperrefReadmeHeiko Oberdiek (inactive), Oberdiek Package Support Group, Sebastian Rahtz (deceased), The LaTeX Project Team
experimental latex3, mathsintexgral โ€“ A LaTeX package for typesetting integralsintexgralReadmeValentin Dao
dummy generatoripsum โ€“ Insert multilingual placeholder textipsumReadmeCรฉdric Pierquet
class, invoice, letterisodoc โ€“ A LaTeX class for typesetting letters and invoicesisodocReadmeWybo H. Dekker
boxing, latex3, pre releaseThe LaTeX Project TeamxcoffinsReadmeThe LaTeX Project Team
labelslabels โ€“ Print sheets of sticky labelslabelsReadmeGrant Gustafson (inactive), Julian Gilbey, Sebastian Rahtz (deceased)
boxing, layout, multicolumnleporello โ€“ A simple LaTeX document class to create folding flyers using columns and boxesleporelloReadmeJasper Habicht
hyper, maths theoremlinkedthm โ€“ Hyperlinked theoremโ€“proof environments for LaTeXlinkedthmReadmeLuis Antonio Ortega Andrรฉs
multicolumnlongtwocolumn โ€“ A twocolumn alternative allowing automatic page breakslongtwocolumnReadmeMarkus Kohm
graphics, text symbollucide-icons โ€“ Use lucide-icons through LaTeX commandslucide-iconsReadmeCรฉdric Pierquet
gamesmulti-sudoku โ€“ Create and customise Sudoku grids of various sizesmulti-sudokuReadmeLuis F. Bartolo Alegre
graphics, text symbolopenmoji โ€“ Use openmoji through LaTeX commandsopenmojiReadmeCรฉdric Pierquet
magazinepapertex โ€“ Class for newspapers, etcpapertexReadmeIgnacio Llopis
linguistic, parallelparacol โ€“ Multiple columns with texts โ€œin parallelโ€paracolReadmeHiroshi Nakashima (deceased), Markus Kurtz
graphics in texpmgraph โ€“ ""Poor man's"" graphicspmgraphReadmeAlexander Berdnikov, Olga Grineva
boxing, decorationpostit โ€“ A LaTeX package for displaying Post-it notespostitReadmeCรฉdric Pierquet
exam, pgf tikzquizztex โ€“ Create quizzes like in TV showsquizztexReadmeCรฉdric Pierquet
parentheses managementrainbowbrackets โ€“ Automatic coloring of nested parenthesesrainbowbracketsReadmePaul Eduard Koenig
class, cookingrecipebook โ€“ Typeset 5.5"" x 8"" recipes for browsing or printingrecipebookReadmeBrad Granger
critical editionreledmac โ€“ Typeset scholarly editionsreledmacReadmeMaรฏeul Rouquette
numbersromanbar โ€“ Write roman number with ""bars""romanbarReadmeHans-Martin Mรผnch
games, graphics, pgf tikzrpgicons โ€“ Icons for tabletop role-playing gamesrpgiconsReadmeJasper Habicht
theologyscripture โ€“ A LaTeX style for typesetting Bible quotationsscriptureReadmeDavid Purton
boxing, computer science, presentationsim-os-menus โ€“ Insert 'terminal' or 'context menu' or 'viewers' like in an OSsim-os-menusReadmeCรฉdric Pierquet
subsup positionspbmark โ€“ Customize superscripts and subscriptsspbmarkReadmeQu Yi
macro supportstackengine โ€“ Highly customised stacking of objects, insets, baseline changes, etcstackengineReadmeSteven B. Segletes
graphics, text symboltablerIcons โ€“ Use tablerIcons through LaTeX commandstablericonsReadmeCรฉdric Pierquet
box breaking, boxing, colour, listing, macro demonstration, verbatimtcolorbox โ€“ Coloured boxes, for LaTeX examples and theorems, etctcolorboxReadmeThomas F. Sturm
toc etctocloft โ€“ Control table of contents, figures, etctocloftReadmePeter R. Wilson (inactive), Will Robertson
font, unicodeunicodefonttable โ€“ A Unicode font table generatorunicodefonttableReadmeFrank Mittelbach
multi-lingualbabel โ€“ Multilingual support for LaTeX, LuaLaTeX, XeLaTeX, and Plain TeXbabelReadmeJavier Bezos Lรณpez, Johannes L. Braams (inactive)
listing, luatex, syntax highlightpiton โ€“ Typeset informatic listings with LPEG of LuaLaTeXpitonReadmeFranรงois Pantigny
experimental latex3, luatex, pgf tikzseatingchart โ€“ Generation of seating chartsseatingchartReadmeMatthias Werner
code layoutlatexindent โ€“ Indent a LaTeX document, highlighting the programming structurelatexindentReadmeChris Hughes
compilationruntexfile โ€“ Automate the process of compiling (La)TeX documents with index, bibliography,โ€ฆruntexfileReadmeHerbert VoรŸ
pdf features, pdf viewshow-pdf-tags โ€“ Extract PDF tags from tagged PDF filesshow-pdf-tagsReadmeMarcel Krรผger
e-booktex4ebook โ€“ Converter from LaTeX to ebook formatstex4ebookReadmeMichal Hoftich
print app, view appvpp โ€“ View and (selectively) Print PDF and PostScriptvppReadmeWybo H. Dekker
dvi structureDVIasm โ€“ A utility for editing DVI filesdviasmReadmeHironobu Yamashita, Jin-Hwan Cho (inactive), Khaled Hosny (inactive)
convert htmlTeX4ht โ€“ Convert (La)TeX to HTML/XMLTeX4htReadmeEitan M. Gurari (deceased), The TeX4ht Team
enginexetex โ€“ An extended variant of TeX for use with Unicode sourcesxetexReadmeArthur Rosendahl, Jonathan Kew, Khaled Hosny (inactive), The TeX Live Team
font, font adhoc, novelty fontransom โ€“ A ""very bad typewriter"" fontransom/Donald E. Knuth
chess font, font, games, mf fontskak โ€“ Fonts and macros for typesetting chess gamesskakReadmeTorben Hoffmann
convert htmltex2page โ€“ Produce HTML from TeX/LaTeXtex2page/Dorai Sitaram

Font

resource

mark

cache

Midjourney

resource

cache

bin

reference

resource

mark

extra

later

cache

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>

abbreviate

install

go install -v github.com/dnnrly/abbreviate@latest

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"

quasar-ascii-silhouettify

Aspell

install

# Arch
sudo pacman -S aspell aspell-en
# Windows 10
scoop install aspell

ass2srt

install

# Pip
uv tool install ass2srt

usage

ass2srt "$1.ass"

ast-grep

install

# Arch
sudo 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

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

  1. Visit Spotify Developer Dashboard.
  2. Create app BeatPrints, add http://localhost on Redirect URIs (required).
  3. Go Settings, get Client ID, Client secret.
  4. Add SPOTIFY_CLIENT_ID, SPOTIFY_CLIENT_SECRET into 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

1

# 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

beatprints_batch-script.mp4, (bilibili


  1. CLI Setup โ†ฉ

Bob

install

Get bob from Releases.

usage

bob list-remote
bob install 0.10.0

broot

install

# Windows 10
scoop install broot

usage

broot
broot -c ":toggle_preview" <path_to>

reference

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

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

1 2

# 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

  1. Dotfiles with Chezmoi โ†ฉ

  2. Chezmoi: ignore files and subdirectories โ†ฉ

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

[^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)" "|![](//img.shields.io/steam/subsc" | mdtable2csv | sd "//steamc" "https://steamc" | xsv select source,version,urlid | csview

CUDA

install

Windows 10

  1. Check Your GPU Compute Capability.
  2. Install python 3.10 from Python Releases for Windows. I test on 3.10.11.
  3. Install CUDA from CUDA Toolkit - Downloads. I used CUDA 12.1.0.
  4. Check PyTorch - Start Locally to install `torch``.
# Check
python --version
nvcc -V
echo %CUDA_PATH%
# echo %CUDA_PATH_V12_1%

curl

# Arch
sudo pacman -S curl
# Windows 10
scoop install curl

reference

daktilo

install

# Arch
sudo pacman -S daktilo
# Cargo
cargo install --force daktilo

deep-translator

install

# Pip
uv tool install deep-translator

dict-ecdict

install

1

# Ubuntu 22 ARM
sudo apt install unzip p7zip-full dictfmt dictzip python-is-python3
git clone --depth=1 --single-branch -b master https://github.com/tuberry/dict-ecdict
cd ./dict-ecdict
make
# sudo make install

cross-reference


  1. How can I uncompress a *.7z file? โ†ฉ

DidYouMean

# Cargo
cargo install --force didyoumean

doc2dash

install

# Pip
uv tool install doc2dash

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

Doom Emacs

doomemacs

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

  1. "Unable to import torch" error on Windows โ†ฉ

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

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

  1. Get ffmpeg-master-latest-win64-gpl-shared.zip from FFmpeg Static Auto-Builds - Releases.
  2. Add ffmpeg-gpl-shared\bin into 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

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

install

# Arch
sudo pacman -S fzf
# Windows 10
scoop install fzf

reference

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

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

HTMLMinifier

install

# Npm
pnpm add -g html-minifier

igir

igir

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

troubleshoot

ImageTheming

usage

java -jar imagetheming/build/libs/ImageTheming.jar "$1" -t=<theme>

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

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

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

install

git clone --depth=1 https://github.com/nazdridoy/kokoro-tts
cd kokoro-tts
uv venv --python 3.12
.venv\Scripts\activate.bat
uv pip install -r requirements.txt
wget https://github.com/nazdridoy/kokoro-tts/releases/download/v1.0.0/voices-v1.0.bin
wget https://github.com/nazdridoy/kokoro-tts/releases/download/v1.0.0/kokoro-v1.0.onnx

usage

python kokoro-tts input.txt output.wav --speed 1.2 --lang en-us --voice af_alloy
python kokoro-tts input.txt output.wav --speed 1 --lang en-us --voice af_sarah

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

linkding-cli

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>

LunarVim

config

1

# Windows 10
subl <path_to>\cmder_mini\config\user_profile.cmd
set "XDG_CACHE_HOME=C:\Users\User\AppData\Local\Temp%XDG_CACHE_HOME%"
set "XDG_RUNTIME_DIR=C:\Users\User\AppData\Local\Temp%XDG_RUNTIME_DIR%"
set "LUNARVIM_BASE_DIR=C:\Users\User\AppData\Roaming\lunarvim\lvim%LUNARVIM_BASE_DIR%"
set "LUNARVIM_CACHE_DIR=C:\Users\User\AppData\Local\Temp\lvim%LUNARVIM_CACHE_DIR%"
set "LUNARVIM_CONFIG_DIR=C:\Users\User\AppData\Local\lvim%LUNARVIM_CONFIG_DIR%"
set "LUNARVIM_RUNTIME_DIR=C:\Users\User\AppData\Roaming\lunarvim%LUNARVIM_RUNTIME_DIR%"

usage

lvim

reference

lunarvim


  1. Installation โ†ฉ

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

  1. Get mecab-0.98.exe from https://sourceforge.net/projects/mecab/files/mecab-win32/0.98/.
  2. Run mecab-0.98.exe
    • Dictionary Charset โ†’ SHIFT-JIS

reference

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"

mt

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"

mtn

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

1

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

  1. Using uv with Jupyter โ†ฉ

musikcube

musikcube

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:

  1. n8n โ†’ Settings โ†’ n8n API โ†’ Create an API Key.
  2. Label n8n-mcp-server, Expiration No 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

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

npms-cli

Ollama

install

# Windows 10
scoop install ollama-full

usage

ollama pull llama3.1
# ollama pull qwen2.5-coder:3b
# ollama pull qwen2.5-coder:7b
ollama pull nomic-embed-text
ollama list

config

1

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)

  1. Ollama Connection issues FAQ help โ†ฉ

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

pip_search

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

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

ๆฑ‰ๅญ—ๆ‹ผ้Ÿณ่ฝฌๆขๅทฅๅ…ท๏ผˆPython ็‰ˆ๏ผ‰

install

# Pip
uv tool install pypinyin

usage

pypinyin -s NORMAL <chinese_string>

qsv

install

# Arch
yay -S --noconfirm qsv-bin
# Windows 10
scoop install qsv

RapidVideOCR

install

1 2 3

# 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

rapidvideocr


  1. RapidVideOCR - ้ซ˜็บงๆ•™็จ‹ โ†ฉ

  2. ้ฃžๆกจ - ๅฟซ้€Ÿๅฎ‰่ฃ… โ†ฉ

  3. rapidocr_paddle - ๅฎ‰่ฃ…ๅŠไฝฟ็”จ โ†ฉ

Rclone

reference

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

ripgrep

install

# Arch
sudo pacman -S ripgrep
sudo pacman -S ripgrep-all
# Windows 10
scoop install ripgrep
scoop install ripgrep-all

rsync

reference

russ

russ

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

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
  1. Read RunBaseModel.bat.
  2. Create other .bat you need liked RunMediumModel.bat.
  3. Run .bat.

so

so

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

  1. Get winfsp-*.msi form WinFsp - Releases.
  2. Get sshfs-win-*-x64.msi from SSHFS-Win - Releases.
  3. Get sshfs-win-manager-*.zip from SSHFS-Win Manager - Releases.
  4. 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

sub-batch.mp4, (bilibili

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

  1. Create folder liked your_book/.
  2. Put your_book.m4b, your_book.epub into your_book/.
  3. 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

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-*.exe from Releases - sillsdev/aeneas-installer.

usage

cd books
mkdir alice_in_wonderland
cd alice_in_wonderland
mkdir plaintext
  1. For example, download "Alice in Wonderland, Retold in Words of One Syllable" by Carroll and Gorham, the Plain Text UTF-8 format from Project Gutenberg, rename to text.txt.
  2. Download the corresponding book's vocal reading audio files from LibriVox, rename to audio.zip, then decompress to audio/.
  3. In plaintext/, create a 001_title.txt.
  4. Open text.txt, cut all content that above chapter strings liked CHAPTER I, ACT I into 001_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

annex

syncabook.mp4, (bilibili


    Tabby

    usage

    1 2

    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
    
    1. Visit http://localhost:8080 and login.
    2. User โ†’ Token โ†’ `<copy_from>``.
    3. Vscodium โ†’ Plugins โ†’ Search โ†’ Tabby โ†’ Install.
    4. Tabby โ†’ Connect to Server โ†’ http://localhost:8080 โ†’ <paste_to>.

    1. Step 1 - Installation - Windows โ†ฉ

    2. Models Registry โ†ฉ

    Television

    install

    # Arch
    sudo pacman -S television
    # Windows 10
    scoop install television
    # Cargo
    cargo install --force television
    

    Personal do

    # Windows 10
    mklink "$APPDATA\television\config.toml" "%DOTFILES_DIR%\television\config.toml"
    

    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"
    

    tldr

    install

    # Arch
    sudo pacman tldr
    # Windows 10
    scoop install tldr
    

    usage

    tldr -c
    tldr -u
    

    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

    1

    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


    1. How can I run Mozilla TTS/Coqui TTS training with CUDA on a Windows system? โ†ฉ

    Tidy Viewer (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"
    

    vcsi

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

    Vim

    install

    # Arch
    sudo pacman -S vim
    # Windows 10
    scoop install vim
    

    Personal do

    1

    vim ~/.vimrc
    
    set tabstop=4
    set shiftwidth=4
    set noexpandtab
    

    cross-reference

    resource

    cache

    gvim


    1. python - How to maintain tabs when pasting in Vim - Stack Overflow โ†ฉ

    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

    1. Get WarFontMerger-SC-*-windows-x64.7z from Warcraft-Font-Merger - Releases.
    2. Decompress and rename it to Warcraft-Font-Merger/.
    3. Create fonts/.
    4. Copy fonts into fonts/.
    5. Run ๅˆๅนถ่กฅๅ…จ.bat fonts/<font1> fonts/<font2>.
    6. 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

    install

    # 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 ๆ•ฐๆฎ่ฝฌๆขไธบ็ฝ‘็ปœๆ•ฐๆฎ
    

    xsv

    install

    # Cargo
    cargo install --force xsv
    

    xsv

    Yazi

    install

    # Arch
    sudo pacman -S yazi
    # Windows 10
    scoop install yazi
    

    reference

    resource

    mark

    later

    cache

    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

    1

    1. Get yt-dlp-ChromeCookieUnlock.zip from release.
    2. Decompress it to yt-dlp-ChromeCookieUnlock/.
    3. (Windows 10) Move yt-dlp-ChromeCookieUnlock\ into C:\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

    yt-dlp.mp4, (bilibili


    1. Installing Plugins โ†ฉ

    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

    resource

    mark

    later

    cache

    act

    install

    yay -S --noconfirm act
    

    usage

    act -l
    act -n
    act
    

    act

    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

    troubleshoot

    bombadillo

    cmus

    install

    sudo pacman -S cmus
    

    usage

    cmus
    
    # cmus
    :a <music_dir>
    

    reference

    firewalld

    install

    sudo pacman -S firewalld
    

    usage

    sudo systemctl enable --now firewalld
    
    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

    1 2

    sudo pacman -S flatpak
    sudo reboot
    
    flatpak remote-add --if-not-exists --user flathub https://dl.flathub.org/repo/flathub.flatpakrepo
    

    Ubuntu 24

    3 4

    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
    

    1. [Bug]: "SSL peer certificate or SSH remote key was not OK" during extra-data download, only on Ubuntu-based distros โ†ฉ

    2. Discover Flatpak update error message: Aborted due to failure (Flatpak system operation Deploy not allowed for user) โ†ฉ

    3. Ubuntu Quick Setup - Flatpak โ†ฉ

    4. TLS support is not available - flatpak/flatpak โ†ฉ

    FTP

    install

    1

    # Ubuntu 22 ARM
    sudo apt install vsftpd
    

    config

    sudo vim /etc/vsftpd.conf
    
    utf8_filesystem=YES
    

    usage

    sudo systemctl enable --now vsftpd
    

    1. Setting Up a Basic FTP Server on Ubuntu 22 โ†ฉ

    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
    

    gradient-figlet

    gradient-figlet

    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

    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
    

    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

      1

      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
      

      reference


      1. ArchWiki - Newsboat โ†ฉ

      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

      1

      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
      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
      # Paste into
      chmod 700 ~/.ssh
      chmod 600 ~/.ssh/authorized_keys
      

      1. enable SSH on Arch Linux โ†ฉ

      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
      

      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

      Plandex

      install

      1 2

      # 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
      

      1. Self-Hosting โ†ฉ

      2. Install Plandex โ†ฉ

      Ranger

      install

      sudo pacman -S ranger
      

      sdcv

      install

      sudo pacman -S sdcv
      

      config

      vim <stardict>.ifo
      
      bookname=<english_name>
      

      usage

      sdcv <word>
      

      reference

      sddm

      install

      sudo pacman -S sddm
      

      usage

      sudo systemctl enable --now sddm
      

      Terminus Font

      install

      1 2

      # Ubuntu 22 ARM
      showconsolefont
      ls /user/share/kbd/showconsolefont
      sudo pacman -S terminus-font
      setfont drdos8x14 -m 8859-2
      

      1. How to Change Linux Console Fonts on Arch Linux โ†ฉ

      2. Linux console - Fonts โ†ฉ

      TeX Live

      install

      1 2

      yay -S --noconfirm texlive-installer
      
      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
      

      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


      1. TeX Live โ†ฉ

      2. tlmgr โ†ฉ

      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

      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
      

      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
      

      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

      troubleshoot

      resource

      mark

      cache

      cancel

      annex

      color_vanta

      tmux-thumbs

      Personal do

      # Cargo
      cargo install --force thumbs
      

      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

      cross-reference

      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

      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

      cross-reference

      troubleshoot

      resource

      mark

      later

      cache

      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

      resource

      mark

      extra

      cache

      Chocolatey

      install

      1

      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"
      

      1. Installing Chocolatey CLI โ†ฉ

      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

      mingw

      Mintty

      mintty

      NSSM

      reference

      NTop

      install

      scoop install ntop
      

      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.


      1. State is now: Stopped โ†ฉ

      PowerSession

      install

      scoop install powersession-rs
      

      PowerShell

      install

      scoop install pwsh
      

      scoop-search

      install

      scoop install scoop-search
      

      Scoop

      install

      1 2 3

      Set-ExecutionPolicy ByPass -Scope Process -Force
      $env:SCOOP='C:\Users\User\Scoop'
      $env:SCOOP_GLOBAL='C:\Users\User\Scoop'
      [Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')
      iex "& {$(irm get.scoop.sh)} -RunAsAdmin"
      

      usage

      # scoop update innounp
      scoop install <pkg>
      

      Update scoop

      scoop update scoop
      

      Or4:

      cd C:\Users\User\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
      # scoop bucket add games
      

      Or:

      cd C:\Users\User\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
      # git clone --depth=1 https://github.com/Calinou/scoop-games
      

      Create your bucket

      resource

      mark

      cache

      Personal bucket

      mark

      extra

      cache


      1. Scoop (un)installer โ†ฉ

      2. CMD.exe wrapper โ†ฉ

      3. About the Download Directory โ†ฉ

      4. scoop update fails to connect to GitHub โ†ฉ

      SVG to PNG converter

      usage

      svg2png "$1" -w <width>
      

      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

      # 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

      cross-reference

      resource

      mark

      later

      cache

      Gist

      reference

      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

      install

      # Arch
      sudo pacman -S github-cli
      # Windows 10
      scoop install gh
      

      usage

      gh auth login
      

      cross-reference

      resource

      mark

      extra

      cache

      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

      install

      gh extension install HaywardMorihara/gh-tidy
      

      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

      1 2 3

      # Ubuntu 22 ARM
      sudo apt-get install ninja-build gettext cmake unzip curl
      
      1. Get Source code from Neovim - Releases.
      2. 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

      Note

      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

      cross-reference

      resource

      mark

      cache

      cancel


      1. PPA not working with lazy.nvim โ†ฉ

      2. Neovim - Build prerequisites โ†ฉ

      3. Install from source โ†ฉ

      Blink Completion (blink.cmp)

      reference

      cmp-lsp-rimels

      reference

      cross-reference

      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

      mason.nvim

      reference

      nvim-dap

      reference

      nvim-treesitter

      reference

      troubleshoot

      obsidian.nvim

      reference

      packer.nvim

      reference

      telescope.nvim

      reference

      Slidev

      usage

      1

      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


      1. Getting Started โ†ฉ

      Block Frontmatter

      Building and Hosting

      Click Markers

      Draggable Elements

      Drawing & Annotations

      Eject Theme

      Frontmatter & Headmatter

      Frontmatter Merging

      Generate PDF when Building

      Global Layers

      Icons

      Import Code Snippets

      Importing Slides

      LaTeX

      Layout

      Line Highlighting

      Line Numbers

      MDC Syntax

      Max Height

      Mermaid Diagrams

      Monaco Editor

      Monaco Runner

      Navigation Direction Variants

      Notes

      PlantUML Diagrams

      Rough Markers

      Shiki Magic Move

      Slide Canvas Size

      Slide Hooks

      Slide Scope Styles

      Slot Sugar for Layouts

      The Transform Component

      Theme and Addons

      TwoSlash Integration

      Writable Monaco Editor

      Zoom Slides

      dev

      resource

      cache

      3D Printer

      reference

      Printer

      reference

      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

      1. Get SD Memory Card Formatter. Use it to format SD card.
      2. Get Raspberry Pi Imager.
      3. Raspberry Pi Imager:
        1. Raspberry Pi Device โ†’ Raspberry Pi 4
        2. ่ฏท้€‰ๆ‹ฉ้œ€่ฆๅ†™ๅ…ฅ็š„ๆ“ไฝœ็ณป็ปŸ โ†’ Emulation and game OS
        3. ๅ‚จๅญ˜ๅก โ†’ SD card
        4. ๅฏ้€‰้…็ฝฎ โ†’ ๅœจๅฎŒๆˆๅŽๅธ่ฝฝ็ฃ็›˜ (Off)
        5. Next

      Install display patch and safe-shutdown script

      1. Click Download GPiCase2 patch on GPiCase2-Script to download GPi_Case2_patch/.
      2. Decompress it to GPi_Case2_patch/.
      3. Copy all files under GPi_Case2_patch_<os> to <SD card>/.
      4. (Windows 10) Run Install_patch.bat.
      5. Create a file gpi.sh:
      wget -O - "https://raw.githubusercontent.com/RetroFlag/GPiCase2-Script/main/retropie_install_gpi2.sh" | sudo bash
      

      First boot

      1. Insert SD card into GPi CASE 2, turn it on.
      2. After first boot, you can hold a button to configure keymap. You can hold any button until it is be skipped.

      reference

      cross-reference

      gpi-case-2_20241018.mp4, (bilibili

      Raspberry Pi 4

      reference

      Raspberry Pi 5

      install

      1. Get balenaEtcher-win32-x64-*.zip from Etcher - Releases.
      2. Decompress it to balenaEtcher/.
      3. Get Raspberry Pi Imager.
      4. Raspberry Pi Imager
        1. Raspberry Pi Device โ†’ Raspberry Pi 5
        2. ่ฏท้€‰ๆ‹ฉ้œ€่ฆๅ†™ๅ…ฅ็š„ๆ“ไฝœ็ณป็ปŸ โ†’ Other general-purpose OS โ†’ Ubuntu โ†’ Ubuntu Desktop 24.10 (64-bit)
        3. ๅ‚จๅญ˜ๅก โ†’ SD card
        4. Next
      5. Install SD card in Pi5 and do user settings
        1. Enable WiFi
        2. Enable SSH1:
          sudo apt install ssh
          sudo systemctl enable ssh
          sudo ufw allow ssh
          sudo ufw enable
          sudo shutdown
          
      6. Put SD card into card reader. Add new line dtparam=pciex1_gen3 into SD card\config.txt2.
      7. balenaEtcher โ†’ clone SD card to NVMe driver.
      8. Install NVMe driver in Pi5, power on.
      9. You can log in to it via SSH.

      1. Quick Guide to Enabling SSH on Ubuntu 24.04 โ†ฉ

      2. Ubuntu 24.04 LTS Raspberry Pi 5. NVMe install Fix โ†ฉ

      Uconsole CM4

      1 2 3

      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


      1. How to install ArchLinux on uConsole/CM3 from scratch โ†ฉ

      2. uConsole CM3 โ†ฉ

      3. Wifi not working on CM4 โ†ฉ

      lib

      resource

      mark

      later

      cache

      Regex

      Personal do

      !\[\]\(https?:\/\/[^)]+\.(jpg|png|webp)\) | `![]()` in Markdown
      _[a-zA-Z\s'",;\.\?\!:-]+_									| `_<word>_` in Markdown
      

      reference

      help

      .     | any character except a newline
      *     | 0 or more repetitions
      +     | 1 or more repetitions
      ?     | 0 or 1 repetitions
      {m}   | m repetitions
      {m,n} | m-n repetitions
      []    | set of characters
      [^]   | complementing the set
      \d    | decimal digit
      \D    | not a decimal digit
      \s    | whitespace characters (Tab, Enter)
      \S    | not a whitespace characters
      \w    | word character ... as well as numbers and the underscore
      \W    | not a word character
      

      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

      Godot

      reference

      resource

      cache

      lib_windows

      resource

      mark

      cache

      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

      AutoHotkey

      install

      scoop install autohotkey1.1 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

      cross-reference

      resource

      mark

      cache

      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

      1

      go env -w GO111MODULE=on
      go env -w GOPROXY=https://goproxy.cn,direct
      # go env -w GOPROXY=
      

      1. Goproxy.cn โ†ฉ

      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
      

      reference

      LaTeX

      reference

      cross-reference

      resource

      later

      cache

      \listfiles

      The command \listfiles in 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 .log extension) 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 \listfiles is 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 \null in 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 \null to manipulate spacing and layout. For example, placing \null before 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 \null can 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, \null does 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 \twoside option 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 \twoside option:

      • Usage: You can enable the \twoside option by including it in the document class declaration. For example:
      \documentclass[twoside]{article}
      
      • Margin Adjustments: When \twoside is 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 \twoside is beneficial for documents such as theses or books, where printed copies will be bound.

      Here's a simple example of using the \twoside option 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 \twoside option, 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]

      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

      demo.tex

      cross-reference

      adjustbox_ex1

      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

      blowup-ex1.tex

      requirement

      blowup_ex1

      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}
      

      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

      colorblind_doc.tex

      colorblind_ex1

      fmitex-parnotes

      fmitex-parnotes_ex1

      fontawesome

      fontawesome_ex1

      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
      

      Lร–VE

      reference

      resource

      later

      cache

      Lua

      reference

      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

      1

      # 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
      

      1. How to build windowless LuaJIT for Windows โ†ฉ

      Node.js

      usage

      # Download and install pnpm
      corepack enable pnpm
      

      NPM

      Publish npm package

      npm login
      npm init
      npm publish
      # npm version patch
      

      nvm

      install

      # Arch
      sudo pacman -S nvm
      

      1

      # Windows 10
      scoop install nvm
      

      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
      

      config

      vim ~/.nvm/settings.txt
      
      node_mirror: https://npmmirror.com/mirrors/node/
      

      reference


      1. NVM for Windows โ†ฉ

      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
      

      Publish python package

      1

      python -m pip install -e .
      python -m pip install build twine
      python setup.py sdist bdist_wheel
      python -m build
      

      reference


      1. How to Publish an Open-Source Python Package to PyPI โ†ฉ

      Anaconda

      1

      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
      

      1. USTC Mirror Help - Anaconda โ†ฉ

      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

      1

      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>
      

      1. ubuntu์—์„œ pyenv ์„ค์น˜ํ•˜๊ธฐ โ†ฉ

      pyenv

      install

      # Arch
      sudo pacman -S pyenv
      

      1 2

      # 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
      

      3 4

      # 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


      1. ubuntu์—์„œ pyenv ์„ค์น˜ํ•˜๊ธฐ โ†ฉ

      2. pyenv install: 3.x BUILD FAILED (Ubuntu 20.04 using python-build 20180424) โ†ฉ

      3. Installation โ†ฉ

      4. Add System Settings โ†ฉ

      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

      1. Download SDK.zip from Download Ren'Py.
      2. Decompress it to renpy-*-sdk\.
      3. Run renpy-*-sdk\renpy.exe.
      4. preferences โ†’ General โ†’ Projects Directory โ†’ C:\Users\User\Project\renpy โ†’ Return.
      5. Go to C:\Users\User\Project\renpy๏ผŒgit clone --depth=1 https://codeberg.org/fhs/katawa-shoujo-re-engineered.
      6. Renpy โ†’ PROJECTS โ†’ refresh โ†’ Select katawa-shoujo-re-engineered.
      7. Build Distributions โ†’ Build.

      Build Android

      1. Renpy โ†’ Android โ†’ Build
      2. Install SDK
      3. Generate Keys
      4. Build Package
      5. ่ฟ™ไธชๆญฅ้ชคไผšๆฃ€ๆต‹็Žฏๅขƒ่ฆๆฑ‚๏ผŒ้œ€่ฆJDKๅ’ŒGradle
      6. ่ฟ™้‡Œไผšๆถ‰ๅŠๅˆฐLibraryๆ–‡ไปถ็š„ๅญ˜ๆ”พไฝ็ฝฎใ€‚ๆˆ‘ไธชไบบๆฒกๅˆ†CDEF็›˜๏ผŒๅชๆœ‰C็›˜๏ผŒไนŸไผ˜ๅ…ˆไฝฟ็”จ่ฝฏไปถ็š„ไพฟๆบ็‰ˆ๏ผŒไธ€่ˆฌๅฐฑๆ˜ฏๅŽ‹็ผฉๅŒ…ใ€‚ไธ‹้ขๆญฅ้ชคๅฐฑๆ นๆฎไฝ ็š„ๅฎž้™…ๆƒ…ๅ†ตๅšไฟฎๆ”น
      7. ๆŒ‰็…งๆ็คบไธ‹่ฝฝJDKๅ’ŒGradle็š„ๆ–‡ไปถใ€‚่งฃๅŽ‹OpenJDK21U-jdk_x64_windows_hotspot_21.0.4_7.zipๅˆฐC:\Users\User\Lib\jdk-21.04
      8. ่งฃๅŽ‹gradle-8.5-bin.zipๅˆฐC:\Users\User\Lib\gradle-8.5
      9. Windows่ฎพ็ฝฎ โ†’ ๆŸฅ็œ‹้ซ˜็บง็ณป็ปŸ่ฎพ็ฝฎ โ†’ ็Žฏๅขƒๅ˜้‡ โ†’ ็”จๆˆทๅ˜้‡ โ†’ ้€‰ไธญPath โ†’ ็ผ–่พ‘ โ†’ ๆ–ฐๅปบ โ†’ C:\Users\User\Lib\jdk-21.04\bin โ†’ ๅ†ๆ–ฐๅปบ โ†’ C:\Users\User\Lib\gradle-8.5\bin
      10. ้‡ๅฏrenpy.exe โ†’ Andriod โ†’ Build Package
      11. ๅฆ‚ๆžœๅœจgradle็›ธๅ…ณ็š„ๆญฅ้ชคๆ็คบ้œ€่ฆไธ‹่ฝฝgradle๏ผŒ่ฟ™ๅฏ่ƒฝๆ˜ฏไธชbugใ€‚ๅฏไปฅๆŠŠgradle-8.5-bin.zipๆ”พ่ฟ›C:\Users\User\.gradle\wrapper\dists\gradle-8.5-bin\<ไธ€ไธฒๅญ—็ฌฆ>\ไธ‹ใ€‚้‡ๅฏrenpy.exe๏ผŒๅ†่ฏ•ไธ€ๆฌก
      12. ๅฆ‚ๆžœๅ‡บ็Žฐๆœช็Ÿฅ้”™่ฏฏ๏ผŒๅฏๅฐ่ฏ•ๅ…ณ้—ญๆขฏๅญใ€‚้‡ๅฏrenpy.exeๅ†่ฏ•

      resource

      mark

      later

      cache

      Cancal

      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
      

      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
      
      1. Set variable RBENV_ROOT=C:\Users\User\Usr\Lib\rbenv.
      2. Add %RBENV_ROOT%\rbenv\bin, %RBENV_ROOT%\shims into PATH.

      usage

      rbenv install <version>
      

      Rust

      install

      1

      # 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


      1. How to Install Rust on Ubuntu โ†ฉ

      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
      

      opt

      resource

      mark

      later

      extra

      cache

      abogen

      install

      # Arch
      python -m venv .abogen
      source .abogen/bin/activate
      pip3 install abogen
      # AMD
      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
      

      reference

      Anki

      optional

      • Tools โ†’ Preferences โ†’ Syncing.
        • Self-hosted sync server http://<your_host>:<port>.
          • If <your_host> don't work, try used ip.
        • AnkiWeb Account โ†’ Login โ†’ Used <username>, <password> set in Anki Sync Server's environment SYNC_USER.

      reference

      cross-reference

      resource

      later

      cache

      Aseprite

      Animated sprite editor & pixel art tool (Windows, macOS, Linux). [aseprite/aseprite]

      ๅŠจ็”ป็ฒพ็ต็ผ–่พ‘ๅ™จๅ’Œๅƒ็ด ่‰บๆœฏๅทฅๅ…ท๏ผˆ้€‚็”จไบŽWindowsใ€macOSใ€Linux๏ผ‰ใ€‚ [aseprite/aseprite]

      resource

      cache

      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.

      1. Add โ†’ Folder โ†’ Add folder.
      2. If audio files alright have title โ†’ Chapters โ†’ Chapter 1 โ†’ Edit
        • "Chapter" (Off)
        • Chapter No (Off) title
        • Duration (Off)
        • Apply for all chapters (On)
      3. If not have, Chapter 1 โ†’ Edit โ†’ Enter custom title. Do it for every chapters.
      4. Edit Book Info.
      5. Go tab Art Work, Add the cover picture.
      6. 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
        
      7. 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>
      

      audiobookconverter

      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)

      annexs

      ballonstranslator

      ballonstranslator_sakurallm.mp4, (bilibili ballonstranslator_deeplx.mp4, (bilibili

      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

      1

      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
      
      1. Cabibre โ†’ Preferences โ†’ Sharing โ†’ Sharing over the net โ†’ Run server automatically when calibre starts (On) โ†’ Start server.
      2. 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
          

      Viewer toolbar

      2 3

      1. Calibre โ†’ Select a book โ†’ View โ†’ View with calibre E-book viewer.
      2. 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
            

      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.

      Question

      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_zh
      URL: http://<your_host>:<port>/?models=librarian%3Alatest-clone&q={word}
      

      usage

      1. Calibre โ†’ Get books โ†’ Configure โ†’ Project Gutenberg (Enable).
      2. Title โ†’ Entry <book_name> โ†’ Search.
      3. Select a book โ†’ Enter โ†’ Check book format โ†’ Download.
      4. Select book โ†’ View โ†’ View with calibre E-book viewer.

      reference

      cross-reference

      resource

      mark

      cache

      annex

      calibre lookup_01 lookup_02

      calibre_read-aloud.mp4, (bilibili


      1. linuxserver/calibre โ†ฉ

      2. How To Enable Sidebar in Calibre Ebook Viewer โ†ฉ

      3. Adding Dictionary In Calibre Ebook โ†ฉ

      Ebook Translator

      ebook-translator-calibre-plugin

      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]

      1. Get chaiNNer-windows-x64-**.zip from Releases.
      2. Decompress .zip to chaiNNer/.
      3. Download cpython-3.11.5+20230826-x86_64-pc-windows-msvc-shared-install_only.tar.gz from integratedPython.ts1.
      4. Decompress .tar.gz to python/.
      5. Put python/ into chaiNNer/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
      
      1. Get PyTorch models from Model Architecture Support or get ONNX model from Model Architecture Support. Or find models in multiple formats on OpenModelDB.
      2. Or you can convert PyTorch model to ONNX, NCNN model in chaiNNer.
      3. chaiNNer โ†’ Manage Dependencies โ†’ Packages โ†’ PyTorch, ONNX, NCNN โ†’ Install
      4. Restart chaiNNer.
      5. Usage with LOAD MODEL node and corresponding node for PROCESSING.

      reference

      annex

      chainner

      chainner.mp4, (bilibili


      1. chaiNNer does not respect system proxy settings โ†ฉ

      clawPDF

      usage

      • PDF้˜…่ฏปๅ™จ โ†’ ๆ‰“ๅฐ โ†’ clawPDF โ†’ ๅฑžๆ€ง โ†’ ้กต้ข่ฎพ็ฝฎ โ†’ ๆ–นๅ‘(ๆจชๅ‘) โ†’ ็กฎๅฎš โ†’ ็ผฉๆ”พ็ฑปๅž‹(ๆฏๅผ ็บธๅคš้กต้ข) โ†’ ๆฏๅผ ้กต้ขๆ•ฐ(2)

      clawpdf

      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

      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

      Discord

      resource

      cache

      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
      

      documentcorrector

      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_HOME%\apps\espanso\current\.espanso\config"
      mklink /J "%SCOOP_HOME%\apps\espanso\current\.espanso\config" "%DOTFILES_DIR%\.config\espanso\config"
      rmdir /S /Q "%SCOOP_HOME%\apps\espanso\current\.espanso\match"
      mklink /J "%SCOOP_HOME%\apps\espanso\current\.espanso\match" "%DOTFILES_DIR%\.config\espanso\match"
      

      reference

      Etcher

      install

      # Arch
      yay -S --noconfirm etcher-bin
      # Windows 10
      scoop install etcher
      

      Exaile

      exaile

      ExifCleaner

      install

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

      exifcleaner

      FastFlix

      install

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

      fastflix

      Fluent Reader

      install

      # Arch
      yay -S --noconfirm fluent-reader
      # Windows 10
      scoop install fluent-reader
      

      config

      1. miniflux_host โ†’ Settings โ†’ API Keys โ†’ Create a new API key โ†’ fluent-reader โ†’ Copy the Token
      2. Fluent Reader โ†’ Setting โ†’ Select a service Service โ†’ Miniflux:
        Endpoint: http://127.0.0.1:8070
        Type: API Key
        Password: <token>
        

      reference

      fluent-reader

      FotoKilof

      fotokilof

      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

      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
      

      garlmap

      GIMP

      install

      # Arch
      sudo pacman -S gimp
      # Windows 10
      scoop install gimp
      

      usage

      • ๅคๅˆถๅ›พๅฑ‚ โ†’ ้€‰ไธญๆ–ฐๅ›พๅฑ‚ โ†’ ้ขœ่‰ฒ โ†’ ๅŽป่‰ฒ โ†’ ๅŽป่‰ฒ โ†’ ๆจกๅผ โ†’ luma
      • ๆทปๅŠ ๅ›พๅฑ‚ๆจกๆฟ โ†’ ้€‰ๅŒบๅทฅๅ…ท โ†’ ๅกซๅ……้ป‘่‰ฒ
      • ๆจกๅผ โ†’ ็‚นๅ…‰/ๅ ๅŠ /่‰ฒ็›ธ

      reference

      GitHub Desktop

      install

      1

      # Arch
      yay -R github-desktop-bin
      rm -rf ~/.config/GitHub\ Desktop
      sudo pacman -S gnome-keyring
      yay -S --noconfirm github-desktop-bin
      

      1. The name is not activatable ยท Issue #18121 ยท desktop/desktop โ†ฉ

      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
      

      G'MIC-Qt

      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
      

      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
      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

      cross-reference

      resource

      later

      cache

      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

      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)

      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)

      usage

      # Encode video using Handbrake CLI with a preset
      handbrakecli --preset-import-file <preset.json> --input "$1" --output "_handbrake.mp4"
      

      reference

      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
      

      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

      cache

      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

      kamite_01.mp4, (bilibili kamite_01.mp4, (bilibili

      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 โ†’ ๅตŒๅ…ฅๅญ—ๅน•่€Œไธๆ˜ฏๅˆๆˆๅˆฐ็”ป้ข

      kdenlive

      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

      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

      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

      immidi.mp4, (bilibili

      LibreOffice

      LibreOffice is a private, free and open source office suite โ€“ the successor project to OpenOffice. It's compatible with Microsoft Office/365 files (.doc, .docx, .xls, .xlsx, .ppt, .pptx) and is backed by a non-profit organisation. [libreoffice.org]

      LibreOfficeๆ˜ฏไธ€ไธช็งๆœ‰็š„ใ€ๅ…่ดนๅผ€ๆบ็š„ๅŠžๅ…ฌๅฅ—ไปถโ€”โ€”OpenOffice็š„็ปงไปป้กน็›ฎใ€‚ๅฎƒไธŽMicrosoft Office/365ๆ–‡ไปถ๏ผˆ.docใ€.docxใ€.xlsใ€.xlsxใ€.pptใ€.pptx๏ผ‰ๅ…ผๅฎน๏ผŒๅนถ็”ฑไธ€ไธช้ž่ฅๅˆฉ็ป„็ป‡ๆ”ฏๆŒใ€‚ [libreoffice.org]

      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

      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

      cache

      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

      lrcget

      lrcget.mp4, (bilibili

      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
      

      mkvtoolnix-gui

      MP3Gain

      install

      # Arch
      yay -S --noconfirm mp3gain
      

      wxMP3gain

      mp3gain

      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

      musicbrainz-picard.mp4, (bilibili

      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
      

      nsz

      OBS Studio

      install

      # Windows 10
      scoop install obs-studio
      

      config

      Windows 10

      1 2

      • 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

      usage

      • Select one on tab โ†’ Filters โ†’ Effect Filters โ†’ Add โ†’ Color Key.

      reference


      1. Advanced Recording Settings Guide โ†ฉ

      2. Best OBS Settings for Streamers: Tips & Tricks โ†ฉ

      ocenaudio

      install

      # Arch
      yay -S --noconfirm ocenaudio-bin
      # Windows 10
      scoop install ocenaudio
      

      ocenaudio

      OmegaT

      install

      # Windows
      scoop install omegat
      

      reference

      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

      pdfsam

      Photoshop

      install

      Arch

      1. Photoshop CC v19 installer for Linux
      2. error: sorry something went wrong during download photoshopCC-V19.1.6-2018x64.tgz
      3. 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

      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
      

      pyglossary

      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

      1

      sudo systemctl enable --now libvirtd
      systemctl status libvirtd
      sudo usermod -aG libvirt,kvm $(whoami)
      
      lsmod | 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
        1. Choose how you would like to install the operating system โ†’ Manual install.
        2. Choose the operating system you are installing โ†’ Microsoft Windows 10.
        3. Create a disk image for the virtual machine โ†’ 100G.
        4. 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


      1. How to Install and Use QEMU/KVM on Arch Linux | Siberoloji โ†ฉ

      QDiskInfo

      install

      # Arch
      yay -S --noconfirm qdiskinfo-bin
      

      qimgv

      install

      # Arch
      yay -S --noconfirm qimgv
      # Windows 10
      scoop install qimgv
      

      QOwnNotes

      qownnotes

      QtScrcpy

      # Windows 10
      scoop install qtscrcpy
      

      usage

      • ๆ‰‹ๆœบ โ†’ ่ฎพ็ฝฎ
        1. ่ฟžๆŽฅ โ†’ WLAN โ†’ ๅฝ“ๅ‰็ฝ‘็ปœ โ†’ ่Žทๅพ—ๆœฌๆœบIPๅœฐๅ€
        2. ๅ…ณไบŽๆ‰‹ๆœบ โ†’ ็‰ˆๆœฌๅท โ†’ ็‚นๅ‡ปx7
        3. ็ณป็ปŸ โ†’ ๅผ€ๅ‘่€…้€‰้กน
          • 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
          • Feeds
            • Show Indentation (Off)
            • Sort by Name
          • News โ†’ Propertie bar
            • Title (On)
            • Published (On)
        • 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)

      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
        1. Raspberry Pi Device โ†’ Choose Device โ†’ Raspberry Pi 4
        2. Operating System โ†’ Choose OS โ†’ Other general-purpose OS โ†’ Ubuntu โ†’ Ubuntu Server 22.04.4 LTS (64-bit)
        3. Storage โ†’ Choose Storage โ†’ <your_sdcard>
        4. Next โ†’ Edit settings
        • General
          • Set hostname โ†’ ubuntu22
          • Set username and password
            • Username โ†’ <user>
            • Password โ†’ <password>
          • Configure wireless LAN
            • SSID โ†’ <your_wifi>
            • Password โ†’ <wifi_password>
          • Wireless LAN country โ†’ CN
          • Set locale settings
            • Time zone โ†’ Asia/Shanghai
            • Keyboard layout โ†’ us
        • Services โ†’ Enable SSH (On) โ†’ Use password authentication
        • Options
          • Eject media when finished (On)
          • Enable telemetry (Off)

      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

      1

      # 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.

      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

      cross-reference

      resource

      annexs

      rime

      rime_init_windows.mp4, (bilibili


      1. Can't awaken the input method(fcitx5) โ†ฉ

      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

      Sioyek

      install

      # Arch
      sudo pacamn -S sioyek
      # Windows 10
      scoop install sioyek
      

      reference

      Snipaste

      reference

      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 Ollama or LM Studio โ†’ Translate

      annex

      subtitle-edit_subtitle-translate.mp4, (bilibili

      Tabby

      resource

      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
      

      tagscanner

      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
      

      talking-head-anime-4-demo

      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
        

      thorium-reader

      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

      Outlook email

      1. Outlook email โ†’ Settings โ†’ Mail โ†’ Forwarding and IMAP โ†’ POP and IMAP.
      2. Enable POP, IMAP.

      Yandex email

      1. yandex โ†’ Settings โ†’ All settings โ†’ Email clients.
      2. Enable IMAP, POP.

      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)

      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
      

      ventoy

      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:

      1. Autodetection of frames with hardcoded text (hardsub) on video with saving info about timing positions.
      2. 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๏ผ‰็š„ๅŠŸ่ƒฝใ€‚
      ๅฎƒๆไพ›ไธคไธชไธป่ฆๅŠŸ่ƒฝ๏ผš

      1. ่‡ชๅŠจๆฃ€ๆต‹่ง†้ข‘ไธญๅธฆๆœ‰็กฌ็ผ–็ ๆ–‡ๆœฌ๏ผˆhardsub๏ผ‰็š„ๅธง๏ผŒๅนถไฟๅญ˜ๅ…ณไบŽๆ—ถ้—ดไฝ็ฝฎ็š„ไฟกๆฏใ€‚
      2. ็”ŸๆˆๅŽป่ƒŒๆ™ฏ็š„ๆธ…ๆ™ฐๆ–‡ๆœฌๅ›พๅƒ๏ผŒ่ฟ™ไฝฟๅพ—ไฝฟ็”จOCR็จ‹ๅบ๏ผˆๅฆ‚FineReaderใ€Subtitle Editใ€Google Drive๏ผ‰่ƒฝๅคŸ็”ŸๆˆๅŒ…ๅซๅŽŸๅง‹ๆ–‡ๆœฌๅ’Œๆ—ถ้—ด็š„ๅฎŒๆ•ดๅญ—ๅน•ใ€‚ [sourceforge.net/projects/videosubfinder]

      install

      Windows 10

      1. Get VideoSubFinder form SourceForge.
      2. Decompress VideoSubFinder_*.zip to VideoSubFinder.
      3. 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
        
      1. File โ†’ Open Video.
      2. Run Search โ†’ When shows subtitle, Stop Search โ†’ Modify the ScanBox.
      3. Begin Time โ†’ 00:00:00:000 โ†’ Run Search.
      4. Output will be on ./RGBImages/.

      cross-reference

      annex

      videosubfinder.mp4, (bilibili

      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.

      1. Virtual Box: How to Increase Disk Size (Windows) โ†ฉ

      Weixin

      usage

      ๆˆ‘็š„ โ†’ ๆœๅŠก โ†’ ้’ฑๅŒ… โ†’ ๆ”ฏไป˜่ฎพ็ฝฎ โ†’ ่‡ชๅŠจ็ปญ่ดน

      wxapp

      • ็”จๆˆท โ†’ ่ดฆๅท่ฎพ็ฝฎ โ†’ ๅŸบๆœฌ่ฎพ็ฝฎ โ†’ ๅฐ็จ‹ๅบๅ็งฐ
      • ๅŸบ็ก€ๅŠŸ่ƒฝ โ†’ ๅฎขๆœ
        • ๅพฎไฟกๅฎขๆœ
        • ๅฐ็จ‹ๅบๅฎขๆœ
      • ๆ”ฏไป˜ไธŽไบคๆ˜“ โ†’ ไบคๆ˜“ไฟ้šœ โ†’ ไบคๆ˜“ไฟ้šœๆ ‡
      • ๆ”ฏไป˜ไธŽไบคๆ˜“ โ†’ ไบคๆ˜“็ป„ไปถ
        • ๅŸบ็ก€ไบคๆ˜“
        • ๅฐ็จ‹ๅบ่ง†้ข‘ๅทไบคๆ˜“็ป„ไปถ
      • ๆ”ฏไป˜ไธŽไบคๆ˜“ โ†’ ็‰ฉๆตๆœๅŠก
        • ๆ— ๅฟง้€€่ดง(่ฟ่ดน้™ฉ)
        • ๆŸฅ่ฏข็ป„ไปถ
        • ็‰ฉๆตๆถˆๆฏ
      • ๅผ€ๅ‘ไธŽๆœๅŠก โ†’ ๅผ€ๅ‘็ฎก็†
        • ๆถˆๆฏๆŽจ้€
        • ๅฎ‰ๅ…จ้”ฎ็›˜

      Wez's Terminal

      install

      # Arch
      sudo pacman -S wezterm
      # Windows 10
      scoop install wezterm
      

      Personal do

      # Windows 10
      del "%SCOOP_HOME%\apps\wezterm\current\wezterm.lua"
      mklink "%SCOOP_HOME%\apps\wezterm\current\wezterm.lua" "%DOTFILES_DIR%\.config\wezterm\wezterm.lua"
      

      reference

      color_vanta color_visiblue color_visibone

      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
          

      1. XnConvertไฝฟ็”จJPGๅŽ‹็ผฉๆ—ถโ€œไฝฟ็”จไผฐ่ฎก่ดจ้‡โ€ไธŽโ€œไผ˜ๅŒ–ๅ“ˆๅคซๆ›ผ่กจโ€็ญ‰้€‰้กนๅซไน‰ โ†ฉ

      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
      

      zeal

      opt_Browser

      resource

      mark

      later

      extra

      cache

      Brave / Chrome

      config

      • Visit brave://flags/#enable-parallel-downloading โ†’ Parallel downloading โ†’ Enabled.

      floccus bookmarks sync

      usage

      1. ๆ‰“ๅผ€ ... ๆ–ฐๅปบ่ดฆๆˆท โ†’ WebDavๅˆ†ไบซ.
        WebDAV URL: <webdev_url>
        ็”จๆˆทๅ: <user>
        ๅฏ†็ : <password>
        
      2. ไธ‹ไธ€ๆญฅ
        ๆœๅŠกๅ™จ่ฏฆ็ป†ไฟกๆฏ โ†’ ไนฆ็ญพ่ทฏๅพ„ โ†’ floccus/bookmarks.xbel
        ๆ–‡ไปถๅคนๆ˜ ๅฐ„ โ†’ ๆœฌๅœฐๆ–‡ไปถๅคน โ†’ /ไนฆ็ญพๆ /
        ๅŒๆญฅ้—ด้š” โ†’ 1d
        ๅตŒๅฅ—่ดฆๆˆท โ†’ ๅœจๅ…ถไป–ๅธๆˆทๅŒๆญฅไธญๅŒ…ๆ‹ฌๆญคๅธๆˆท็š„ๆœฌๅœฐ
        ๆ–‡ไปถๅคน โ†’ ไฟๅญ˜
        
      3. ๆ‰“ๅผ€ ... WEBDAV โ†’ ่กŒไธบ(ๆŽจ้€) โ†’ ่‡ชๅŠจๅŒๆญฅ (Off).

      Imagus

      config

      Imagus โ†’ Options โ†’ Enabled when holding ctrl.

      Immersive Translate

      1 2 3

      config

      1. Immersive Translate โ†’ Developer settings โ†’ Enable Beta Testing Features
      2. Translation Services โ†’ Custom API โ†’ Edit โ†’ API URL โ†’ http://127.0.0.1:11434 โ†’ Verify service

      1. Immersive Translate - Custom Interface Translation โ†ฉ

      2. Translation Services API Request - Ollama โ†ฉ

      3. ๆœฌๅœฐ้ƒจ็ฝฒ Qwen ็ฟป่ฏ‘็ฝ‘้กต โ†ฉ

      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-tts-reader.mp4, (bilibili

      LibreWolf

      install

      # Arch
      sudo pacman -S librewolf
      # Windows 10
      scoop install librewolf
      

      config

      • LibreWolf
        • Settings
          • LibreWolf -Browser Behavior - Enable Firefox Sync (On) - Allow userChrome.css customization (On)
            • Useful links
              1. Open user profile directory.
              2. Create chrome/userChrome.css.
              3. Copy from https://github.com/gnuunixchad/dotfiles/blob/master/.mozilla/chrome/userChrome.css.
          • 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)
      • More tools โ†’ Customize Toolbar โ†’ Density โ†’ Compact.
      • Address bar โ†’ about:config โ†’ toolkit.legacyUserProfileCustomizations.stylesheets โ†’ true.

      1. Firefox can't load websites but other browsers can โ†ฉ

      Linguist

      config

      • Linguist โ†’ Preferences
        • Translation preferences
          1. 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' to apiPath = 'http://arch:5000/translate'.
          2. Translator module โ†’ LibreTranslator
        • Page translation
          • Hotkeys โ†’ Shif+Alt+z
          • Enable popup with original text
        • Export config

      1. Offline translation - translate-tools/linguist โ†ฉ

      linkding extension

      config

      1. linkding โ†’ Settings โ†’ Integrations โ†’ Integrations โ†’ REST API โ†’ <copy_from>
      2. linkding extension โ†’ Configuration
        • Base URL โ†’ http://<your_host>:8002
        • API Authentication Token โ†’ <paste_to>

      Prevue Popup

      prevue-popup

      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)

      reference

      resource

      opt_andriod

      resource

      mark

      extra

      later

      cache

      Amaze

      usage

      • ๆ–ฐๅปบ โ†’ ็ฝ‘็›˜ โ†’ SMBๅ…ฑไบซ่ฟžๆŽฅ โ†’ ไฝฟ็”จ่‡ชๅฎšไน‰IP
        ่ฟžๆŽฅๅ็งฐ: SMBGPNAME
        ๆœๅŠกๅ™จไบ’่”็ฝ‘ๅ่ฎฎๅœฐๅ€: <your_host>
        ็”จๆˆทๅ: <user>
        ๅฏ†็ : <password>
        
      • ๆ–ฐๅปบ โ†’ ็ฝ‘็›˜ โ†’ SCP/SFTP้“พๆŽฅ

      AndBible

      usage

      • ไธ‹่ฝฝๆ–‡ไปถ โ†’ ่ฏญ่จ€(ไธญๆ–‡) โ†’ CNVs, CUVs, ZhEnglish, ZhHanzi.

      AnkiDroid

      config

      • Settings โ†’ Sync โ†’ AnkiWeb
        • Custom sync server โ†’ http://<your_host>:<port>
        • AnkiWeb account โ†’ Used <username>, <password> set in Anki Sync Server's environment SYNC_USER

      reference

      cross-reference

      App Manager

      usage

      • ้•ฟๆŒ‰ๅบ”็”จ โ†’ ็‚นๅ‡ปๅ…ถไป–ๅบ”็”จ โ†’ ๅค‡ไปฝ/่ฟ˜ๅŽŸ โ†’ APKๆ–‡ไปถ โ†’ ๅค‡ไปฝ.
      • ่ฎพ็ฝฎ โ†’ ๅค‡ไปฝ/่ฟ˜ๅŽŸ โ†’ ๅค‡ไปฝไฝ็ฝฎ โ†’ ๆทปๅŠ  โ†’ ๅ‰ๅพ€ โ†’ /0/Download/<dir_name> โ†’ ๅ‹พ้€‰ๆ–ฐไฝ็ฝฎ โ†’ ไฟๅญ˜.

      F-Droid

      reference

      KOReader

      config

      • KOReader โ†’ Search โ†’ OPDS catalog โ†’ Add
        • Catalog name: dir2opds
        • Catalog URL: <your_host>:8080

      reference

      Round Sync

      usage

      1. Setting
        • Remotes โ†’ Add โ†’ Webdav โ†’ Next.
        • Export config โ†’ /0/Download/<dir> โ†’ Save.
      2. <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

      1 2

      pkg install proot
      termux-chroot
      ls /usr
      

      install Opts

      pkg install \
        7zip \
        agg \
        asciinema \
        aspell \
        aspell-en \
        atuin \
        bat \
        carapace \
        carapace \
        chafa \
        cmus \
        curl \
        dictd \
        eza \
        fastfetch \
        fd \
        fzf \
        gh \
        gh \
        git \
        glow \
        gnupg \
        jq \
        lazygit \
        less \
        lua51 \
        neovim \
        newsboat \
        openssh \
        pass \
        python \
        python-pip \
        ripgrep \
        rust \
        rust \
        sdcv \
        starship \
        tealdeer \
        tealdeer \
        tere \
        tmux \
        translate-shell \
        uv \
        vim \
        wget \
        yq \
        zoxide \
        zsh \
        zsh-completions \
      
      # Cargo
      cargo install --force \
        eva \
        grex \
        pipe-rename \
        thes \
        thumbs
      # Pip
      pip install \
        subliminal
      

      Install Nerd Font

      3

      mv <font> ~/.termux/font.ttf
      termux-reload-settings
      

      Configure Keyboard

      4 5

      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

      troubleshoot


      1. Termux is not FHS compliant โ†ฉ

      2. Access Termux from a file manager โ†ฉ

      3. [Info] How to setup nerd font in order to work lsd properly in Termux(Android) โ†ฉ

      4. Can I hide this keyboard? I have a physical one attached โ†ฉ

      5. Disabling the up-arrow key rebinding? โ†ฉ

      opt_arch

      resource

      mark

      later

      extra

      cache

      Ark Archving Tool

      install

      sudo pacman -S ark
      

      auto-cpufreq

      install

      yay -S auto-cpufreq
      sudo systemctl enable --now auto-cpufreq
      

      BlueZ

      install

      1 2

      sudo pacman -S bluez bluez-utils blueman
      sudo pacman -S bluez-firmware
      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


      1. Bluetooth headset connection occasionally fails: br-connection-page-timeout โ†ฉ

      2. How to Set up Bluetooth in Arch Linux โ†ฉ

      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

      1

      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


      1. ่ฎพ็ฝฎ Timeshift ๅฟซ็…ง โ†ฉ

      HTTrack

      httrack

      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
      

      Kristall

      kristall

      LightDM Display Manager

      install

      1 2

      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
      
      sudo systemctl enable --now lightdm
      

      reference


      1. Arch linux install lightdm (Light Display Manager) โ†ฉ

      2. A minimal LightDM WebKit2 theme โ†ฉ

      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

      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 preload
      sudo systemctl enable --now preload
      

      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

      1 2 3 4

      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


      1. Setting up tigervncserver on arch linux (raspberry-pi) โ†ฉ

      2. TigerVNC Server in Manjaro (Arch Linux) - Headless Guide 2021! โ†ฉ

      3. How to Install & Configure VNC Server on Ubuntu 22.04 โ†ฉ

      4. Using Graphical User Interface in WSL โ†ฉ

      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

      Rofi

      Rofi: A window switcher, application launcher and dmenu replacement. [davatorium/rofi]

      Rofi๏ผšไธ€ไธช็ช—ๅฃๅˆ‡ๆขๅ™จใ€ๅบ”็”จ็จ‹ๅบๅฏๅŠจๅ™จๅ’Œdmenuๆ›ฟไปฃๅ“ใ€‚ [davatorium/rofi]

      install

      sudo pacman -S rofi
      

      resource

      mark

      extra

      cache

      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

      1

      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
      

      2

      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
        • 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
          • 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

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

      resource

      cache


      1. Install XFCE Desktop on Arch Linux โ†ฉ

      2. Install a Nerd Font โ†ฉ โ†ฉ2

      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

      resource

      mark

      later

      cache

      Advanced Renamer

      install

      scoop install advancedrenamer
      

      AME Wizard

      ame-wizard

      Autoruns

      autoruns

      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
      

      Delect It Easy

      install

      scoop install detect-it-easy
      

      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

      resource

      mark

      cache

      Ditto

      install

      scoop install ditto
      

      config

      • Ditto
        • General
          • Maximum Number of Saved Copies โ†’ 100000
          • Display Font
            ๅญ—ไฝ“: ๆ›ด็บฑ็ปˆ็ซฏไนฆๅ‘†้ป‘ไฝ“-็ฎ€
            ๅคงๅฐ: ๅฐไบ”
            
          • Advanced โ†’ Text lines per clip โ†’ 1
        • Keyboard Shortcuts โ†’ Activate Ditto โ†’ Win-S-d

      dnGrep

      install

      scoop install dngrep
      

      config

      • dnGrep
        • Settings โ†’ Options
          • Application fonts
            • Font family โ†’ Sarasa Term SC Nerd
            • Results font family โ†’ Sarasa Term SC Nerd
          • Custom editor
            • Sublime Text
              Lable: Sublime Text
              Command: C:\Program Files\Sublime Text\subl.exe
              Arguments: %file:%line:%column
              
          • 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

      EarTrumpet

      install

      scoop install eartrumpet
      

      Everything

      install

      scoop install everything
      

      config

      1 2

      • 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
        • 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
                

      reference


      1. Omit Recycle Bin Files From Search - voidtools forum โ†ฉ

      2. Tools Options Exclude "Exclude files" *.tmp :: not working ?? - voidtools forum โ†ฉ

      EverythingToolbar

      install

      scoop install everythingtoolbar
      

      usage

      • ๆ›ดๅคš
        • ่ง†ๅ›พ โ†’ ็ดงๅ‡‘ (่ฏฆ็ป†)
        • ้€‰้กน โ†’ ไฟฎๆ”นๅฟซๆท้”ฎ โ†’ Win+Alt+S
        • ้€‰้กน โ†’ ้š่—็ฉบๆœ็ดข, ้€‰ๆ‹ฉ็ฌฌไธ€ไธช็ป“ๆžœ, ๅŒๅ‡ปๆ‰“ๅผ€, ๆ˜พ็คบๅฟซ้€Ÿๅผ€ๅ…ณ, ็ฆ็”จๅŠจ็”ป, ่‡ชๅŠจๆฃ€ๆŸฅๆ›ดๆ–ฐ On
        • ้€‰้กน โ†’ ่ง„ๅˆ™ โ†’ ๆทปๅŠ 
          ๅ็งฐ: Open with Sublime
          ๅ‘ฝไปค: subl %filename%
          
      • ้ผ ๆ ‡ๅทฆ้”ฎๆ‹–ๆ‹ฝๅบ”็”จ็š„็ช—ๅฃ่พน็ผ˜ โ†’ ่ฐƒๆ•ด็ช—ๅฃๅคงๅฐ โ†’ ๅ…จ้ซ˜, 1/3ๅฎฝ

      ExifGlass

      install

      scoop install exifglass
      

      config

      ExifGlass โ†’ Menu โ†’ Settings โ†’ Executable Path โ†’ Select โ†’ exiftool.exe

      cross-reference

      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

      • ๆตๅคš่ทฏๅค็”จ โ†’ ๅญ—ๅน•่ฝจ โ†’ ไฟๅญ˜่ฝจ้“

      ffmpeg-batch

      FontReg

      install

      scoop install fontreg
      

      Geek Uninstaller

      install

      scoop install geekuninstaller
      

      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 โ†’ Entry Movie Name, Target Language โ†’ Start.

      gpt-subtrans

      GPU-Z

      install

      scoop install gpu-z
      

      HiBit Uninstaller

      config

      • ๅทฅๅ…ท โ†’ ๅžƒๅœพๆ–‡ไปถๆธ…็†็จ‹ๅบ โ†’ ๅฟฝ็•ฅๅˆ—่กจ โ†’ ๅณ้”ฎ โ†’ ๆทปๅŠ ๆ–‡ไปถๅคน
        • C:\Users\User\AppData\Roaming\fnm\node-versions
        • C:\ProgramData\pm2\home
      • ๅทฅๅ…ท โ†’ ็ฉบๆ–‡ไปถๅคนๆธ…็†็จ‹ๅบ โ†’ ๅฟฝ็•ฅๅˆ—่กจ โ†’ ๅณ้”ฎ โ†’ ๆทปๅŠ ๆ–‡ไปถๅคน
        • PostgresData

      HostsFileEditor

      install

      scoop install hosts-file-editor
      

      Image Filter Collection

      image-filter-collection

      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
          

      cross-reference

      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)

      usage

      1. Open a image with IrfanView.
      2. (Optional) Hold and drag left mouse button โ†’ Shift+Up/Down/Left/Right โ†’ Alt+Up/Down/Left/Right โ†’ Ctrl+y to crop.
      3. (Optional) F12 to edit.
      4. 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
            

      Keypirinha

      install

      scoop install keypirinha
      

      Personal do

      rmdir /S /Q "%SCOOP_HOME%\apps\keypirinha\current\portable\Profile\User"
      mklink /J "%SCOOP_HOME%\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_HOME%\apps\keypirinha\current\portable\Profile\InstalledPackages"
      mklink /J "%SCOOP_HOME%\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
      
      1. Alacritty โ†’ MBtm โ†’ Create Shortcut
      2. Shortcut โ†’ MBtm โ†’ Properties โ†’ Target โ†’ `<path_to>\alacritty.exe --config-file "<path_to>\alacritty.toml" --working-directory "C:\Users\User" --command"
      3. Keypirinha โ†’ MBtn_R โ†’ Configure Keypirinha
        [external]
        terminal = "C:\Users\User\.local\bin\alacritty_command.lnk"
        

      reference

      resource

      mark

      cache

      • [Keypirinha_SearchCSV](https://github.com/novamostra/Keypirinha_SearchCSV
      • [Keypirinha Plugin: Audio Switcher](https://github.com/armotic/keypirinha-audioswitcher
      • [Keypirinha Plugin: ChronoTools](https://github.com/NMeJa/keypirinha-chronotools
      • [Keypirinha Plugin: epoch](https://github.com/prayzzz/keypirinha-epoch
      • [Keypirinha Plugin: FakerData](https://github.com/Fuhrmann/keypirinha-faker-data
      • [Keypirinha Plugin: foobar2000](https://github.com/tuteken/Keypirinha-Plugin-foobar2000
      • [Keypirinha Plugin: Git-Fork](https://github.com/fran-f/keypirinha-git-fork
      • [Keypirinha Plugin: MovieDB](https://github.com/Fuhrmann/keypirinha-moviedb
      • [Keypirinha Plugin: MyIP](https://github.com/Fuhrmann/keypirinha-myip
      • [Keypirinha Plugin: QR Code](https://github.com/thisisleobro/Keypirinha-qrcode
      • [Keypirinha Plugin: quicknote-markdown](https://github.com/NopenAI/keypirinha-quicknote-markdown
      • [Keypirinha Plugin: Steam](https://github.com/EhsanKia/keypirinha-plugins/tree/master/keypirinha-steam
      • [Keypirinha WindowsApps](https://github.com/ueffel/Keypirinha-WindowsApps
      • [keypirinha-allmygames](https://github.com/TanninOne/keypirinha-allmygames
      • [keypirinha-chocolatey](https://github.com/dufferzafar/keypirinha-chocolatey
      • [keypirinha-devdocs](https://github.com/theZetrax/keypirinha-devdocs
      • [keypirinha-monitorcontrol](https://github.com/ccarpo/keypirinha-monitorcontrol
      • [keypirinha-notionSearcher](https://github.com/wolloda/keypirinha-notionSearcher
      • [keypirinha-Playnite](https://github.com/SomeoneIsWorking/keypirinha-Playnite
      • [Keypirinha-Plugin-Ditto](https://github.com/tuteken/Keypirinha-Plugin-Ditto
      • [Keypirinha-Recoll](https://github.com/marcus-at-localhost/Keypirinha-Recoll
      • [keypirinha-terminal-profiles](https://github.com/fran-f/keypirinha-terminal-profiles
      • [PackageControl-Server](https://github.com/ueffel/PackageControl-Server
      • [PowerSwitch Plugin for Keypirinha](https://github.com/NMeJa/keypirinha-powerswitch

      color_fakenight color_vanta

      lessmsi

      lessmsi

      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

      reference

      Lively

      install

      scoop install lively
      

      config

      • Lively โ†’ Settings โ†’ Desktop & behavior โ†’ Wallpaper input
        • Keyboard
        • Mount interaction when application focused

      reference

      LockHunter

      install

      scoop install lockhunter
      

      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
      

      mkv-muxing-batch-gui

      Mp3tag

      install

      scoop install mp3tag
      

      mp3tag

      NohBoard

      install

      scoop install nohboard
      

      nohboard

      Open Shell

      install

      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

      OpenHashTab

      install

      choco install -y openhashtab
      

      RapidCRC Unicode

      rapidcrc-unicode

      Rapid Environment Editor

      install

      scoop install rapidee
      

      RBTray

      install

      scoop install rbtray
      

      Reduce Memory

      install

      scoop install reduce-memory
      

      Restart Explorer

      install

      scoop install restart-explorer
      

      RetroEditor

      retroeditor

      Rufus

      install

      scoop install rufus
      

      rufus

      SD Memory Card Formatter

      install

      scoop install sd-card-formatter
      

      SendTo Menu Editor

      sendto-menu-editor

      sforzando

      sforzando

      SharpKeys

      install

      scoop install sharpkeys
      

      Shell-X

      install

      1. Download shell-x.*.7z ffrom Releases.
      2. Decompress it to shell-x/.
      3. Add shell-x/ into PATH.
      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

      1. Download SmartZip*.zip from SmartZip - Releases.
      2. Decompress it to SmartZip/.

      Create light.ico form dark.ico

      magick convert dark.ico -channel RGB -negate light.ico
      

      config

      1. SmartZip โ†’ ่‡ชๅฎšไน‰ โ†’ ๅ›พๆ ‡่ทฏๅพ„ โ†’ %SmartZipDir%\light.ico
      2. ๅ…ณ่” โ†’ ๅณ้”ฎ่œๅ• โ†’ Select SmartZip Decompress, SmartZip Compress โ†’ ๆณจๅ†Œ

      annex

      smartzip.mp4, (bilibili

      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

      staxrip.mp4, (bilibili

      Subtitles Cleaner

      subtitlescleaner

      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

      1. ๆ–ฐๅปบ ... ๅ…ณ้—ญ.
      2. ็ผ–่พ‘ โ†’ ๅœจ่ต„ๆบ็ฎก็†ๅ™จไธญๆ‰“ๅผ€ โ†’ file.json.
      3. ๆ–‡ไปถ โ†’ ๆ‰“ๅผ€ๆœ€่ฟ‘็š„้กน็›ฎ โ†’ file.json.
      4. ๅˆ›ๆ„ๅทฅๅŠ โ†’ ๅœจๅˆ›ๆ„ๅทฅๅŠไธŠๅˆ†ไบซๅฃ็บธ โ†’ ้ข„่งˆๅ›พ็‰‡ โ†’ ๅฏผๅ…ฅๆ–‡ไปถ โ†’ ๅ‘ๅธƒๆ›ดๆ–ฐ โ†’ ๅ…ณ้—ญ.

      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

      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/davidmarek/clink-git-extensions
      git clone --depth=1 https://github.com/mwmi/clink-carapace
      git clone --depth=1 https://github.com/shunsambongi/clink-zoxide
      git clone --depth=1 https://github.com/tadashi-aikawa/owl-cmder-tools
      
      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_HOME%\apps\clink\current"
      mklink /J "%CMDER_HOME%\vendor\clink-completions" "%SCOOP_HOME%\apps\clink-completions\current"
      mklink /J "%CMDER_HOME%\vendor\conemu-maximus5" "%SCOOP_HOME%\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\git_aliases_autocomplete.lua
      del "%CMDER_HOME%\vendor\git_branch_autocomplete.lua
      mklink "%CMDER_HOME%\vendor\git_aliases_autocomplete.lua" %CMDER_SRC%\clink-git-extensions\git_aliases_autocomplete.lua"
      mklink "%CMDER_HOME%\vendor\git_branch_autocomplete.lua" %CMDER_SRC%\clink-git-extensions\git_branch_autocomplete.lua"
      
      del "%CMDER_HOME%\vendor\carapace.lua"
      del "%CMDER_HOME%\vendor\matchicons.lua"
      mklink "%CMDER_HOME%\vendor\carapace.lua" %CMDER_SRC%\clink-carapace\carapace.lua"
      mklink "%CMDER_HOME%\vendor\matchicons.lua" %CMDER_SRC%\clink-gizmos\matchicons.lua"
      
      del "%CMDER_HOME%\vendor\zoxide.lua
      mklink "%CMDER_HOME%\vendor\zoxide.lua" %CMDER_SRC%\clink-zoxide\zoxide.lua"
      
      del "%CMDER_HOME%\config\cdz.lua"
      mklink "%CMDER_HOME%\config\cdz.lua" %CMDER_SRC%\owl-cmder-tools\config\cdz.lua"
      

      config

      Cmder โ†’ Settings โ†’ Import โ†’ user-ConEmu.xml.

      reference

      resource

      mark

      extra

      cache

      colorcheme_fakenight colorscheme_vanta

      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"]])
      

      mpv

      install

      # Arch
      sudo pacman -S mpv
      # Windows 10
      scoop install mpv
      

      reference

      cross-reference

      resource

      mark

      later

      extra

      cache

      annex

      font m4b

      mpv-cheatsheet

      mpv-cheatsheet

      mpv handler

      install

      1. Get mpv-handler-*.zip from Releases.
      2. Decompress to mpv-handler/.
      3. Run mpv-handler/handler-install.bat as Administrator.

      webtorrent-mpv-hook

      install

      # Node.js
      pnpm add -g webtorrent-mpv-hook
      

      webtorrent-cli

      Obsidian

      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

      reference

      cross-reference

      resource

      mark

      later

      extra

      cache

      Kokoro TTS Plugin for Obsidian

      install

      1

      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.

      obsidian-kokoro-tts-plugin_01 obsidian-kokoro-tts-plugin_02


      1. https://github.com/Mithadon/obsidian-kokoro-tts-plugin#manual-installation โ†ฉ

      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

      cross-reference

      resource

      mark

      cache

      JsPrettier

      cross-reference

      Minify

      cross-reference

      Continue

      config

      1

      • 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


      1. Configuring Ollama and Continue VS Code Extension for Local Coding Assistant โ†ฉ

      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

      resource

      mark

      later

      extra

      cache

      LTEX+

      config

      1

      1. VSCodium โ†’ Extension โ†’ Search and install LTeX+
      2. Get ltex-ls-plus-*-windows-x64.zip from releases
      3. Decompress it to ltex-ls-plus\
      4. 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",
        
      5. Restart VSCodium

      1. First Alternative: Download the Offline Version of LTEX+ โ†ฉ

      optGame

      resource

      mark

      extra

      later

      cache

      Cave Story MD

      Recalbox

      1. Get doukutsu-zh.bin.zip from Cave Story MD - Releases.
      2. 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
      

      es-de

      Hydra Launcher

      Asset

      Katawa Shoujo: Re-Engineered

      install

      # Arch
      flatpak install flathub sh.fhs.ksre
      

      Lutris

      install

      1

      # AMD GPUs gpu driver
      sudo pacman -S mesa lib32-mesa vulkan-radeon lib32-vulkan-radeon
      # 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
      

      1. How to Install and Use Lutris on Arch Linux โ†ฉ

      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
      
      1. Choose which modules to install โ†’ nxengine-evo.sh โ†’ Ok.
      2. 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

      1

      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
      

      1. Building on Linux โ†ฉ

      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
      scoop install k-lite-codec-pack-basic-np
      

      config

      1. Get pegasus-fe*.zip from releases of Pegasus Frontend.

      2. Decompress it to pegasus-fe/.

      3. Get portable RetroArch, liked the Download (64bit).

      4. Decompress it to pegasus-fe/RetroArch/.

      5. Get K-Lite Codec Pack Basic.

      6. Install it.

      7. See ๅคฉ้ฉฌG PC+ๅฎ‰ๅ“ๅŒๅนณๅฐ ็ฒพ็ฎ€Romๆ•ดๅˆๅŒ… + 8ๅคงไธป้ข˜ๅŠŸ่ƒฝๆผ”็คบๆ•™็จ‹.

      8. Download the ่ทณๅ‘่€…่”็›Ÿ PegasusG v1.2 ๅฎŒๆ•ด็‰ˆ.

      9. Goto ใ€1ใ€‘ๅฎ‰่ฃ…็จ‹ๅบ๏ผˆๅฎ‰ๅ“+PC๏ผ‰\ใ€PCใ€‘ไธ“็”จๅฎ‰่ฃ…ๅŒ….

      10. Decompress ใ€Win 10ๅŠไปฅไธŠไธ“็”จใ€‘ๅคฉ้ฉฌG_PCไธป็จ‹ๅบ v1.2 230605.7z.

      11. In RetroArch, copy these dirs to pegasus-fe/RetroArch/:

        cheats
        config
        cores
        downloads
        system
        
      12. In config, copy *.txt to pegasus-fe/config/.

      13. Goto ใ€2ใ€‘ๆ•ฐๆฎๆ–‡ไปถ๏ผˆๅฎ‰ๅ“+PC๏ผ‰\ใ€1ใ€‘ๅŸบ็ก€ๅŒ…_110GB.

      14. Decompress ๅŸบ็ก€ๅŒ…_110GB Roms.zip.* to pegasus-fe/Roms.

      15. Goto ใ€3ใ€‘ๆ•ฐๆฎๅˆ—่กจ๏ผˆๅฎ‰ๅ“+PC๏ผ‰\ใ€PCใ€‘metadataๆ•ฐๆฎๅˆ—่กจ.

      16. Replace pegasus-fe/Roms/**/metadata.pegasus.txt with them.

      17. If don't lanch game in pegasus-fe, check the line that write launch: ... of metadata.pegasus.txt. See more on Metadata files.

      18. Clone some themes from Pegasus Theme Gallery to pegasus-fe\config\themes.

      19. 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

      resource

      mark

      cache

      annex

      pegasus-g

      pegasus-frontend_init_windows.mp4, (bilibili

      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
      

      Slay the Spire

      reference

      Steam

      install

      Arch

      sudo vim /etc/pacman.conf
      
      [multilib]
      Include = /etc/pacman.d/mirrorlist
      
      sudo pacman -Syyu
      sudo pacman -S steam
      

      Ubuntu 24 ARM

      1 2 3 4 5

      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


      1. How to install Steam on Raspberry Pi โ†ฉ

      2. What is the best operating system for a Raspberry Pi to play games and do other heavy graphics tasks? โ†ฉ

      3. Upgrade your Raspberry Pi 5 with a powerful graphics card โ†ฉ

      4. Use an External GPU on Raspberry Pi 5 for 4K Gaming โ†ฉ

      5. Raspberry Pilink โ†ฉ

      ES-DE

      install

      # Arch
      yay -S --noconfirm emulationstation-de
      

      Windows 10

      1. Get ES-DE_*-x64_Portable.zip from Releases.
      2. Decompress it to ES-DE/.

      reference

      resource

      cache

      es-de_01 es-de_02

      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

      later

      cache

      cancel

      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.

      albumapp-django

      altium.js

      install

      git clone --depth=1 https://github.com/gsuberland/altium_js
      cd altium_js
      

      usage

      Open altium_sch.html.

      altium_js

      AnimeGarden

      ASCIIFlow

      AudioMass

      autoflow


        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
        

        bark-webui

        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
        

        calcutext

        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"
        

        changedetection

        ChartDB

        chartdb

        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.

        chat2db

        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.

        chatgpt-subtitle-translator

        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.

        cheatsheet-generator

        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

        1. When deploy with Vercel.
        2. The Project โ†’ Settings โ†’ General โ†’ Build & Development Settings:
          Build Command: npm run dist
          Output Directory: dist
          

        clcalc

        cnvrt

        install

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

        usage

        pnpm start
        

        cnvrt

        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
        

        codi-link

        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
        

        Comic Book Template Maker

        comic-template-maker

        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)

        1

        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

        resource

        mark

        later

        cache


        1. Installing ComfyUI on Windows for AMD GPUs โ†ฉ

        CyberChef

        Datasette Lite

        DeepLX Vercel

        DGM.js

        install

        git clone --depth=1 https://github.com/dgmjs/dgmjs
        cd dgmjs
        npm install
        npm build
        

        usage

        npm run dev
        

        dgmjs

        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
        

        diceroller

        Dify

        install

        1

        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

        2

        1. Dify โ†’ <user> โ†’ Settings โ†’ Model Provider
        2. Ollama โ†’ Setup
          Model Name: llama3.1:8b
          Base URL: http://<your_host>:11434
          
        3. Ollama โ†’ Add Model
          Model Type: Text Embedding
          Model Name: mxbai-embed-large:latest
          Base URL: http://<host>:11434
          
          Model Type: Text Embedding
          Model Name: jina/jina-embeddings-v2-base-en
          Base URL: http://<host>:11434
          
        4. OpenAI โ†’ Setup
          API Key: <apikey>
          API base: https://api.openai.com
          
        5. OpenAI โ†’ Show Models
        6. Dify โ†’ Studio โ†’ Chatbot โ†’ Create from Blank
          APP icon & name: llama 3.1
          
        7. Studio โ†’ llama 3.1 โ†’ <model> CHAT โ†’ llama3.1:8b
        8. Dify โ†’ Knowledge โ†’ Create Knowledge โ†’ Upload files โ†’ Save & Process โ†’ Go to Documents
          Index mode: Economical
          
        9. Studio โ†’ llama 3.1 โ†’ Context โ†’ Add โ†’ <knowledge>

        resource

        cache

        dify


        1. Deploy with Docker Compose โ†ฉ

        2. ๆœฌๅœฐ้ƒจ็ฝฒDifyๅŸบไบŽLlama 3.1ๅ’ŒOpenAIๅˆ›ๅปบ่Šๅคฉๆœบๅ™จไบบไธŽ็Ÿฅ่ฏ†ๅบ“ โ†ฉ

        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
        

        doctr

        drawDB

        Drawflow

        install

        git clone --depth=1 https://github.com/jerosoler/Drawflow
        cd Drawflow
        npm install
        npm run build
        

        usage

        Open ./docs/index.html.

        drawflow

        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
        

        easy-web-summarizer

        Ebook Reader

        Deploy with Vercel

        1. When deploy with Vercel.
        2. 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>
        

        ebook2audiobook

        Editor

        editor

        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
        

        epub-manga-creator

        ePubViewer

        install

        git clone --depth=1 https://github.com/pgaskin/ePubViewer
        cd ePubViewer
        

        usage

        serve -s . -p 4321
        # pm2 serve . 4321 --name epubvidewer --spa
        
        1. Visit http://localhost:4000 or http://localhost:4000#book.epub.
        2. If app take up 4321 port, visit chrome://serviceworker-internals/?devtools and unregister it.

        epubviewer

        etytree

        install

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

        usage

        yarn dev
        

        etytree

        Excalidraw

        install

        git clone --depth=1 https://github.com/excalidraw/excalidraw
        cd excalidraw
        yarn
        yarn build
        

        usage

        yarn start
        

        excalidraw

        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
        

        excalith-start-page

        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
        

        f5-tts

        faster-whisper-webui

        install

        1 2 3 4

        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

        faster-whisper-webui


        1. Running Locally โ†ฉ

        2. Enabling custom Japanese model โ†ฉ

        3. services.py โ†ฉ

        4. Segmentation Fault when loading pyannote/speaker-diarization-3.0 in rockylinux9/python3 environment โ†ฉ

        FastGPT

        install

        1

        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
        

        1. Docker Compose ๅฟซ้€Ÿ้ƒจ็ฝฒ โ†ฉ

        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
        

        favycon

        finetuneas

        install

        git clone --depth=1 https://github.com/ozdefir/finetuneas
        cd finetuneas
        

        usage

        serve -s . -p 4321
        

        finetuneas

        Fish Speech

        1 2

        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
        
        1. Create folder checkpoints/.
        2. 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

        fish-speech


        1. install.md โ†ฉ

        2. inference.md โ†ฉ

        Flatdraw

        install

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

        usage

        npm run dev
        

        flatdraw

        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

        1. rm -rf ~/.local/shared/flood/.
        2. Reload or re-create flood's PM2 serve.

        flood

        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
        

        flowchart-fun

        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
        

        flowgram-ai

        Flowise

        flowise

        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.

        focustide

        foliate-js

        font combination generator

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

        font-combination-generator

        FossFLOW

        fossflow

        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
        

        gifconverter

        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.

        gifsicle-wasm-browser

        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
        

        git-rawify

        github-search-rss

        Deploy with Github Pages

        1. azu/github-search-rss โ†’ Fork โ†’ Copy the main branch only (Off) โ†’ Create fork.
        2. Fork repo โ†’ Actions โ†’ Enable.
        3. Settings โ†’ Pages โ†’ Build and deployment โ†’ Branch โ†’ gh-pages, /(root) โ†’ Save.
        4. Edit BASE_URL, SEARCH_ITEMS in src/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`
              }
          ];
          
        5. Commit changes... โ†’ Commit changes.
        6. Wait for actions to run. Then visit https://<user>.github.io/github-search-rss/.

        Graphite

        install

        1

        # 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
        

        1. Project setup โ†ฉ

        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",
        

        guitar-tabs-editor

        h2m

        install

        git clone --depth=1 https://github.com/island205/h2m
        cd h2m
        

        usage

        Open index.html.

        h2m

        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
        

        hot-chain-svg

        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
        

        image-editor

        Invoify

        invoify

        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
        

        iopaint

        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
        

        js-image-carver

        jsetymology

        install

        git clone --depth=1 https://github.com/myrriad/jsetymology
        cd jsetymology
        

        usage

        serve -s . -p 4321
        

        jsetymology

        JSON Crack

        json-crack

        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
        

        1

        # Docker compose
        mkdir khoj
        cd khoj
        wget https://raw.githubusercontent.com/khoj-ai/khoj/master/docker-compose.yml
        sudo docker compose up -d
        

        1. Khoj - Self-Host โ†ฉ

        Kiwix JS

        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
        
        1. Visit http://localhost:5173
        2. Setting โ†’ Use Private File System โ†’ Add file(s) โ†’ Add to OPFS โ†’ Select your .zim โ†’ Wait for it to complete.
        3. (Optional) Install PWA.
        4. If you clean up the cache of browser, you need to do it again.

        kiwix-js-pwa

        Kiwix JS

        git clone --depth=1 https://github.com/kiwix/kiwix-js
        cd kiwix-js
        npm install
        npm run build
        

        usage

        npm run serve
        # pm2 serve dist 5173 --name kiwix-js --spa --env production
        
        1. Visit http://localhost:5173
        2. Setting โ†’ Use Private File System โ†’ Add file(s) โ†’ Add to OPFS โ†’ Select your .zim โ†’ Wait for it to complete.
        3. (Optional) Install PWA.
        4. If you clean up the cache of browser, you need to do it again.

        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
        

        kokoro-tts-local

        kokoro

        install

        1

        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
        

        kokoro


        1. Kokoro Text-to-Speech โ†ฉ

        ใ‚ฏใƒข

        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

        1

        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
        

        langflow


        1. Install Langflow โ†ฉ

        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

        1

        ## As CLI
        python inference.py
        
        ## As GUI
        pip install pydantic==2.8.2
        python app.py --flag_do_torch_compile
        

        liveportrait


        1. ERROR: Exception in ASGI application โ†ฉ

        Lobe Chat Server Database

        install

        1

        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
        
        1. Visit http://<your_ip>:8000, login with admin and <password>.
        2. Casdorr โ†’ Identity โ†’ Applications โ†’ LobeChat โ†’ Edit.
        3. Redirect URLs โ†’ Add โ†’ http://<your_ip>:3210/api/auth/callback/casdoor โ†’ Save & Exit.

        reference


        1. Deploying LobeChat Server Database Version with Docker Compose โ†ฉ

        Lobe Chat

        install

        1

        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

        2

        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 up -d
        

        reference

        resource

        mark

        later

        cache


        1. Technical Development Getting Started Guide - LobeHub โ†ฉ

        2. Docker Compose Deployment Guide - LobeHub โ†ฉ

        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"
        }
        

        localpdfmerger

        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.

        lookscanned

        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
        

        lrc_editor

        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
        

        manga-image-translator

        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
        

        mangarepack

        markdownlint

        install

        git clone --depth=1 https://github.com/DavidAnson/markdownlint
        cd markdownlint
        npm install
        

        usage

        npm run build-demo
        

        Open ./demo/default.htm.

        markdownlint

        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
        

        melotts


          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
          

          mermaid-live-editor

          MinerU

          Pip

          1

          mkdir MinerU
          cd MinerU
          uv venv
          source .venv/bin/activate
          uv pip install -U "mineru[core]"
          

          Docker compose

          2

          # 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
          

          1. Quick Start โ†ฉ

          2. Deploying MinerU with Docker โ†ฉ

          mini-photo-editor

          mini-photo-editor

          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
          

          minipaint

          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

          muser_batch-script.mp4, (bilibili


            MyIP

            myip

            nash

            nash

            NoiseCraft

            install

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

            usage

            npm run watch
            

            noisecraft

            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
            

            notecalc3

            Notepad Calculator Prototype

            install

            git clone --depth=1 https://github.com/SteveRidout/notepad-calculator
            cd notepad-calculator
            

            usage

            Open index.html.

            notepad-calculator

            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
            

            ollama_deep_researcher

            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

            reference

            resource

            mark

            cache

            open-webui_01 open-webui_02

            OpenVoice

            openvoice

            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.

            ordered-dither-maker

            Path Motion

            path-motion

            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
            

            pdf-duplex-scan

            PDF.js

            install

            1

            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.

            pdf-js


            1. Error on npm install โ†ฉ

            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
            

            pdf-margins

            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
            

            pdf-narrator

            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
            

            pdfmathtranslate

            PDFME

            install

            git clone --depth=1 https://github.com/pdfme/pdfme
            cd pdfme
            npm install
            npm run build
            

            usage

            serve -s build -p 4321
            

            pdfme

            Perplexica

            install

            1

            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
            

            2

            # 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"
            

            perplexica perplexity


            1. How to Contribute to Perplexica โ†ฉ

            2. Getting Started with Docker (Recommended) โ†ฉ

            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
            

            programmingfonts

            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
              },
            

            qr-designer

            qrframe

            1. Fork zhengkyl/qrframe.
            2. Clone it to local.
            3. Edit repo folder in editor, replace all qrframe.kylezhe.ng in files with <prefix_name>.vercel.app.
            4. <prefix_name>.vercel.app is the same as in Vercel project's domain setting.

            qrframe

            Query GPT

            query_gpt

            QuickPic

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

            quickpic

            quiver

            install

            git clone --depth=1 https://github.com/varkor/quiver
            cd quiver
            
            1. Download zip form [KaTeX - Releases] (https://github.com/KaTeX/KaTeX/releases).
            2. Decompress and move katex/ into src/.

            usage

            serve -s src -p 4321
            

            quiver

            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
            

            rag-chatbot

            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

            rclone-webui-angular

            readium-js-viewer

            REAFLOW

            install

            git clone --depth=1 https://github.com/reaviz/reaflow
            cd reaflow
            npm install
            

            usage

            npm run start
            

            reaflow

            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
            

            recoded

            Reference

            install

            1

            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
            

            reference


            1. Watchexec โ†ฉ

            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

            1

            mkdir regexr
            cd regexr
            vim docker-compose.yml
            
            services:
              regexr:
                image: gufertum/regexr
            
            sudo docker compose up -d
            

            regexr


            1. docker-regexr โ†ฉ

            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
            
            1. Miniflux โ†’ Settings โ†’ API Keys โ†’ Create a new API key โ†’ reminiflux โ†’ <copy_from>.
            2. Visit localhost:4321
              Host: <your_host>:<port>
              API key: <paste_to>
              

            reminiflux

            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.

            reportbro-designer

            RetroAssembly

            retro-assembly

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

            satori

            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
            

            scira

            Screen Sharing Application

            signal

            signal

            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

            1. When deploy with Vercel.
            2. The Project โ†’ Settings โ†’ General โ†’ Build & Development Settings โ†’ Output Directory โ†’ docs.

            signature_pad

            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.

            sketch-to-lineart

            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.

            snippet-box

            SQLite Web

            install

            pipx install sqlite-web
            

            usage

            sqlite_web <db_file>
            

            sqlite-web

            sreadium

            install

            git clone --depth=1 https://github.com/suisuyy/sreadium
            cd sreadium
            
            1. Put *.epub into epub_content/.
            2. 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.

            sreadium

            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
            

            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

            1 2 3 4

            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

            1. Extensions โ†’ Available โ†’ Load from โ†’ Search and Install.
            2. Extensions โ†’ Install from URL.
            3. Extensions โ†’ Installed โ†’ Apply and restartUI.

            reference

            resource

            mark

            cache

            help

            - ,  
            	ๆ็คบ่ฏๅˆ†้š”็ฌฆ
            - _   
            	่ฟž่ฏ
            - 75  
            	ๆœ€ๅฅฝๆŽงๅˆถๅœจ75ๅ•่ฏไปฅๅ†…
            - ()  
            	ๆŽงๅˆถๆƒ้‡๏ผ›ๆ ผๅผไธบ`ๆ็คบ่ฏ:ๆƒ้‡`๏ผ›ๆ•ฐๅ€ผๅปบ่ฎฎไธบ0.3-1.5
            - 1   
            	้ป˜่ฎคๆƒ้‡๏ผ›ๆ็คบ่ฏๅœจๆ•ฐ็ป„ไธญ่ถŠ้ ๅ‰ๆƒ้‡่ถŠ้ซ˜
            - []  
            	ๆŽงๅˆถ็”Ÿๆ•ˆๆ—ถ้—ด๏ผ›ๆ ผๅผไธบ`ๆ็คบ่ฏ:0-1`๏ผŒ่กจ็คบๆ—ถ้—ดๅค–็”Ÿๆ•ˆ๏ผ›ๆˆ–่€…`ๆ็คบ่ฏ::0-1`๏ผŒ่กจ็คบๆ—ถ้—ดๅ†…็”Ÿๆ•ˆ๏ผ›ๆˆ–่€…`ๆ็คบ่ฏ1:ๆ็คบ่ฏ2:0-1`
            - \|  
            	ไบคๆ›ฟ้‡‡ๆ ท
            - <>  
            	ๆŽงๅˆถLora๏ผ›ๆ ผๅผไธบ`lora:่งฆๅ‘่ฏ:ๆƒ้‡`
            

            annex

            stable-diffusion-webui

            stable-diffusion-webui.mp4, (bilibili


            1. Manual Installation โ†ฉ

            2. How on earth can I install xformers? โ†ฉ

            3. Installing xFormers โ†ฉ

            4. Command Line Arguments and Settings โ†ฉ

            StarVector

            1 2

            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
            

            star-vector


            1. Failed to Install flash-attn==2.7.4.post1 with ModuleNotFoundError: No module named 'torch' on Pre-Configured Image โ†ฉ

            2. Project installation is obscure and not working โ†ฉ

            Streamlit Image Crop

            install

            1

            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
            

            streamlit-image-crop


            1. click.get_os_args is deprecated on module 'click 8.1.0' โ†ฉ

            Strike

            strike

            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.

            svg-path-editor

            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

            1. When deploy with Vercel.
            2. The Project โ†’ Settings โ†’ General โ†’ Build & Development Settings โ†’ Output Directory โ†’ dist/editor.

            svgedit

            SVGOMG

            install

            git clone --depth=1 https://github.com/jakearchibald/svgomg
            cd svgomg
            npm install
            npm run build
            

            usage

            serve -s build -p 4321
            

            svgomg

            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');
            });
            

            tab-editor

            Text generation web UI

            text-generation-web-ui_model text-generation-web-ui_model

            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.

            tikzcd-editor

            tldraw

            install

            git clone --depth=1 https://github.com/tldraw/tldraw
            cd tldraw
            yarn
            

            usage

            yarn dev
            

            Visit http://localhost:5420/develop.

            tldraw

            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
            
            1. Get model.ckpt from Doubiiu/ToonCrafter1.
            2. Put it into checkpoints\tooncrafter_512_interp_v1\model.ckpt.

            usage

            set XFORMERS_FORCE_DISABLE_TRITON="1"
            python gradio_app.py
            

            tooncrafter


            1. [bug]: Error caught was: No module named 'triton' โ†ฉ

            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
            

            translatebookwithllm

            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
            

            url-encoder

            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
            

            video-gif-web-converter

            Villain

            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
            

            visionmagic

            Vivliostyle Viewer

            install

            1. Get Stable release from Vivliostyle.js Releases.
            2. 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

            1. Github โ†’ Project โ†’ Settings โ†’ Pages โ†’ Build and deployment โ†’ Branch โ†’ gh-pages.
            2. 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
            

            vtracer_webapp

            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
            

            whisper-webui

            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.

            woah

            Yomi-Reader

            1. Vercel โ†’ <project> โ†’ Deployments โ†’ More โ†’ Create Deployment โ†’ https://github.com/<user>/Yomi-Reader/tree/gh-pages โ†’ Create Deployment.
            2. Deployment gh-pages โ†’ Domains โ†’ yomi-reader-git-gh-pages**.vercel.app.

            os

            resource

            cache

            Android TV

            reference

            Armbian

            install

            1 2

            Login with user root, password 1234.

            sudo apt update
            sudo apt upgrade
            sudo apt list --installed
            

            1. Armbian Quick Start Guide โ†ฉ

            2. armbian - BIGTREETECH CB1 โ†ฉ

            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

            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

            File Permission

            The output uses characters like r for reading, w for writing, and x for executing files. The combination of these operations can also be represented by a single number, called octal notation. We will use the proper number later to change the permissions.
            Allowed operations | Number :- | :- 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, like 400 for r-------- or 777 for rwxrwxrwx. [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"]

            Home Assistant

            reference

            home-assistant

            OSMC

            reference

            postmarketOS

            1. Windows 10 โ†’ ่ฎก็ฎ—ๆœบ็ฎก็† โ†’ ็ณป็ปŸๅทฅๅ…ท โ†’ ่ฎพๅค‡็ฎก็†ๅ™จ โ†’ ไพฟๆบ่ฎพๅค‡ โ†’ ONEPLUS A5010
            2. ้ฉฑๅŠจ็จ‹ๅบ โ†’ ๆ›ดๆ–ฐ้ฉฑๅŠจ็จ‹ๅบ โ†’ ๆต่งˆๆˆ‘็š„็”ต่„‘ไปฅๆŸฅๆ‰พ้ฉฑๅŠจ็จ‹ๅบ โ†’ usb_driver\
            1. OnePlus 5 โ†’ ่ฎพ็ฝฎ โ†’ ๅ…ณไบŽๆ‰‹ๆœบ โ†’ ็‰ˆๆœฌๅท โ†’ ็‚นๅ‡ป7ไธ‹
            2. ่ฎพ็ฝฎ โ†’ ๅผ€ๅ‘่€…้€‰้กน โ†’ OEM่งฃ้” โ†’ ๅฏ็”จ
            3. ๆ‹”ๆމUSB โ†’ ็”ตๆบ้”ฎ+้Ÿณ้‡ไธŠ้”ฎ โ†’ FastBoot Mode
            4. ๆ’ไธŠUSB โ†’ ๅœจPCไธŠ่ฟ่กŒfastboot oem unlock

            reference

            Raspberry Pi OS

            install

            1

            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)

            2

            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

            cross-requirement

            raspberry-pi-os


            1. Installing Raspberry Pi OS on an NVMe SSD (Command-Line Style) โ†ฉ

            2. USTC Mirror Help - Raspbian โ†ฉ

            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

            1. Menu โ†’ Network Name โ†’ Enable WiFi โ†’ On.
            2. Network Name โ†’ <ssid>.
            3. WiFi Password โ†’ <password> โ†’ Start.
            4. Connect with:
              host: recalbox (or ip-address)
              port: 22
              username: root
              password: recalboxroot
              

            reference

            cross-reference

            RetroPie

            Pi OS (RPI-5)

            1 2

            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
            
            1. Basic Install โ†’ Yes
            2. Update โ†’ Yes

            setup

            sudo ~/RetroPie-Setup/retropie_setup.sh
            # In EmulationStation, you can clink `<Start>` โ†’ RetroPie Configuration โ†’ RestroPie Setup
            
            1. Configuration/tools
              • autostart โ†’ Start EmulationStation at boot โ†’ OK.
              • bluetooth
                1. Pair and Connect to Bluetooth Device โ†’ <your_controller> โ†’ OK โ†’ DisplayYesNo.
                2. (Optional) Configurate bluetooth connect mode โ†’ boot โ†’ OK.
              • (Optional) wifi โ†’ Connect to WiFi network โ†’ <your_wifi> โ†’ Entry <your_wifipasswd> โ†’ Ok.
              • (Optional) samba
                1. Install RetroPie Samba shares โ†’ Ok.
                2. Manually edit /etc/samba/smb.conf โ†’ workgroup = SMBGPRP.
                3. Restart Samba service.
                4. Default Samba Shares and paths:
                  • roms, /home/user/RetroPie/roms
                  • bios, /home/user/RetroPie/BIOS
                  • configs, /opt/retropie/configs
                  • splashscreens /home/user/RetroPie/splashscreens
            2. Perform reboot

            GPi CASE 2

            setup

            3 4

            1. Connect to a keyboard.
            2. โ†’ RetroPie (Configuration)
            3. On PC, connect with:
              host `retropie` (or ip-address)
              port `22`
              username `pi`
              password `raspberry`
              

            optional

            Bluetooth adapter

            5

            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

            6

            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

            7

            1. RetroPie (Configuration) โ†’ RetroPie Setup โ†’ Configuration/tools.
              1. Manage packages โ†’ Manage experimental packages โ†’ pegasus-fe โ†’ Install from pre-compiled binary.
              2. autostart โ†’ Manally edit /opt/retropie/configs/all/autostart.sh โ†’ pegasus-fe.
            2. Reboot.

            Emulator Lรถve (Experimental)

            8 9

            1. RetroPie (Configuration) โ†’ RetroPie Setup โ†’ Manage packages โ†’ Manage optional packages โ†’ love-0.10.2 or love.
            2. Add <game>.love <path_to>/roms/love/.

            usage

            1. Configure keymap: <Start> โ†’ Main Menu โ†’ Configure Input โ†’ Hold a key on controller to set.
            2. Refresh roms: <Start> โ†’ Main Menu โ†’ Quit โ†’ Restart EmulationStation โ†’ Game listing will be refreshing.

            reference

            cross-reference

            1. gpi-case-2.md
            2. raspberry-pi-os.md

            retropie


            1. Configure_OS.md โ†ฉ

            2. Install_RetroPie.md โ†ฉ

            3. Retro Gaming With RetroPie, GPi CASE 2, and a Raspberry Pi โ†ฉ

            4. RetroPie - SSH โ†ฉ

            5. Bluetooth on the Raspberry โ†ฉ

            6. xow โ†ฉ

            7. Pegasus Docs - Platform Notes: Raspberry โ†ฉ

            8. RetroPie Docs - Love โ†ฉ

            9. PyGame Lร–VE (love2d) in RecalBox โ†ฉ

            Ubuntu 22 ARM

            Disable WiFi

            1 2

            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)

            3

            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
            

            ubuntu-22-arm


            1. Configure a Static IP address for WIFI using Netplan in Ubuntu Server 22.04 on a HP Pavillion Desktop 510-p051a โ†ฉ

            2. No internet connection after ubuntu server 20.04 install, ifconfig not available โ†ฉ

            3. ubuntu wiki - Fonts โ†ฉ

            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

            1

            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
            

            1. USTC Mirror Help - Ubuntu โ†ฉ

            Arch Linux

            pre-install

            install

            1

            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
            256M        | EFI System       | /boot
            32G*0.6=18G | Linux Swap       |
            free        | Linux filesystem | /
            
            mkfs.fat -F32 /dev/nvme?n1p?
            mkswap /dev/nvme?n1p?
            mkfs.btrfs -L Arch /dev/nvme?n1p?
            
            mount -t btrfs -o compress=zstd /dev/nvmex?1p? /mnt
            btrfs subvolume create /mnt/@
            btrfs subvolume create /mnt/@home
            umount /mnt
            
            mount -t btrfs -o subvol=/@,compress=zstd /dev/nvme?n1p? /mnt
            mkdir /mnt/home
            mount -t btrfs -o subvol=/@home,compress=zstd /dev/nvme?n1p? /mnt/home
            mkdir -p /mnt/boot
            # Mount EFI
            mount /dev/nvme?n1p? /mnt/boot
            # Mount Linux Swap
            swapon /dev/nvmexn1pn
            
            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
            

            2

            vim /etc/hostname
            
            arch
            
            vim /etc/hosts
            
            # Add
            127.0.1.1	arch.local arch
            

            3

            # timedatectl set-timezone Asia/Shanghai
            ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
            hwclock --systohc
            

            4 5

            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
            
            # pacman -S intel-ucode # Intel
            pacman -S amd-ucode # AMD
            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
            

            6

            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 -S \
            	ark
            	# neomutt
            	# restic
            
            sudo pacman -Rns \
            	xfce4-dict \
            	xfce4-terminal \
            	xfce4-screenshooter \
            	xfce4-clipman-plugin \
            	ristretto
            	# xfce4-notifyd \
            	# xfwm4 \
            

            reference

            cross-reference

            1. archwsl.md
            2. pacman.md
            3. flatpak.md
            4. pipewire.md
            5. bluez.md
            6. openssh.md
            7. tigervnc.md
            8. firewalld.md
            9. mount.md

            troubleshoot

            Bluetooth service was skipped because of an unmet condition check ...

            7

            sudo modprobe bluetooth
            sudo systemctl restart bluetooth
            systemctl status bluetooth
            

            annex

            arch-linux-arm_ucon arch-linux


            1. archlinux ๅŸบ็ก€ๅฎ‰่ฃ… โ†ฉ

            2. Set the hostname โ†ฉ

            3. System time โ†ฉ

            4. Localization โ†ฉ

            5. Localization/Simplified Chinese โ†ฉ

            6. ๅฏ้€‰้…็ฝฎ๏ผˆ่ฟ›้˜ถ็ฏ‡๏ผ‰- ไผ‘็œ ๏ผˆhibernate๏ผ‰่ฎพ็ฝฎ โ†ฉ

            7. Bluetooth not working on computer โ†ฉ

            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 \
              	base-devel \
              	editorconfig-checker \
              	inetutils \
              	less \
              	unzip \
              	wget \
              	xsel
              
              yay -S --noconfirm \
              	fuzzy-pkg-finder \
              	paru
              	# win32yank
              

              WSL Optionals

              1

              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

              1. wsl.md
              2. pacman
              3. yay
              4. openssh
              5. tigervnc.md
              6. arch-linux.md

              archwsl_01 archwsl_02


              1. Known issues โ†ฉ

              Domain name resolution

              install

              1

              sudo vim /etc/hosts
              
              # For example
              <ip>	github.com
              <ip>	raw.githubusercontent.com
              

              usage

              sudo systemctl restart systemd-resolved
              

              1. hosts โ†ฉ

              Install fonts

              mkdir -p ~/.local/share/fonts
              # mkdir -p ~/.local/share/fonts/ttf
              mv <font_file> ~/.local/share/fonts/
              # fc-cache -fv
              

              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

              1 2

              # 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


              1. [SOLVED] pacman 7 - landlock is not supported by the kernel! โ†ฉ

              2. Arch Linux ARM โ†ฉ

              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>
              

              XDG Base Directory

              reference

              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

              1. ็Žฐๅœจๅฎ‰่ฃ… โ†’ ๆˆ‘ๆฒกๆœ‰ไบงๅ“ๅฏ†้’ฅ โ†’ Windows 10 ไธ“ไธš็‰ˆ โ†’ ่‡ชๅฎšไน‰๏ผšไป…ๅฎ‰่ฃ…Windows๏ผˆ้ซ˜็บง๏ผ‰ โ†’ ้€‰ๆ‹ฉ็›ฎๆ ‡้ฉฑๅŠจๅ™จ โ†’ ๆ ผๅผๅŒ– โ†’ ๆ–ฐๅปบ
              2. ๆˆ‘ๆฒกๆœ‰Internet่ฟžๆŽฅ
              3. ็ปง็ปญๆ‰ง่กŒๆœ‰็บฟ่ฎพ็ฝฎ
              4. ไฝฟ็”จ่„ฑๆœบ่ดฆๆˆท โ†’ ไธๅกซๅ†™ๅฏ†็ 
              5. ่ฟ่กŒ โ†’ control userpasswords2 โ†’ ๅฑžๆ€ง โ†’ ่ฆไฝฟ็”จๆœฌ่ฎก็ฎ—ๆœบ๏ผŒ็”จๆˆทๅฟ…้กป่พ“ๅ…ฅ็”จๆˆทๅๅ’Œๅฏ†็ (Off)

              System environment

              Add into Environment:

              EDITOR=subl
              # 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:\gcc-lua-install\lua-5.4.8;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:\gcc-lua-install\lua-5.4.8\src;C:\Users\User\AppData\Roaming\luarocks\lib\lua\5.4\?.dll
              PIPX_HOME=C:\Users\User\.pipx
              PNPM_HOME=C:\Users\User\.pnpm
              # By scoop
              LIBCLANG_PATH=C:\Users\User\Scoop\apps\llvm\current\bin
              LLVM_LIB_DIR=C:\Users\User\Scoop\apps\llvm\current\lib
              # 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
              # For init.sh
              DOTFILES_DIR=C:\Users\User\Usr\Git\dotfiles
              PEGASUS_HOME=C:\Users\User\Scoop\apps\pegasus\current
              SCOOP_HOME=C:\Users\User\Scoop
              

              Ignore scoop install add, add into Path:

              C:\Users\User\AppData\Local\Yarn\bin;
              C:\Users\User\AppData\Roaming\luarocks\bin;
              C:\gcc-lua-install\lua-5.4.8\lua;
              C:\gcc-lua-install\lua-5.4.8\lua\bin;
              C:\Users\User\Scoop\apps\gridplayer\current;
              C:\Users\User\Scoop\apps\video-compare\current;
              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\Usr\Git\Shell\_windows;
              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\Source\cmder\owl-cmder-tools\bin;
              C:\Program Files (x86)\Aspell-0.60\bin;
              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\Usr\Lib\lua51\bin;
              # C:\Users\User\Scoop\apps\yarn\current\bin;
              # C:\Users\User\Scoop\apps\yarn\current\global\node_modules\.bin;
              # C:\Users\User\Scoop\apps\sioyek\current;
              

              command

              # Get Windows 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
              

              Personal do

              scoop install ^
              	bun ^
              	cmake ^
              	gsudo ^
              	gzip ^
              	libwebp ^
              	llvm ^
              	meson ^
              	ninja ^
              	perl ^
              	sed ^
              	sox ^
              	trzsz ^
              	unrar ^
              	vcxsrv ^
              	wget ^
              	win32yank ^
              	zig ^
              	zlib
              
              gsudo scoop install ^
              	sshfs-np ^
              	windowsdesktop-runtime-6.0 ^
              	windowsdesktop-runtime-7.0 ^
              	windowsdesktop-runtime-lts
              
              # Personal scoop bucket
              scoop install ^
              	7zip-extra ^
              	altbacktick ^
              	audiobookconverter ^
              	audiowaveform ^
              	cjam ^
              	dictzip ^
              	hydralauncher ^
              	keppymidiconverter ^
              	madamiru ^
              	nomeiryoui ^
              	pgstosrt ^
              	rectanglewin ^
              	resizer2 ^
              	sizer ^
              	smartzip ^
              	someruler ^
              	svg2png ^
              	wxmp3gain ^
              	wcap ^
              	webify
              	# pro
              
              # Personal scoop bucket
              gsudo scoop install ^
              	sshfs-win-manager-np
              

              Install by installer:

              • Brave
              • clawPDF
              • cmder_mini
              • Copy Dialog Lunar Lander
              • DarkThumbs
              • DeviceCleanup
              • Directory Opus
              • DiskGenius
              • Image To PDF Converter
              • Qt Movie Thumbnailer
              • QuickSFV
              • STL-Thumb
              • Sublime Text
              • SVG Shell Extensions and SVG Text Editor
              • Video Duplicate Finder
              • Virtual Display Driver

              Personal do

              dotfiles

              mkdir "$APPDATA\pip"
              mklink "$APPDATA\pip\pip.ini" "%DOTFILES_DIR%\.config\pip\pip.conf"
              mklink "C:\Users\User\.npmrc" "%DOTFILES_DIR%\.npmrc"
              mkdir -p "C:\Users\User\.nvm"
              mklink "C:\Users\User\.nvm\settings.txt" "%DOTFILES_DIR%\.config\nvm\settings_windows.txt"
              mklink "C:\Users\User\.yarnrc" "%DOTFILES_DIR%\.yarnrc"
              mkdir -p "C:\Users\User\.cargo"
              mklink "C:\Users\User\.cargo\config.toml" "%DOTFILES_DIR%\.cargo\config.toml"
              

              Script and bin

              mkdir C:\Users\User\Usr\Shell
              cd C:\Users\User\Usr\Shell
              git clone --depth=1 https://github.com/simonthum/git-sync
              git clone --depth=1 https://github.com/fboender/multi-git-status
              git clone --depth=1 https://github.com/badrelmers/RefrEnv
              

              SendTo menu

              set SendTo="C:\Users\User\AppData\Roaming\Microsoft\Windows\SendTo"
              set DirSendTo="C:\Users\User\Usr\Git\Shell\_windows\SendTo"
              del "%SendTo%\7zFM.exe"
              del "%SendTo%\WinMergeU.exe"
              del "%SendTo%\video-compare.exe"
              del "%SendTo%\img2jpg.bat"
              del "%SendTo%\gridplayer.bat"
              del "%SendTo%\oxipng.bat"
              del "%SendTo%\pdf2jpg.bat"
              del "%SendTo%\pngquant.bat"
              del "%SendTo%\ttf2woff.bat"
              del "%SendTo%\yoga.bat"
              mklink "%SendTo%\7zFM.exe" "%SCOOP_HOME%\apps\7zip\current\7zFM.exe"
              mklink "%SendTo%\WinMergeU.exe" "%SCOOP_HOME%\apps\winmerge\current\WinMergeU.exe"
              mklink "%SendTo%\video-compare.exe" "%SCOOP_HOME%\apps\video-compare\current\video-compare.exe"
              mklink "%SendTo%\img2jpg.bat" "%DirSendTo%\img2jpg.bat"
              mklink "%SendTo%\oxipng.bat" "%DirSendTo%\oxipng.bat"
              mklink "%SendTo%\pdf2jpg.bat" "%DirSendTo%\pdf2jpg.bat"
              mklink "%SendTo%\pngquant.bat" "%DirSendTo%\pngquant.bat"
              mklink "%SendTo%\ttf2woff.bat" "%DirSendTo%\ttf2woff.bat"
              mklink "%SendTo%\yoga.bat" "%DirSendTo%\yoga.bat"
              

              reference

              cross-reference

              1. archwsl.md#resource
              2. arch-linux.md#resource

              troubleshoot

              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
              • ๆทปๅŠ ็ฝ‘็ปœไฝ็ฝฎ
                • ๆญค็”ต่„‘ โ†’ ๅณ้”ฎ โ†’ ๆทปๅŠ ไธ€ไธช็ฝ‘็ปœไฝ็ฝฎ โ†’ ไธ‹ไธ€้กต โ†’ ้€‰ๆ‹ฉ่‡ชๅฎšไน‰็ฝ‘็ปœไฝ็ฝฎ โ†’ ๆŸฅ็œ‹็คบไพ‹ ... ็”จๆˆทๅ() โ†’ ไธ‹ไธ€ๆญฅ ... ไฟๅญ˜ๅฏ†็ (On) โ†’ ็™ปๅฝ• โ†’ ๅฎŒๆˆ
              • ๆ–ฐๅปบ้˜ฒ็ซๅข™่ง„ๅˆ™
                • ็ฎก็†Windows้˜ฒ็ซๅข™่ง„ๅˆ™ โ†’ ๅˆ›ๅปบๆ–ฐ่ง„ๅˆ™ โ†’ ๆ–ฐๅขž็ฉบ็™ฝ่ง„ๅˆ™ ... ๆญค็จ‹ๅบ โ†’ ๆต่งˆๅ็งฐ โ†’ ๆ–นๅ‘ โ†’ ๅ‡บ็ซ™
              • ่ต„ๆบ็ฎก็†ๅ™จ
                • ๆŸฅ็œ‹ โ†’ ้€‰้กน โ†’ ๅธธ่ง„ โ†’ ๆ‰“ๅผ€ๆ–‡ไปถ่ต„ๆบ็ฎก็†ๅ™จๆ—ถๆ‰“ๅผ€(ๆญค็”ต่„‘) โ†’ ๅœจ"ๅฟซ้€Ÿ่ฎฟ้—ฎ"ไธญๆ˜พ็คบๅธธ็”จๆ–‡ไปถๅคน(Off)
                • ... ๆŸฅ็œ‹ โ†’ ๆ˜พ็คบ้š่—็š„ๆ–‡ไปถใ€ๆ–‡ไปถๅคนๅ’Œ้ฉฑๅŠจๅ™จ (On) โ†’ ้š่—ๅทฒ็Ÿฅๆ–‡ไปถ็ฑปๅž‹็š„ๆ‰ฉๅฑ•ๅ (Off)
              • ่‡ชๅŠจๆ’ญๆ”พCDๆˆ–ๅ…ถไป–ๅช’ไฝ“
                • ๅฏ็งปๅŠจ้ฉฑๅŠจๅ™จ โ†’ ไธๆ‰ง่กŒๆ“ไฝœ
              • ๅ…ณ้—ญWindows้”ฎ็ƒญ้”ฎ
                • ็ผ–่พ‘็ป„็ญ–็•ฅ โ†’ ็”จๆˆท้…็ฝฎ โ†’ ็ฎก็†ๆจกๆฟ โ†’ Windows็ป„ไปถ โ†’ ๆ–‡ไปถ่ต„ๆบ็ฎก็†ๅ™จ โ†’ ๅ…ณ้—ญWindows้”ฎ็ƒญ้”ฎ โ†’ ๅณ้”ฎ โ†’ ็ผ–่พ‘ โ†’ ๅทฒๅฏ็”จ โ†’ ็กฎๅฎš
              • ้”ฎ็›˜
                • Windows
                  • ็ผ–่พ‘่ฏญ่จ€ๅ’Œ้”ฎ็›˜้€‰้กน
                    • ๆ‹ผๅ†™ใ€้”ฎๅ…ฅๅ’Œ้”ฎ็›˜่ฎพ็ฝฎ โ†’ ๅ…จ้ƒจๅ…ณ้—ญ
                    • ๆทปๅŠ ่ฏญ่จ€ โ†’ ่‹ฑ่ฏญ(็พŽๅ›ฝ)
                    • ๆทปๅŠ ่ฏญ่จ€ โ†’ ไธญๆ–‡(็ฎ€ไฝ“๏ผŒไธญๅ›ฝ)/้€‰้กน โ†’ ๅพฎ่ฝฏๆ‹ผ้Ÿณ โ†’ ๅˆ ้™ค
                  • ้ซ˜็บง้”ฎ็›˜่ฎพ็ฝฎ
                    • ่ฏญ่จ€ๆ ้€‰้กน โ†’ ่ฏญ่จ€ๆ /่ฏญ่จ€ๆ  ้š่— โ†’ (ๅฏ้€‰)้ซ˜็บง้”ฎ่ฎพ็ฝฎ
                      • ๅœจ่พ“ๅ…ฅ่ฏญ่จ€ไน‹้—ด โ†’ ๆ›ดๆ”นๆŒ‰้”ฎ้กบๅบ โ†’ (ๆ— )
                      • ๅˆ‡ๆขๅˆฐ่‹ฑ่ฏญ(็พŽๅ›ฝ) - ็พŽๅผ้”ฎ็›˜ โ†’ ๆ›ดๆ”นๆŒ‰้”ฎ้กบๅบ โ†’ (ๆ— )
                      • ๅˆ‡ๆขๅˆฐไธญๅ›ฝ(็ฎ€ไฝ“,ไธญๅ›ฝ) - ๅฐ็‹ผๆฏซ โ†’ ๆ›ดๆ”นๆŒ‰้”ฎ้กบๅบ โ†’ Ctrl+Shift+1
                      • ไธญๆ–‡(็ฎ€ไฝ“)่พ“ๅ…ฅๆณ• - ่พ“ๅ…ฅๆณ•/้ž่พ“ๅ…ฅๅ‘ๅˆ‡ๆข โ†’ Ctrl+Shift+F12
                    • ๆ›ฟไปฃ้ป˜่ฎค่พ“ๅ…ฅๆณ• โ†’ ่‹ฑ่ฏญ(็พŽๅ›ฝ) - ็พŽๅผ้”ฎ็›˜ โ†’ ๅ…่ฎธๆˆ‘ไธบๆฏไธชๅบ”็”จ็ช—ๅฃไฝฟ็”จไธๅŒ็š„่พ“ๅ…ฅๆณ• Off
                • KBLAutoSwith โ†’ ่ฎพ็ฝฎ
                  • ๅŸบ็ก€่ฎพ็ฝฎ1 โ†’ ่พ“ๅ…ฅๆณ•ๅˆ‡ๆข่ฎพ็ฝฎ
                    • ่‡ชๅŠจๅˆ‡ๆข โ†’ ็ฆๆญข
                    • ้ป˜่ฎค่พ“ๅ…ฅๆณ• โ†’ ่‹ฑๆ–‡
                  • ๅŸบ็ก€่ฎพ็ฝฎ2 โ†’ ็‰นๆฎŠ็ƒญ้”ฎ โ†’ ๅณShift โ†’ ๅˆ‡ๆขไธญ่‹ฑๆ–‡่พ“ๅ…ฅๆณ•
                • Rime
                  • ่ฟ็งป: ๅคๅˆถ็”จๆˆท่ต„ๆ–™ๅคนๅˆฐๆ–ฐ็›ฎๅฝ• โ†’ ๅฐ็‹ผๆฏซ ๅฎ‰่ฃ…้€‰้กน โ†’ ๆ–ฐ็›ฎๅฝ• โ†’ ๅฐ็‹ผๆฏซ ้‡ๆ–ฐ้ƒจ็ฝฒ โ†’ ๅฐ็‹ผๆฏซ็ฎ—ๆณ•ๆœๅŠก
                  • ๅฐ็‹ผๆฏซๅฎ‰่ฃ…้€‰้กน โ†’ ็”จๆˆทๆ–‡ไปถๅคน โ†’ ไฝฟ็”จ้ป˜่ฎค้ป˜่ฎคไฝ็ฝฎ โ†’ ไฟฎๆ”นๆ–‡ไปถๅคน
                  • ๅฐ็‹ผๆฏซ้‡ๆ–ฐ้ƒจ็ฝฒ
                    • ๅฐ็‹ผๆฏซ่พ“ๅ…ฅๆณ•่ฎพๅฎš โ†’ ๆฃ€ๆŸฅ้…็ฝฎ
                  • ๅดฉๆบƒๆ—ถ่ฟ่กŒๅฐ็‹ผๆฏซ็ฎ—ๆณ•ๆœๅŠก
              • ๅฃฐ้Ÿณ
                • ๅฃฐ้Ÿณ โ†’ ๅฃฐ้ŸณๆŽงๅˆถ้ขๆฟ โ†’ ๅฃฐ้Ÿณ โ†’ ๅฃฐ้Ÿณๆ–นๆกˆ โ†’ ๆ— ๅฃฐ
              • Game bar
                • ๆธธๆˆ โ†’ Game Bar (Off) โ†’ ๅ…่ฎธๆŽงๅˆถๅ™จๆ‰“ๅผ€Game Bar (Off)
              • ๆ›ดๆ”นDNSๆœๅŠกๅ™จ
                • ๆŸฅ็œ‹็ฝ‘็ปœ่ฟžๆŽฅ โ†’ ไปฅๅคช็ฝ‘ โ†’ ๅฑžๆ€ง โ†’ ็ฝ‘็ปœ โ†’ Internetๅ่ฎฎ็‰ˆๆœฌ4 โ†’ ๅฑžๆ€ง โ†’ ่‡ชๅŠจ่Žทๅพ—DNSๆœๅŠกๅ™จๅœฐๅ€
                • ๅ‘ฝไปคๆ็คบ็ฌฆ โ†’ ipconfig /flushdns
              • ๆ‰“ๅฐๆœบ
                • ๅฑžๆ€ง โ†’ ๅ…ฑไบซ โ†’ ๅ…ฑไบซ่ฟ™ๅฐๆ‰“ๅฐๆœบ (On) โ†’ ๅœจๅฎขๆˆท็ซฏ่ฎก็ฎ—ๆœบไธŠๅ‘ˆ็Žฐๆ‰“ๅฐไฝœไธš (On)

              ReviOS

              reference

              1. Windows 10 ็‰ˆๆœฌไฟกๆฏ
              2. List of system changes
              3. Installing Windows
              4. Applying Playbook
              5. Post-Install Guide

              revios

              WSL

              install

              1 2 3

              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

              4 5

              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


              1. Install Hyper-V โ†ฉ

              2. How to install Arch Linux for WSL โ†ฉ

              3. WSL --update fails with unknown error code (0x80240066) โ†ฉ

              4. How to remove the Win10's PATH from WSL โ†ฉ

              5. [Question] How to remove Windows pathes from WSL PATH? โ†ฉ

              6. GUI Applications will no longer launch in Wayland after updating โ†ฉ

              7. Disable WSLg permanently โ†ฉ

              srv

              cross-reference

              resource

              mark

              later

              extra

              cache

              cancel

              Anki Sync Server

              install

              1

              # 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


              1. Sync Server - Anki Manual โ†ฉ

              audiobookshelf

              install

              1

              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

              audiobookshelf


              1. Docker Compose โ†ฉ

              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

              1

              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
              
              1. Visit http://<your_host>:3000.
              2. User โ†’ Settings โ†’ Library โ†’ Sync.

              blackcandy


              1. Media Files Mounts โ†ฉ

              Bukubrow

              install

              1

              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
              

              1. Bukuserver โ†ฉ

              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
              
              1. Visit http://<your_host>:8083.
              2. Login with admin, admin123.
              3. Calibre โ†’ Add books โ†’ There's Calibre Library\ here now.
              4. Calibre-Web โ†’ Admin โ†’ Edit Cabibre Database Configuration โ†’ Select folder contains the metadata.db.

              reference

              calibre-web

              CasaOS

              install

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

              casaos

              code-server

              reference

              Coder

              install

              Ubuntu 22 ARM

              1

              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

              2

              1. Settings โ†’ Profile โ†’ <target_profile> โ†’ More โ†’ Export โ†’ <profile_name> โ†’ Local file.
              2. Settings โ†’ Profile (Default) โ†’ Import Profile.

              1. How To Set Up the code-server Cloud IDE Platform on Ubuntu 22.04 โ†ฉ

              2. Setup Guide โ†ฉ

              Dashy

              reference

              Datasette

              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

              1

              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

              2

              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

              later

              cache


              1. Metadata โ†ฉ

              2. datasette-publish-vercel โ†ฉ

              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

              DevDocs

              install

              git clone --depth=1 https://github.com/freeCodeCamp/devdocs
              cd devdocs
              cp Gemfile Gemfile.bak
              vim Gemfile
              
              ruby '3.4.1'
              
              rbenv install 3.4.1
              gem install bundler
              bundle install
              

              Arch

              # Docs
              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

              1

              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
              

              1. Using Docker (Recommended) โ†ฉ

              dictd

              install

              Ubuntu 22 ARM

              1

              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 chibigenc {
              	data /usr/share/dictd/chibigenc.dict.dz
              	index /usr/share/dictd/chibigenc.index
              }
              database chibigenc-sc {
              	data /usr/share/dictd/chibigenc-sc.dict.dz
              	index /usr/share/dictd/chibigenc-sc.index
              }
              database gcide {
              	data /usr/share/dictd/gcide.dict.dz
              	index /usr/share/dictd/gcide.index
              }
              database 21th-en22zh {
              	data /usr/share/dictd/21shijishuangxiangcidian.dict.dz
              	index /usr/share/dictd/21shijishuangxiangcidian.index
              }
              database etymonline {
              	data /usr/share/dictd/etymonline.dict.dz
              	index /usr/share/dictd/etymonline.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>
              

              cross-reference

              asset


              1. dictd.conf โ†ฉ

              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

              1

              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

              2 3

              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

              4 5

              # 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


              1. Install Docker Engine on Ubuntu โ†ฉ

              2. Docker / Podman ๅฎ‰่ฃ…ไธŽๆขๆบ โ†ฉ

              3. Using the NVIDIA Container Runtime for Docker โ†ฉ

              4. Docker Hub - Quickstart โ†ฉ

              5. Container Runtime Initialization Errors โ†ฉ

              Dokploy

              install

              curl -sSL https://dokploy.com/install.sh | sh
              

              File Browser

              install

              1

              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
              

              1. Setting Up Filebrowser with Docker Compose โ†ฉ

              font-files

              reference

              Github pages

              Usage example

              1. When deploy QR code designer with Github Pages.
              2. kochrt/qr-designer โ†’ Fork โ†’ Unselect Copy the main branch only.
              3. Fork โ†’ Settings โ†’ Pages โ†’ Build and development.
                1. Source โ†’ Deploy from a branch.
                2. Branch โ†’ gh-pages, /(root).
              4. Visit https://<user>.github.io/qr-designer.

              Gitea

              install

              1

              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
              

              1. Installation from binary โ†ฉ

              headscale

              install

              1 2

              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


              1. Using standalone binaries (advanced) โ†ฉ

              2. How To Install Headscale on Ubuntu 24.04|22.04|20.04 โ†ฉ

              immich

              install

              1

              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
              

              immich


              1. Docker Compose [Recommended] โ†ฉ

              indexing

              Jackett

              install

              # Arch
              sudo pacman -S jackett
              
              # Windows 10
              scoop install jackett
              

              Ubuntu ARM

              1

              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

              2

              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


              1. How to Install Jackett on Ubuntu 20.04 โ†ฉ

              2. [Package]: Jackett โ†ฉ

              Jellyfin

              install

              1

              # 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


              1. Installation - Linux โ†ฉ

              Jupyter

              reference

              FastKokoro

              install

              1

              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
              

              kokoro-fastapi


              1. start-gpu.ps1 โ†ฉ

              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
              
              1. Visit http://<your_host>:25600.
              2. Register and login.
              3. Komga โ†’ Add/edit Library โ†’ Root folder โ†’ /manga.

              Jar

              1 2 3

              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"
              

              cross-reference

              reference


              1. Run with Docker | Komga โ†ฉ

              2. How to Install Komga on Ubuntu Server Latest โ†ฉ

              3. Komga - Breaking changes โ†ฉ

              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

              1 2 3

              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
              
              1. Get ngrams-en-*.zip from here.
              2. Get LanguageTool Desktop version for offline use from LanguageTool embedded HTTP Server.

              Windows 10

              1. Install OpenJDK๏ผŒI tested it on openjdk17.
              2. Decompress ngrams-en-*.zip to ngrams/.
              3. Decompress LanguageTool-stable.zip to LanguageTool/.
              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

              1. Install Browser Extension.
              2. Browser Extension โ†’ Settings โ†’ Advanced settings โ†’ Other server โ†’ http://<your_host>:<port>/v2.
              3. General settings โ†’ Show in right-click menu (On).

              annex

              languagetool.mp4, (bilibili


              1. LanguageTool embedded HTTP Server โ†ฉ

              2. Anyone self-hosting languagetool? โ†ฉ

              3. Finding errors using n-gram data โ†ฉ

              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

              1

              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
              


              1. Where are the language models saved? โ†ฉ

              LinguaCafe

              install

              1

              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
              
              1. Visit http://<your_host>:9191.
              2. Create admin user, then login.
              3. Admin settings โ†’ Languages โ†’ <your_lang> โ†’ Install.

              reference

              linguacafe


              1. Updating to the latest version โ†ฉ

              linkding

              install

              1 2

              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

              3

              # 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?

              1. 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
                
              2. Create start_linkding.vbs:
                Set WshShell = CreateObject("WScript.Shell")
                  WshShell.Run chr(34) & "<path_to>\start_linkding.cmd" & Chr(34), 0
                Set WshShell = Nothing
                
              3. Create shortcut of start_linkding.vbs.
              4. 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
              

              linkding


              1. Development โ†ฉ

              2. linkding - Setup โ†ฉ

              3. ModuleNotFoundError: No module named 'ruamel' โ†ฉ

              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

              1

              1. Install LM Studio.
              2. Go to C:\Users\User\AppData\Local\LM-Studio\app-*\resources\app\.webpack\main.
              3. Find in folder, replace huggingface.co to hf-mirror.com.

              1. LM Studioๆœ‰้ญ”ๆณ•ๅŠ ๆŒไพ็„ถๆ— ๆณ•่ฟž็ฝ‘็š„่งฃๅ†ณๅŠžๆณ• โ†ฉ

              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

              1 2 3 4

              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

              1. Get miniflux-windows-amd64 from releases, rename it to miniflux.exe.
              2. PostgreSQL (test on v14).

              Create database5:

              initdb --locale=C --username=miniflux --pgdata=miniflux
              postgres -D miniflux
              # Keep this terminial window
              

              Configrate database6:

              1. Find and run pgAdmin4.exe.
              2. Servers โ†’ Context-menu โ†’ Register โ†’ Server โ†’ Tab General:
                Name: miniflux_server
                
              3. Tab Connection:
                host name: localhost
                Maintenance database: miniflux
                Username: miniflux
                
              4. Servers โ†’ miniflux_server โ†’ Context-menu of Databases โ†’ Create โ†’ Database โ†’ Tab General:
                Database: miniflux
                
              5. 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?

              1. 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
                
              2. I don't want to use Windows Task Scheduler. I don't try NSSM. So create start_miniflux.vbs:
                Set WshShell = CreateObject("WScript.Shell")
                  WshShell.Run chr(34) & "<path_to>\start_service.bat" & Chr(34), 0
                Set WshShell = Nothing
                
              3. Create shortcut of start_miniflux.vbs.
              4. Put the shortcut into C:\Users\User\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\.

              reference

              miniflux


              1. Debian Installation โ†ฉ

              2. How do I solve this problem to use psql? | psql: error: FATAL: role "postgres" does not exist โ†ฉ

              3. How To Completely Uninstall PostgreSQL โ†ฉ

              4. Linux downloads (Ubuntu) โ†ฉ

              5. initdb โ†ฉ

              6. Server Dialog โ†ฉ

              7. Configuration Parameters โ†ฉ

              n8n

              install

              1

              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

              cache

              n8n_01 n8n_02


              1. Server setups - Docker-Compose โ†ฉ

              Netdata

              install

              1

              # 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
              

              1. How to Install Netdata on Ubuntu 22.04 โ†ฉ

              nginx

              nginx

              NocoDB

              install

              1

              bash <(curl -sSL http://install.nocodb.com/noco.sh) <(mktemp)
              # Enter your host as ip address and domain name
              

              Service Management Menu โ†’ Start Service

              nocodb


              1. Self Hosting - Auto-Upstall โ†ฉ

              ntfy.sh

              install

              1

              # 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
              

              1. Installing ntfy - Debian/Ubuntu repository โ†ฉ

              Overleaf

              reference

              Paperless-ngx

              install

              1 2

              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

              paperless-ngx


              1. Docker using the Installation Script โ†ฉ

              2. Paperless-ngx - Bare Metal Route โ†ฉ

              Penpot

              install

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

              penpot

              Plex

              install

              1

              # 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


              1. Install of plex on Ubuntu server 22.04 โ†ฉ

              PM2

              install

              Ubuntu 22 ARM

              1

              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
              

              Configuare Apache

              2 3

              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

              cross-reference


              1. Persistent applications โ†ฉ

              2. How to specify a port number for pm2 โ†ฉ

              3. How to change the port in nextjs? โ†ฉ

              postgresql

              install

              1

              # 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
              

              1. Install and configure PostgreSQL โ†ฉ

              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
              
              1. The default account and password is displayed in terminal.
              2. Visit <your_host>:8080 and login.
              3. qBittorrent WebUI โ†’ Settings
                • WebUI
                  • Authentication โ†’ Change Username, Password.
                  • (Optional) Web User Interface โ†’ Change IP address to 0.0.0.0, change port to 8090.
                  • (Optional) Bypass authentication for clients on localhost (On).
                  • (Optional) Bypass authentication for clients in whilelisted IP subnets โ†’ ...
                • Speed โ†’ Global Rate Limits โ†’ For example, you can set a lower speed here, liked 100 KiB/s upload and 10000 KiB/s download.
                • Connection โ†’ Connections Limits โ†’ Set lesser number here.
                • Advanced โ†’ Customize application instance name Steam.
              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
              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
              
              1. Here, I download q2k of Sakura-14B-Qwen2beta-v0.9.2-GGUF.
              2. Put the files into models/.

              usage

              1 2

              # 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

              sakurallm.mp4, (bilibili)


              1. Sakuraๆจกๅž‹้ƒจ็ฝฒๆ•™็จ‹-ๆœฌๅœฐ่ฟ่กŒ-Transformersๆจกๅž‹ โ†ฉ

              2. ๅ„็งๆŽจ็†ๅผ•ๆ“Ž็š„ไฝฟ็”จ่ฏดๆ˜Ž โ†ฉ

              Samba

              install

              1 2

              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

              1. Windows 10 โ†’ ่ฎก็ฎ—ๆœบ็ฎก็† โ†’ ๆœฌๅœฐ็”จๆˆทๅ’Œ็ป„ โ†’ ็”จๆˆท โ†’ ๅณ้”ฎ โ†’ ๆ–ฐ็”จๆˆท:
                • ็”จๆˆทๅ โ†’ smbuser
                • ็”จๆˆทไธ่ƒฝๆ›ดๆ”นๅฏ†็  (On)
                • ๅฏ†็ ๆฐธไธ่ฟ‡ๆœŸ (On)
              2. ๆœฌๅœฐ็”จๆˆทๅ’Œ็ป„ โ†’ ็ป„ โ†’ ๅณ้”ฎ โ†’ ๆ–ฐๅปบ็ป„ โ†’ ็ป„ๅ SMBGPNAME โ†’ ๆทปๅŠ  โ†’ ่พ“ๅ…ฅๅฏน่ฑกๅ็งฐๆฅ้€‰ๆ‹ฉ smbuser โ†’ ็กฎ่ฎค โ†’ ๅˆ›ๅปบ.
              3. ่ต„ๆบ็ฎก็†ๅ™จ โ†’ ๆญค็”ต่„‘ โ†’ ๅณ้”ฎ โ†’ ๆทปๅŠ ไธ€ไธช็ฝ‘็ปœไฝ็ฝฎ โ†’ ๆŒ‡ๅฎš็ฝ‘็ซ™็š„ไฝ็ฝฎ โ†’ \\<your_host>\<path_to_share> โ†’ ่ฏท้”ฎๅ…ฅ่ฏฅ็ฝ‘็ปœไฝ็ฝฎ็š„ๅ็งฐ <any_name>.
              4. ็ฝ‘็ปœไฝ็ฝฎ โ†’ \\<your_host>\<path_to_share> โ†’ ๅณ้”ฎ โ†’ ๆ˜ ๅฐ„็ฝ‘็ปœ้ฉฑๅŠจๅ™จ โ†’ ็™ปๅฝ•ๆ—ถ้‡ๆ–ฐ่ฟžๆŽฅ On โ†’ ๅฎŒๆˆ.

              crose-reference


              1. Installing and Configuring Samba on Ubuntu 22 โ†ฉ

              2. Implementing Samba on Arch Linux: A Comprehensive Guide โ†ฉ

              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

              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
                  1. Add โ†’ <path_to>/<stardict_dir>.
                  2. Refresh.
                  3. Go tab Dictionarys, check import results.
                  4. More โ†’ Query โ†’ Search , check results.
                • Dictionaries
                  • For example, add:
                    Name: HanYuDaCiDian
                    Filename: <path_to>/<dict>.ifo
                    Type: StarDict (.ifo)
                    
                  1. Do nothing before importing finished.
                • Groups
                  1. Add
                    Group name: zh
                    Group language(s): zh
                    
                  2. Group zh โ†’ Edit dictionaries โ†’ `<dict_name> (On)
                  3. Default Group โ†’ Edit dictionaries โ†’ `<dict_name> (Off)

              Optional

              • SilverDict โ†’ More โ†’ Settings
                • Create n-gram index

              reference

              cross-reference

              silverdict

              Snapdrop

              snapdrop

              Sourcebot

              install

              1

              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
              

              1. Getting Started โ†ฉ

              Storyteller

              reference

              Suwayomi-Server

              install

              Ubuntu 22 ARM

              1

              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
              
              1. Get release from Suwayomi-Server-preview.
              2. 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

              1. The service may take several minutes to start until you can see it.
              2. Visit http://<your_host>:4567.
              3. 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.
                • Download โ†’ Download localtion โ†’ /mnt/<disk>/share/suwayomi.
                • Library โ†’ Automatically refresh metadata (On).
              4. Brower
                1. Extensions โ†’ Filter โ†’ <your_lang> โ†’ Select <plugin> โ†’ Install.
                2. Sources โ†’ Filter โ†’ <your_lang> (On).
              5. (Optional) Backup โ†’ Restore Backup.

              1. can you make it easier to install on ubuntu , and tutorial need to update โ†ฉ

              2. Tachiyomi Extensions Revived โ†ฉ

              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

              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](../../../../Asset/file_iso/windows10_x64_cn.iso)
              scoop install tailscale
              
              # Arch
              sudo pacman -S tailscale
              sudo systemctl enable --now tailscaled
              sudo tailscale login
              

              Teable

              install

              1

              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

              ai-pdf-summary applicant-tracker bug-tracker employee-directory event-planning lightweight-crm remote-team-hub sales-crm template-management travel-agency-fliers user-feedback


              1. Docker Deployment - Teable โ†ฉ

              TeXdoc online

              install

              1

              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
              

              1. Deploying your instance of TeXdoc online ยท texdoc-online Wiki โ†ฉ

              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]

              1. Install TriliumNext Notes Desktop.
              2. TriliumNext Notes Desktop โ†’ Settings โ†’ Sync โ†’ Sync Configuration โ†’ Server instance address โ†’ http://<your_host>:8070.

              [1^]: Synchronization | Docs

              Trilium Notes

              install

              Ubuntu 24 ARM

              1 2

              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
              

              1. Server installation ยท TriliumNext/Trilium Wiki โ†ฉ

              2. Manual server installation ยท TriliumNext/Trilium Wiki โ†ฉ

              ttyd

              install

              1

              # 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
              

              1. Example Usage ยท tsl0922/ttyd Wiki โ†ฉ

              ttydBridge

              ttydbridge

              Twenty

              install

              1

              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
              

              twenty


              1. Twenty - Docker Compose โ†ฉ

              Vercel

              Usage example

              1. When deploy Calcutext with Vercel.
              2. The Project โ†’ Settings โ†’ General โ†’ Node.js Version โ†’ 16.x.
              3. 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

              1

              # 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


              1. Installing on Debian and Ubuntu - Weblate 5.13 documentation โ†ฉ

              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

              1

              # 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
              

              1. Dokcer โ†ฉ

              ZeroTier One

              install

              1. Log-in ZeroTier.
              2. Create a Network.

              1

              # 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
              

              1. Debian 11 with ufw firewall is blocking zerotier - General Discussion - ZeroTier Discussions โ†ฉ

              Web

              resource

              mark

              later

              extra

              cache

              css

              resource

              cache

              js

              resource

              mark

              cache

              Medusa

              reference

              mkdocs-material

              PocketBase

              reference

              Retype

              install

              # Node.js
              pnpm add -g retypeapp
              

              usage

              mkdir <dir>
              cd <dir>
              retype start
              
              # Serve
              retype watch
              # Build
              retype build
              

              reference

              Sphinx

              install

              1 2

              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

              resource

              mark

              later

              cache


              1. Furo โ†ฉ

              2. Markdown โ†ฉ

              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
              

              Question

              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

              vivliostyle_01 vivliostyle_02 vivliostyle_03

              Hugo

              install

              # Windows 10
              scoop install hugo-extended
              

              reference

              resource

              mark

              cache

              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

              resource

              extra

              cache

              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
              <iframe allowfullscreen name="bilibili" loading="lazy" src="https://player.bilibili.com/player.html?bvid=<id>&danmaku=0" style="width: 100%; height: 100%; border: none; aspect-ratio: 16/9; border-radius: 1rem; background: black"></iframe>
              # Youtube
              <iframe allowfullscreen name="youtube" loading="lazy" src="https://www.youtube.com/embed/<id>" style="width: 100%; height: 100%; border: none; aspect-ratio: 16/9; border-radius: 1rem; background: black" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"></iframe>
              

              reference

              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

              resource

              mark

              cache

              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

              troubleshoot