无主之地2配置高吗|看真人裸体BBBBB|秋草莓丝瓜黄瓜榴莲色多多|真人強奷112分钟|精品一卡2卡3卡四卡新区|日本成人深夜苍井空|八十年代动画片

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

厭倦了在編輯器、終端和瀏覽器之間頻繁切換?試試這個(gè)基于無限畫布(類Figma風(fēng)格)的下一代開源桌面開發(fā)環(huán)境“Cate”

0
分享至

在日常開發(fā)中,編輯器、終端、瀏覽器、文檔查看器——這些工具各自打開一扇窗口,堆疊在屏幕上的結(jié)果,就是一場沒完沒了的 Alt+Tab 循環(huán)。一名開發(fā)者正是受夠了這種體驗(yàn),干脆動(dòng)手做了一個(gè)類 Figma 風(fēng)格的畫布 IDE,將所有工作窗口放到同一塊無限延展的畫布上。


這個(gè)項(xiàng)目叫 Cate,其核心理念一句話就能概括:把整個(gè)工作區(qū)變成一塊可以自由排布面板的畫布,而不是一堆可以切換的窗口。用戶可以在畫布上拖入代碼編輯器、終端、瀏覽器、PDF 文檔,各自放在任意位置,用縮放和平移來組織它們之間的空間關(guān)系。重要的是,這些布局可以被保存,下次打開時(shí)整個(gè)工作區(qū)狀態(tài)可以一鍵恢復(fù)——相當(dāng)于給你的每個(gè)項(xiàng)目或每個(gè)工作會(huì)話,各自配備一套專屬的"桌面布局"。


Cate 整體架構(gòu)如下:

src/
├── agent/ # Embedded Pi coding-agent integration
│ ├── main/ # Agent process manager, auth, marketplace, session files
│ ├── renderer/ # Agent panel UI, chat thread, providers, model prefs
│ └── extensions/ # Bundled Cate plan-mode Pi extension
├── main/ # Electron main process
│ ├── ipc/ # IPC handlers (filesystem, git, terminal, menu, drag)
│ ├── analytics # Update/app event analytics helpers
│ ├── appContext # Shared main-process app state
│ ├── featureFlags # Runtime feature flags
│ ├── shellEnv # Login-shell environment capture
│ ├── shellResolver # Shell path resolution with fallback chain
│ ├── workspaceManager# Workspace lifecycle and session persistence
│ ├── workspaceRoots # Allowed-roots registration and validation
│ ├── windowRegistry # Window management (main, dock, detached)
│ ├── webSecurity # Webview hardening and CSP
│ ├── auto-updater # Update checks and release fetch
│ ├── sentry # Sentry integration
│ ├── store # electron-store persistence
│ ├── jsonFileStore # JSON-backed file persistence helpers
│ ├── menu # Application menu
│ └── sessionTrust # Session restore validation
├── preload/ # Context-isolated bridge exposed to the renderer
├── renderer/ # React 18 application
│ ├── assets/ # Renderer images and asset declarations
│ ├── canvas/ # Infinite canvas rendering, drag, resize, placement
│ ├── docking/ # Tabs, splits, detached dock windows, drag/drop
│ ├── drag/ # Cross-window drag-and-drop runtime and state
│ ├── panels/ # Terminal, Editor, Browser, Document, Git, Explorer,
│ │ # Projects, Canvas panel registry/components
│ ├── sidebar/ # Workspace, File Explorer, Source Control,
│ │ # Parallel Work, Project List, fileClipboard
│ ├── dialogs/ # Saved layouts and post-update feedback dialogs
│ ├── settings/ # Settings window sections and shortcut recorder
│ ├── ui/ # CommandPalette, GlobalSearch, NodeSwitcher,
│ │ # WelcomePage, ShortcutHintOverlay
│ ├── shells/ # Main, panel, and dock window shells
│ ├── stores/ # Zustand stores (canvas, app, dock, settings,
│ │ # shortcut, status, ui, update, url prompt)
│ ├── hooks/ # Custom React hooks (shortcuts, canvas interaction)
│ ├── lib/ # Utilities (coordinates, routing, terminal registry)
│ ├── workers/ # Monaco/editor workers
│ └── styles/ # Tailwind/global styles
└── shared/ # IPC channel definitions and shared TypeScript types


從技術(shù)實(shí)現(xiàn)來看,Cate 基于 Electron 41 + React 18,引入了 Monaco Editor(VS Code 的編輯器內(nèi)核)作為代碼面板,終端則使用了 xterm.js + node-pty 的組合來保證原生體驗(yàn)。PDF 和 DOCX 文檔有專門的渲染面板,Git 操作也有內(nèi)置的文件監(jiān)視和版本控制視圖。AI 輔助編程則以"Pi Agent 面板"的形式集成在畫布上。Cate 支持 macOS、Windows 和 Linux,提供了預(yù)編譯包,用戶也可以直接拉取源碼自行構(gòu)建。


