該項目的目標是為命令行界面用戶創(chuàng)建一個美觀且可擴展的體驗,基于開放的 Web 標準。一開始,我們的重點將主要圍繞速度、穩(wěn)定性和為擴展作者開發(fā)正確的 API。
在未來,我們預計社區(qū)將提出創(chuàng)新的附加功能,以增強可能是最簡單、最強大和經(jīng)過良好測試的生產力界面。
特性
- Hyper 是一個基于 Electron 的終端
- 基于 html/css/JS
- 完全可擴展
- 從命令行安裝主題和插件
安裝
linux
Hyper 在AUR中可用。使用 AUR包管理器,例如paru
paru -S hyper
NixOS
Hyper 以Nix 包的形式提供,要安裝應用程序,請運行以下命令:
nix-env -i hyper
macOS
通過運行以下命令,使用Homebrew Cask下載應用程序:
brew update
brew install --cask hyper
擴展
擴展在 npm 上可用。
$ npm search hyper
然后編輯$
Env:AppData/Hyper/.hyper.js并添加到plugins
module.exports = {
config: { /*... */ },
plugins: [
"hyperpower"
]
};
Hyper當您的模塊安裝到$
Env:AppData/Hyper/.hyper_plugins.
鍵盤映射
所有命令鍵都可以更改。要更改它們,請編輯并將所需的更改添加到. $
Env:AppData/Hyper/.hyper.jskeymaps
然后 Hyper 將使用您的自定義更改更改默認值。
例子:'window:devtools': 'Cmd+Alt+O'
module.exports = {
config: { /*... */ },
keymaps: {
'window:devtools': 'cmd+alt+o'
}
};
配置
配置位置
|
macOS |
~/Library/Application Support/Hyper/.hyper.js |
|
windows |
$Env:AppData/Hyper/.hyper.js |
|
Linux |
~/.config/Hyper/.hyper.js |
注意: config at~/.hyper.js仍然受支持,但如果應用程序目錄中存在 config,將被忽略。否則它將在第一次運行時移動到應用程序目錄。
擴展 API
擴展是由 Electron 和渲染器進程加載的通用 Node.js 模塊。
擴展系統(tǒng)是圍繞我們用于構建終端的 API組合React設計的:組件和操作。 Redux
我們允許您攔截和組合每一個功能,而不是為每個可能的自定義點公開自定義 API 方法或參數(shù)!因此,成功擴展所需的唯一知識是其底層開源庫的知識。 Hyper
模塊加載
用戶可以通過按 Command + R(刷新)來熱加載和熱重新加載插件。不需要完全重新啟動應用程序的插件即可工作。
注意
影響 `BrowserWindow` 的插件會影響熱重載后的新窗口。
將來我們可能會自動執(zhí)行此操作。
開發(fā)時,可以將插件添加到. 我們加載新插件: $
Env:AppData/Hyper/.hyper_plugins/locallocalPlugins .hyper.js
- 定期(每隔幾個小時)
- 對配置文件進行更改時 (plugins或localPlugins)
- 當用戶單擊插件 > 立即更新時
重新加載的過程包括
- 運行npm prune并npm install在. .hyper_plugins
- 修剪require.cache電子和渲染器進程
- 在現(xiàn)有實例上調用on*方法并使用新的裝飾重新渲染組件。
示例主題
—END—
開源協(xié)議:MIT license
開源地址:
https://github.com/vercel/hyper






