Video hướng dẫn sử dụng và giải thích khái niệm quan trọng của công cụ Py Cursor Tools
Py Cursor Tools là một công cụ được phát triển để tạo và quản lý ID máy cho ứng dụng Cursor. Công cụ này cho phép người dùng tạo mới các ID máy, giúp khắc phục các vấn đề liên quan đến xác thực và giấy phép của Cursor.
- Tạo ID máy mới: Tạo mới các ID như machineId, macMachineId và devDeviceId
- Quản lý file cấu hình: Tự động tìm và cập nhật file cấu hình của Cursor
- Hỗ trợ đa nền tảng: Hoạt động trên Windows, macOS và Linux
- Tự động yêu cầu quyền admin: Đảm bảo có đủ quyền để thực hiện các thay đổi
dist/
├── mac_machine_id.exe # Phiên bản thực thi cho macOS
├── machine_id.exe # Phiên bản thực thi cho Windows
src/
├── README.md # Tài liệu hướng dẫn
-
Chạy ứng dụng:
- Trên Windows: Chạy file
machine_id.exe
với quyền quản trị viên - Trên macOS: Chạy file
mac_machine_id.exe
- Trên Windows: Chạy file
-
Quy trình hoạt động:
- Công cụ sẽ tự động kiểm tra quyền admin và yêu cầu nâng cấp nếu cần
- Đóng tất cả các tiến trình Cursor đang chạy
- Tìm file cấu hình Cursor trên hệ thống
- Hiển thị các ID hiện tại
- Tạo và cập nhật các ID mới
- Đặt quyền file cấu hình thành chỉ đọc để bảo vệ
-
Sau khi chạy:
- Khởi động lại Cursor để áp dụng các thay đổi
- machineId: ID máy chính (chuỗi 64 ký tự hex)
- macMachineId: ID máy cho macOS (chuỗi 64 ký tự hex)
- devDeviceId: ID thiết bị (định dạng UUID)
- sqmId: ID theo dõi sử dụng (được giữ nguyên nếu đã tồn tại)
- Công cụ yêu cầu quyền quản trị để thay đổi file cấu hình
- Sau khi cập nhật, file cấu hình sẽ được đặt thành chỉ đọc để tránh thay đổi không mong muốn
- Đảm bảo tắt Cursor trước khi chạy công cụ (công cụ sẽ tự động thực hiện điều này)
- Nếu không tìm thấy file cấu hình, hãy đảm bảo Cursor đã được cài đặt đúng cách
- Nếu không thể nâng cấp quyền, hãy thử chạy công cụ với quyền quản trị thủ công
- Nếu gặp lỗi khi đóng Cursor, hãy đóng ứng dụng thủ công trước khi chạy công cụ
- Windows, macOS hoặc Linux
- Cursor đã được cài đặt
- Quyền quản trị viên/root để thực hiện thay đổi
Youtube: Dev8Sync
Facebook: 8sync
Tiktok: @8_sync
Zalo: 0703930513
Zalo Group: mitxdi486
Email: 8sync.dev.1111@gmail.com
Website: syncdev8.com
Từ mã nguồn được cung cấp, chúng ta có thể hiểu chi tiết hơn về cách công cụ Py Cursor Tools hoạt động:
- machineId: Sử dụng hàm
generate_machine_id()
để tạo dữ liệu ngẫu nhiên 32 byte thông quaos.urandom()
, sau đó mã hóa bằng SHA-256 và trả về dạng hex viết thường (64 ký tự) - macMachineId: Sử dụng cùng cơ chế với machineId
- devDeviceId: Tạo UUID phiên bản 4 (ngẫu nhiên) thông qua
uuid.uuid4()
- sqmId: Giữ nguyên nếu đã tồn tại, nếu chưa thì tạo UUID mới
Công cụ tự động phát hiện hệ điều hành và tìm file cấu hình storage.json
ở vị trí:
- Windows:
%APPDATA%\Cursor\User\globalStorage\storage.json
- macOS:
~/Library/Application Support/Cursor/User/globalStorage/storage.json
- Linux:
~/.config/Cursor/User/globalStorage/storage.json
- Kiểm tra quyền admin/root thông qua
check_admin_privileges()
- Tự động yêu cầu nâng cấp quyền nếu cần thiết
- Đóng tất cả các tiến trình Cursor đang chạy trước khi sửa đổi
- Đặt file cấu hình thành chỉ đọc sau khi hoàn tất để ngăn sửa đổi không mong muốn
- Kiểm tra và yêu cầu quyền quản trị
- Đóng tất cả tiến trình Cursor
- Tìm file cấu hình
- Sao lưu và hiển thị các ID hiện tại
- Tạo ID mới và cập nhật file cấu hình
- Bảo vệ file bằng cách đặt chế độ chỉ đọc
Để hiểu rõ hơn về cách sử dụng công cụ Py Cursor Tools, bạn có thể xem hướng dẫn chi tiết tại video YouTube: Hướng dẫn sử dụng công cụ Py Cursor Tools
-
Cách tạo machineId:
def generate_machine_id(): data = os.urandom(32) # Tạo 32 byte ngẫu nhiên hash_object = hashlib.sha256() hash_object.update(data) return hash_object.hexdigest() # Trả về chuỗi 64 ký tự hex
-
Cách xử lý quyền file:
def set_file_permissions(file_path, read_only=True): # Đặt file thành chỉ đọc hoặc cấp quyền ghi # Khác nhau giữa Windows và macOS/Linux
-
Tự động đóng Cursor:
def kill_cursor_processes(): # Sử dụng taskkill trên Windows hoặc pkill trên macOS/Linux # Đợi 1 giây để tiến trình tắt hoàn toàn
- Công cụ sẽ thay đổi 3 ID:
machineId
,macMachineId
vàdevDeviceId
- ID
sqmId
sẽ được giữ nguyên nếu đã tồn tại - Cần khởi động lại Cursor sau khi sử dụng công cụ để thay đổi có hiệu lực
- Nên lưu ý ID cũ trước khi thay đổi, phòng trường hợp cần khôi phục