這種 spatial IDE 的思路,本質(zhì)上是在解決多任務(wù)工作流中的空間記憶問題。當(dāng)一個(gè)開發(fā)者同時(shí)處理前端、數(shù)據(jù)庫查詢、API 調(diào)試等多個(gè)上下文時(shí),各工具之間的空間位置關(guān)系本身就是一種信息。例如,將"調(diào)試終端"固定在左側(cè)、"數(shù)據(jù)庫 UI"固定在右側(cè),這種布局本身就承載了工作狀態(tài)的意義,下次恢復(fù)時(shí)無需重新安排,直接進(jìn)入狀態(tài)。

當(dāng)然,這類探索并非新鮮事。Niri 等平鋪式窗口管理器已經(jīng)在 Linux 上探索過類似的方向,VS Code 的 Remote SSH 也部分解決了跨設(shè)備工作區(qū)同步的問題。但 Cate 將這套理念直接落地到了本地桌面開發(fā)環(huán)境,并且加入了畫布持久化和跨會(huì)話恢復(fù)的能力,在工程化和產(chǎn)品化上往前走了一步。開發(fā)者在 Reddit 上也提到,雖然借鑒了平鋪窗口管理器的工作流思路,但最大區(qū)別在于這是一個(gè)圍繞項(xiàng)目的持久化畫布,而非單純的窗口放置工具。


當(dāng)前 Cate 仍處于積極開發(fā)階段,用戶反饋主要集中在兩點(diǎn):一是新窗口打開時(shí)的位置策略(是否應(yīng)該自動(dòng)排列而非用戶手動(dòng)拖放),二是批量操作多個(gè)窗口時(shí)的體驗(yàn)優(yōu)化(比如框選多個(gè)面板后彈出操作菜單)。作者在 Reddit 上也明確表示,這些反饋都被認(rèn)真對待并計(jì)劃納入迭代。對于一個(gè)剛公開不久的項(xiàng)目來說,這種開放態(tài)度和迭代速度是積極的信號。

參考來源:

  • Reddit - r/coolgithubprojects(https://www.reddit.com/r/coolgithubprojects/comments/1tdt4qt/i_got_tired_of_alttabbing_so_i_built_a_figmastyle/)

  • Cate GitHub(https://github.com/0-AI-UG/cate)


特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
菲利克斯:我沒義務(wù)傳球給C羅!葡國腳表態(tài)句句誅心,球王遭拋棄

菲利克斯:我沒義務(wù)傳球給C羅!葡國腳表態(tài)句句誅心,球王遭拋棄

林雁飛
2026-06-23 13:03:27
全球出現(xiàn)致命詭異趨勢:看似落后的印度,或?qū)⒊蔀槿澜缱畲箅[患

全球出現(xiàn)致命詭異趨勢:看似落后的印度,或?qū)⒊蔀槿澜缱畲箅[患

蜉蝣說
2026-06-23 16:40:06
雄鹿出全新15人名單!名記透露希羅或再換隊(duì):特納庫茲馬還在詢價(jià)

雄鹿出全新15人名單!名記透露希羅或再換隊(duì):特納庫茲馬還在詢價(jià)

顏小白的籃球夢
2026-06-23 19:01:44
一夜之間上萬斤粽子下架,不冷凍不重做,最后流向哪了呢?

一夜之間上萬斤粽子下架,不冷凍不重做,最后流向哪了呢?

小談食刻美食
2026-06-23 07:42:18
快訊!俄羅斯杜布納航天通信中心被炸!

快訊!俄羅斯杜布納航天通信中心被炸!

故事終將光明磊落
2026-06-23 11:04:37
原來他倆已離婚9年,一直共同撫養(yǎng)兒女,如今孩子一個(gè)比一個(gè)爭氣

原來他倆已離婚9年,一直共同撫養(yǎng)兒女,如今孩子一個(gè)比一個(gè)爭氣

以茶帶書
2026-06-22 17:41:20
貝克漢姆14歲的女兒小七怎么如此成熟了,好像少婦

貝克漢姆14歲的女兒小七怎么如此成熟了,好像少婦

西樓知趣雜談
2026-06-13 19:52:21
皇馬收到明確底價(jià):想簽下邁克爾?奧利塞,必須掏出2.22億歐元!

皇馬收到明確底價(jià):想簽下邁克爾?奧利塞,必須掏出2.22億歐元!

夜白侃球
2026-06-22 22:14:51
陳吉寧分別會(huì)見法國賽諾菲集團(tuán)全球首席執(zhí)行官葛麗鶴、英國匯豐集團(tuán)主席聶智恒

陳吉寧分別會(huì)見法國賽諾菲集團(tuán)全球首席執(zhí)行官葛麗鶴、英國匯豐集團(tuán)主席聶智恒

界面新聞
2026-06-23 19:41:38
難以置信,北京協(xié)和證實(shí):40歲后男性最優(yōu)運(yùn)動(dòng),并非跑步擼鐵

難以置信,北京協(xié)和證實(shí):40歲后男性最優(yōu)運(yùn)動(dòng),并非跑步擼鐵

華庭講美食
2026-06-21 15:26:10
陳小春演唱會(huì),退票方案公布!粉絲不滿

陳小春演唱會(huì),退票方案公布!粉絲不滿

南方都市報(bào)
2026-06-23 09:35:23
楊瀚森今夜首發(fā)!中國男籃VS荷蘭,先發(fā)5人出爐:賀希寧領(lǐng)銜防線

楊瀚森今夜首發(fā)!中國男籃VS荷蘭,先發(fā)5人出爐:賀希寧領(lǐng)銜防線

足球評論大家談
2026-06-23 19:29:57
中國科學(xué)家意外證實(shí):沙漠中太陽能電池板可以喚醒荒漠生態(tài)系統(tǒng)

中國科學(xué)家意外證實(shí):沙漠中太陽能電池板可以喚醒荒漠生態(tài)系統(tǒng)

小祁談歷史
2026-06-23 08:27:33
遺憾!上海一體彩站尋找中獎(jiǎng)?wù)?年,用盡方法都聯(lián)系不上,老店主:希望把這筆錢給到他....

遺憾!上海一體彩站尋找中獎(jiǎng)?wù)?年,用盡方法都聯(lián)系不上,老店主:希望把這筆錢給到他....

