็ป็ซฏ้็ใๆไปถ่ตๆบ็ฎก็ๅจใ ยท ไธ็งๆจกๅผ่ฆ็ๆๆๆไปถๆต่งๅบๆฏ
โจ ็นๆง โข ๐ฆ ้กน็ฎ็ปๆ โข ๐ง ๅฎ่ฃ โข ๐ ไฝฟ็จๆๅ โข ๐๏ธ ๆถๆ
| ๆจกๅผ | ๅฝไปค | ไธๅฅ่ฏๆ่ฟฐ |
|---|---|---|
| ๐ฅ๏ธ ๆก้ข็ฝฎ้กถๅฐ็ช | ftree --widget |
ๅง็ป็ฝฎ้กถ็ GUI ๆไปถๆ ๏ผๅๅป็กฎ่ฎคๅไธ้ฎ fcdw cd |
| ๐ฒ ็ป็ซฏๅฝฉ่ฒๆ | ftree |
Rich ๅบๆธฒๆ็ๅฝฉ่ฒ็ฎๅฝๆ ๏ผๆฏๆ --watch ๅฎๆถ็ๅฌ |
| โก FZF ๅฟซ้่ทณ่ฝฌ | fcd |
ๆจก็ณๆ็ดข็ฎๅฝๅ๏ผ้ข่งๅ ๅฎน๏ผEnter ๅณ cd |
| ๐ Tmux ๆตฎๅจ็ช | ftree --popup |
tmux display-popup ๆตฎๅจ็ชๅฃ๏ผไธ็ฆปๅผ็ป็ซฏ |
๏ผๆญคๅคๅ้็ฌฆๅบๅๅฐๆพ็ฝฎๅฎ้ ๆชๅพ๏ผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ftree - ๆไปถๅฏผ่ช [P][-][=][X] โ โ ๆ ่พนๆก่ชๅฎไน็ชๅฃ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ / > home > linhua > projects โ โ ้ขๅ
ๅฑ่ทฏๅพ๏ผๅฏ็นๅป่ทณ่ฝฌ๏ผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ v [+] projects โ
โ v [+] app โ โ ็นๅป >/v ๅฑๅผๆๅ
โ > [+] Cloudy โ
โ > [+] ai_disk_cleaner โ ๅๅป่ฟๅ
ฅ็ฎๅฝ
โ > [+] mem_sys โ
โ > [+] ml โ
โ > [+] web โ
โ [+] INDEX.html โ
โ [+] PROJECT_MAP.md โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ /home/linhua/projects โ
โ [ projects ] [ ็กฎ่ฎค่ทณ่ฝฌ ] โ โ ่ๅบๆ้ฎ็กฎ่ฎค
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| ๆๆฏ | ็จ้ |
|---|---|
tkinter + overrideredirect(True) |
ๆ ่พนๆก่ชๅฎไน GUI ็ชๅฃ |
os.scandir() |
ๆ้ๆซๆ็ฎๅฝ๏ผๅๆฌก 0.1ms๏ผไธๅก UI |
ๅฎนๅจๅผ pack() ๅธๅฑ |
ๆฏไธช็ฎๅฝ็จ็ฌ็ซ Frame ๅ ่ฃน๏ผๅฑๅผๆๅ ไธไธฒไฝ |
bind_all ๅ
จๅฑไบไปถ |
้ผ ๆ ๆป่ฝฎ็ฟป้กตใ้ฎ็ PageUp/Down/Home/End |
| ๆไปถ IPC | ้่ฟ ~/.ftree_cd_target ไธ Shell ้ไฟก |
ๆไฝๆนๅผ:
| ๆไฝ | ๆๆ |
|---|---|
็นๅป > / v ๆ็ฎๅฝๅ |
ๅฑๅผ/ๆๅ ๅญ็ฎๅฝ |
| ๅๅป ็ฎๅฝๅ | ่ฟๅ ฅ่ฏฅ็ฎๅฝ๏ผ่งๅพๅทๆฐๅฐ่ฏฅ็ฎๅฝ๏ผ |
็นๅป่ทฏๅพๆ home / projects |
่ทณ่ฝฌๅฐๅฏนๅบๆฏ็ฎๅฝ |
ๆป่ฝฎ / PgUp / PgDn / โโ |
ๆปๅจ้กต้ข |
| ็นๅป [็กฎ่ฎค่ทณ่ฝฌ] | โ
ๅๅ
ฅ็ฎๆ ่ทฏๅพ โ ็ป็ซฏ fcdw ่ทณ่ฝฌ |
| ๆๆฝๆ ้ขๆ | ็งปๅจ็ชๅฃ |
| ๅๅปๆ ้ขๆ | ๆๅคงๅ/่ฟๅ |
[P] [-] [=] [X] |
็ฝฎ้กถ / ๆๅฐๅ / ๆๅคงๅ / ๅ ณ้ญ |
| ๆๆฏ | ็จ้ |
|---|---|
rich.Tree |
ๅฝฉ่ฒๆ ๅฝข่พๅบ๏ผๆไปถ็ฑปๅๅพๆ |
rich.Live |
--watch ๆจกๅผๅฎๆถๅทๆฐ |
argparse |
CLI ๅๆฐ่งฃๆ |
ftree # ๅฝๅ็ฎๅฝ
ftree ~/projects --depth 4 # ๆๅฎๆทฑๅบฆ
ftree ~/projects --watch # ๅฎๆถ็ๅฌ
ftree ~/projects --json # JSON ่พๅบ๏ผๅฏ้ๆๅ
ถไปๅทฅๅ
ท๏ผ| ๆๆฏ | ็จ้ |
|---|---|
fzf |
ๆจก็ณๆ็ดข๏ผๅฎๆถ่ฟๆปค |
tree |
ๅณไพง้ข่ง็ชๅฃ |
| Shell ๅฝๆฐ | ็ดๆฅ cd + ls |
fcd ~/projects # ๆจก็ณๆ็ดข โ Enter ๅณ cd + ls| ๆๆฏ | ็จ้ |
|---|---|
tmux display-popup |
่ฆ็ๅจ็ป็ซฏไนไธ็ๆตฎๅจ็ชๅฃ |
ftree --popup ~/projectsgit clone https://github.com/zcgo707/ftree.git
cd ftree
chmod +x setup.sh && ./setup.sh
source ~/.bashrc# 1. ๅคๅถ่ๆฌ
mkdir -p ~/scripts ~/.local/bin
cp src/ftree* ~/scripts/
cp bin/* ~/.local/bin/
chmod +x ~/scripts/* ~/.local/bin/*
# 2. ๅฎ่ฃ
็ณป็ปไพ่ต
sudo apt-get install -y fzf tree
pip install rich
# 3. ๆทปๅ bashrc ้ๆ
cat config/bashrc-integration.sh >> ~/.bashrc
source ~/.bashrc| ๅทฅๅ ท | ็จ้ | ๅฎ่ฃ ๅฝไปค |
|---|---|---|
fzf |
ๆจก็ณๆ็ดข | apt-get install fzf |
tree |
็ฎๅฝๆ ้ข่ง | apt-get install tree |
Python 3 + tkinter |
ๆก้ขๅฐ็ช | WSLg ่ชๅธฆ |
rich |
็ป็ซฏๅฝฉ่ฒๆ | pip install rich |
tmux 3.2+ |
ๆตฎๅจ็ช๏ผๅฏ้๏ผ | apt-get install tmux |
# ็ป็ซฏ 1: ๅฏๅจๆก้ขๅฐ็ช
ftree --widget ~/projects
# ๅจ widget ไธญๆต่ง โ ๆพๅฐ็ฎๆ ็ฎๅฝ โ ็นๅปใ็กฎ่ฎค่ทณ่ฝฌใ
# ็ป็ซฏ 2: ไธ้ฎ่ทณ่ฝฌ
fcdw # โ cd /home/linhua/projects/app/Cloudy
# โ ls ๅๅบๆไปถfcd # ๅฝๅ็ฎๅฝๆจก็ณๆ็ดข
fcd ~/projects # ๅจ projects ไธญๆ็ดข
# ่พๅ
ฅ "cloud" โ ้ไธญ Cloudy โ Enter โ cd + lsftree # ๆฅ็ๅฝๅ็ฎๅฝๆ
ftree --watch ~/projects # ๅฎๆถ็ๅฌๅๅ
ftree --depth 2 --no-files ~/projects # ๅช็็ฎๅฝโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
โ ftree-widget โ โ ftree.py โ โ ftree-fzf.shโ
โ (tkinter) โ โ (rich) โ โ (fzf+tree) โ
โ โ โ โ โ โ
โ ๆก้ข็ฝฎ้กถๅฐ็ช โ โ ็ป็ซฏๅฝฉ่ฒๆ โ โ ๆจก็ณๆ็ดข่ทณ่ฝฌ โ
โโโโโโโโฌโโโโโโโโ โโโโโโโโฌโโโโโโโโโโโโ โโโโโโโโฌโโโโโโโ
โ โ โ
โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโผโโโโโโโโ
โ ftree (ๅ
ฅๅฃ) โ
โ bin/ftree โ
โ ็ปไธๅๅๅฝไปค โ
โโโโโโโโโฌโโโโโโโโ
โ
โโโโโโโโโผโโโโโโโโ
โ fcdw (ๆไปถIPC) โ
โ ~/.ftree_cd.. โ
โ โ cd ่ทณ่ฝฌ โ
โโโโโโโโโโโโโโโโโ
ftree-widget Shell (fcdw)
โ โ
โ ็นๅปใ็กฎ่ฎค่ทณ่ฝฌใ โ
โโโโ ๅๅ
ฅ path โโโ ~/.ftree_cd_target
โ โ
โ fcdw ๆง่ก โ
โ โโโโ cat ~/.ftree_cd_target
โ โโโโ cd "$target"
โ โโโโ ls
ftree/
โโโ README.md โ ๆฌๆๆกฃ
โโโ LICENSE โ MIT ่ฎธๅฏ่ฏ
โโโ setup.sh โ ไธ้ฎๅฎ่ฃ
่ๆฌ
โโโ .gitignore
โโโ bin/ โ ๅ
ฅๅฃๅฝไปค๏ผ้กปๅจ PATH ไธญ๏ผ
โ โโโ ftree โ ็ปไธๅ
ฅๅฃ
โ โโโ fcd โ fzf ๅฟซ้่ทณ่ฝฌ
โ โโโ fcdw โ ไป widget ่ทณ่ฝฌ
โโโ src/ โ ๆ ธๅฟๆบไปฃ็
โ โโโ ftree.py โ ็ป็ซฏๅฝฉ่ฒ็ฎๅฝๆ
โ โโโ ftree-widget.py โ ๆก้ข็ฝฎ้กถๅฐ็ช
โ โโโ ftree-fzf.sh โ fzf ๆ็ดขๅฏผ่ช
โ โโโ ftree-popup.sh โ tmux ๆตฎๅจ็ช
โโโ config/
โโโ bashrc-integration.sh โ Shell ้ๆ็ๆฎต
MIT License โ ่ช็ฑไฝฟ็จใไฟฎๆนใๅๅ
zcgo707 โ zen707@qq.com
๐ก ้กน็ฎ็ฑ Claude Code ๅๅฉๅผๅ ยท ๆ็ปญไผๅไธญ ๐
ๅฆๆไฝ ่งๅพๆ็จ๏ผๆฌข่ฟ โญ Star ๆๆๅบ Issue๏ผ