# @zseven-w/openpencil [English](./README.md) · [简体中文](./README.zh.md) · [繁體中文](./README.zh-TW.md) · [日本語](./README.ja.md) · [한국어](./README.ko.md) · [Français](./README.fr.md) · [Español](./README.es.md) · [Deutsch](./README.de.md) · [Português](./README.pt.md) · [Русский](./README.ru.md) · [हिन्दी](./README.hi.md) · [Türkçe](./README.tr.md) · [ไทย](./README.th.md) · [**Tiếng Việt**](./README.vi.md) · [Bahasa Indonesia](./README.id.md) CLI cho [OpenPencil](https://github.com/ZSeven-W/openpencil) — điều khiển công cụ thiết kế từ terminal của bạn. ## Cài đặt ```bash npm install -g @zseven-w/openpencil ``` ## Hỗ trợ nền tảng CLI tự động phát hiện và khởi chạy ứng dụng desktop OpenPencil trên tất cả các nền tảng: | Nền tảng | Đường dẫn cài đặt được phát hiện | | ----------- | ------------------------------------------------------------------------------------------------------- | | **macOS** | `/Applications/OpenPencil.app`, `~/Applications/OpenPencil.app` | | **Windows** | NSIS theo người dùng (`%LOCALAPPDATA%`), theo máy (`%PROGRAMFILES%`), di động | | **Linux** | `/usr/bin`, `/usr/local/bin`, `~/.local/bin`, AppImage (`~/Applications`, `~/Downloads`), Snap, Flatpak | ## Sử dụng ```bash op [tùy-chọn] ``` ### Phương thức nhập liệu Các đối số chấp nhận JSON hoặc DSL có thể được truyền theo ba cách: ```bash op design '...' # Chuỗi nội tuyến (dữ liệu nhỏ) op design @design.txt # Đọc từ tệp (khuyến nghị cho thiết kế lớn) cat design.txt | op design - # Đọc từ stdin (đường ống) ``` ### Điều khiển ứng dụng ```bash op start [--desktop|--web] # Khởi chạy OpenPencil (mặc định: desktop) op stop # Dừng phiên bản đang chạy op status # Kiểm tra trạng thái hoạt động ``` ### Thiết kế (Batch DSL) ```bash op design [--post-process] [--canvas-width N] op design:skeleton op design:content op design:refine --root-id ``` ### Thao tác tài liệu ```bash op open [file.op] # Mở tệp hoặc kết nối với canvas trực tiếp op save # Lưu tài liệu hiện tại op get [--type X] [--name Y] [--id Z] [--depth N] op selection # Lấy vùng chọn canvas hiện tại ``` ### Thao tác nút ```bash op insert [--parent P] [--index N] [--post-process] op update [--post-process] op delete op move --parent

[--index N] op copy [--parent P] op replace [--post-process] ``` ### Biến và giao diện ```bash op vars # Lấy biến op vars:set # Đặt biến op themes # Lấy giao diện op themes:set # Đặt giao diện op theme:save # Lưu bộ giao diện mẫu op theme:load # Tải bộ giao diện mẫu op theme:list [dir] # Liệt kê bộ giao diện mẫu ``` ### Trang ```bash op page list # Liệt kê trang op page add [--name N] # Thêm trang op page remove # Xóa trang op page rename # Đổi tên trang op page reorder # Sắp xếp lại trang op page duplicate # Nhân bản trang ``` ### Nhập ```bash op import:svg # Nhập tệp SVG op import:figma # Nhập tệp Figma .fig ``` ### Bố cục ```bash op layout [--parent P] [--depth N] op find-space [--direction right|bottom|left|top] ``` ### Cờ toàn cục ```text --file Tệp .op đích (mặc định: canvas trực tiếp) --page ID trang đích --pretty Xuất JSON dễ đọc --help Hiển thị trợ giúp --version Hiển thị phiên bản ``` ## Giấy phép MIT