北青網(wǎng)-北京青年報(bào)
2026-06-23 13:43:18
一個(gè)殘酷真相:再過三年,再大牌的明星,也可能徹底無戲可拍

一個(gè)殘酷真相:再過三年,再大牌的明星,也可能徹底無戲可拍

一盅情懷
2026-06-23 13:34:28
保持冷靜,哈蘭德:法國大概會(huì)贏我們,他們可能會(huì)奪冠

保持冷靜,哈蘭德:法國大概會(huì)贏我們,他們可能會(huì)奪冠

懂球帝
2026-06-23 14:27:22
全新寶馬X5要來了,或6月30日首發(fā),國產(chǎn)依舊加長

全新寶馬X5要來了,或6月30日首發(fā),國產(chǎn)依舊加長

汽車公告板
2026-06-23 17:47:34
大放狠話!一國黨黨魁要求承認(rèn)“臺(tái)灣是獨(dú)立國家”。澳官媒:瘋了,華人:不能投票給她

大放狠話!一國黨黨魁要求承認(rèn)“臺(tái)灣是獨(dú)立國家”。澳官媒:瘋了,華人:不能投票給她

澳洲紅領(lǐng)巾
2026-06-23 14:31:46
10余省份公布高考查分時(shí)間

10余省份公布高考查分時(shí)間

新京報(bào)
2026-06-09 16:56:16
日本球迷亮出旭日旗,鈞正平:沾滿侵略血污的“戰(zhàn)犯旗”,被國際足聯(lián)明令禁止,世界杯賽場不是軍國主義的招魂地

日本球迷亮出旭日旗,鈞正平:沾滿侵略血污的“戰(zhàn)犯旗”,被國際足聯(lián)明令禁止,世界杯賽場不是軍國主義的招魂地

揚(yáng)子晚報(bào)
2026-06-22 22:31:27
2026-06-23 20:47:00
開源中國 incentive-icons
開源中國
每天為開發(fā)者推送最新技術(shù)資訊
7823文章數(shù) 34546關(guān)注度
往期回顧 全部

科技要聞

48名中國開發(fā)者聯(lián)名舉報(bào)蘋果

頭條要聞

17歲女孩被閨蜜持刀刺成重傷對方自殺身亡 警方已撤案

頭條要聞

17歲女孩被閨蜜持刀刺成重傷對方自殺身亡 警方已撤案

體育要聞

揚(yáng)尼斯去了邁阿密:凱爾特人怎么辦?

娛樂要聞

內(nèi)娛95后頂流格局發(fā)生潛移默化的變化

財(cái)經(jīng)要聞

屋頂光伏度苦夏

汽車要聞

華為智駕ADS限時(shí)優(yōu)惠月底結(jié)束 7月1日前下訂立省3000元

態(tài)度原創(chuàng)

家居
房產(chǎn)
親子
健康
教育

家居要聞

綠意盎然 自然之境

房產(chǎn)要聞

洞察新局|預(yù)算不變 居住升級 2026廣州置業(yè)成本觀察

親子要聞

可可愛愛充滿期待

同樣是中風(fēng),急救方向竟完全相反?

教育要聞

2026天津高考分?jǐn)?shù)線公布!本科線458!特控線547!較去年降低!

無障礙瀏覽 進(jìn)入關(guān)懷版