From 6d315447a1e1b938af6265f05df8bcf2c3fb973e Mon Sep 17 00:00:00 2001 From: zzzjy Date: Wed, 23 Sep 2026 00:18:31 +0800 Subject: [PATCH] chore: rename software to hatty --- README.md | 4 ++-- package.json | 4 ++-- src/main/index.cjs | 3 +++ src/renderer/index.html | 4 ++-- src/renderer/js/settings.js | 4 ++-- src/renderer/js/terminal-view.js | 2 +- src/renderer/js/theme-manager.js | 4 ++-- 7 files changed, 14 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 7793779..753d1f1 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# next_term ⚡ +# hatty ⚡ > 一个超高颜值、极速响应、功能丰富的现代 Linux 终端模拟器。 @@ -57,7 +57,7 @@ npm run rebuild ## 🛠️ 架构分层 ``` -next_term/ +hatty/ ├── src/ │ ├── main/ │ │ ├── index.cjs # Electron 主进程,无边框透明窗口与 IPC 路由 diff --git a/package.json b/package.json index 91a78b7..d637002 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { - "name": "next_term", + "name": "hatty", "version": "1.0.0", - "description": "", + "description": "hatty - 一个超高颜值、极速响应的现代 Linux 终端", "main": "src/main/index.cjs", "scripts": { "start": "electron .", diff --git a/src/main/index.cjs b/src/main/index.cjs index 202a417..50ba72b 100644 --- a/src/main/index.cjs +++ b/src/main/index.cjs @@ -3,11 +3,14 @@ const path = require('path'); const os = require('os'); const { PtyManager } = require('./pty-manager.cjs'); +app.setName('hatty'); + let mainWindow = null; let ptyManager = null; function createWindow() { mainWindow = new BrowserWindow({ + title: 'hatty', width: 1060, height: 680, minWidth: 600, diff --git a/src/renderer/index.html b/src/renderer/index.html index beb3616..108e8bb 100644 --- a/src/renderer/index.html +++ b/src/renderer/index.html @@ -4,7 +4,7 @@ - next_term - 现代 Linux 高性能终端 + hatty - 现代 Linux 高性能终端 @@ -24,7 +24,7 @@ - next_term + hatty diff --git a/src/renderer/js/settings.js b/src/renderer/js/settings.js index bdb9a58..c97717b 100644 --- a/src/renderer/js/settings.js +++ b/src/renderer/js/settings.js @@ -20,7 +20,7 @@ export class SettingsModal { theme: themeManager.currentThemeKey, }; try { - const saved = JSON.parse(localStorage.getItem('next_term:settings') || '{}'); + const saved = JSON.parse(localStorage.getItem('hatty:settings') || localStorage.getItem('next_term:settings') || '{}'); return { ...defaults, ...saved }; } catch { return defaults; @@ -28,7 +28,7 @@ export class SettingsModal { } saveSettings() { - localStorage.setItem('next_term:settings', JSON.stringify(this.settings)); + localStorage.setItem('hatty:settings', JSON.stringify(this.settings)); this.applyAll(); } diff --git a/src/renderer/js/terminal-view.js b/src/renderer/js/terminal-view.js index 821a7e4..66e6605 100644 --- a/src/renderer/js/terminal-view.js +++ b/src/renderer/js/terminal-view.js @@ -23,7 +23,7 @@ export class TerminalView { initTerminal() { const currentTheme = themeManager.getCurrentTheme(); - const config = JSON.parse(localStorage.getItem('next_term:settings') || '{}'); + const config = JSON.parse(localStorage.getItem('hatty:settings') || localStorage.getItem('next_term:settings') || '{}'); const fontSize = config.fontSize || 14; const fontFamily = config.fontFamily || "'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace"; const cursorStyle = config.cursorStyle || 'block'; diff --git a/src/renderer/js/theme-manager.js b/src/renderer/js/theme-manager.js index bf5c354..59800da 100644 --- a/src/renderer/js/theme-manager.js +++ b/src/renderer/js/theme-manager.js @@ -144,7 +144,7 @@ export const THEMES = { class ThemeManager { constructor() { - this.currentThemeKey = localStorage.getItem('next_term:theme') || 'tokyo-night'; + this.currentThemeKey = localStorage.getItem('hatty:theme') || localStorage.getItem('next_term:theme') || 'tokyo-night'; this.listeners = new Set(); } @@ -159,7 +159,7 @@ class ThemeManager { applyTheme(themeKey) { if (!THEMES[themeKey]) themeKey = 'tokyo-night'; this.currentThemeKey = themeKey; - localStorage.setItem('next_term:theme', themeKey); + localStorage.setItem('hatty:theme', themeKey); const theme = THEMES[themeKey]; document.documentElement.setAttribute('data-theme', theme.themeName);