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);