A terminal built on web technologies

Overview

Node CI Changelog #213

For more details, head to: https://hyper.is

Project goals

The goal of the project is to create a beautiful and extensible experience for command-line interface users, built on open web standards. In the beginning, our focus will be primarily around speed, stability and the development of the correct API for extension authors.

In the future, we anticipate the community will come up with innovative additions to enhance what could be the simplest, most powerful and well-tested interface for productivity.

Usage

Download the latest release!

Linux

Arch and derivatives

Hyper is available in the AUR. Use an AUR package manager e.g. paru

paru -S hyper

NixOS

Hyper is available as Nix package, to install the app run this command:

nix-env -i hyper

macOS

Use Homebrew Cask to download the app by running these commands:

brew update
brew install --cask hyper

Windows

Use chocolatey to install the app by running the following command (package information can be found here):

choco install hyper

Note: The version available on Homebrew Cask, Chocolatey, Snapcraft or the AUR may not be the latest. Please consider downloading it from here if that's the case.

Contribute

Regardless of the platform you are working on, you will need to have Yarn installed. If you have never installed Yarn before, you can find out how at: https://yarnpkg.com/en/docs/install.

  1. Install necessary packages:
  • Windows
    • Be sure to run yarn global add windows-build-tools from an elevated prompt (as an administrator) to install windows-build-tools.
  • macOS
    • Once you have installed Yarn, you can skip this section!
  • Linux (You can see here what your Linux is based on.)
    • RPM-based
      • GraphicsMagick
      • libicns-utils
      • xz (Installed by default on some distributions.)
    • Debian-based
      • graphicsmagick
      • icnsutils
      • xz-utils
  1. Fork this repository to your own GitHub account and then clone it to your local device
  2. Install the dependencies: yarn
  3. Build the code and watch for changes: yarn run dev
  4. To run hyper
  • yarn run app from another terminal tab/window/pane
  • If you are using Visual Studio Code, select Launch Hyper in debugger configuration to launch a new Hyper instance with debugger attached.
  • If you interrupt yarn run dev, you'll need to relaunch it each time you want to test something. Webpack will watch changes and will rebuild renderer code when needed (and only what have changed). You'll just have to relaunch electron by using yarn run app or VSCode launch task.

To make sure that your code works in the finished application, you can generate the binaries like this:

yarn run dist

After that, you will see the binary in the ./dist folder!

Known issues that can happen during development

Error building node-pty

If after building during development you get an alert dialog related to node-pty issues, make sure its build process is working correctly by running yarn run rebuild-node-pty.

If you are on macOS, this typically is related to Xcode issues (like not having agreed to the Terms of Service by running sudo xcodebuild after a fresh Xcode installation).

Error with c++ on macOS when running yarn

If you are getting compiler errors when running yarn add the environment variable export CXX=clang++

Error with codesign on macOS when running yarn run dist

If you have issues in the codesign step when running yarn run dist on macOS, you can temporarily disable code signing locally by setting export CSC_IDENTITY_AUTO_DISCOVERY=false for the current terminal session.

Related Repositories

Issues
  • Command ctrl + C does not work

    Command ctrl + C does not work

    The ctrl + c command to interrupt operations does not work.

    πŸ› Type: Bug help wanted πŸ§ Platform: Linux πŸ–Ό Platform: Windows 
    opened by fabdelgado 102
  • Add Windows support and first-class Linux support

    Add Windows support and first-class Linux support

    TODO

    • [x] ~~Fix npm prune; npm install --production on Windows~~ – https://github.com/zeit/hyper/pull/946/commits/35df44448d0a057a4ded7b536fac72b446e85860
    • [x] ~~Fix NODE_ENV=production webpack on Windows~~ https://github.com/zeit/hyper/pull/946/commits/a1aacdb7fa9579ff142168479fd36f8a48beff2f
    • [x] ~~Add a bigger icon.ico for Windows~~ https://github.com/zeit/hyper/pull/946/commits/90287264aee1a647bbab41477b8ea5d8fa34ec4d
    • [x] ~Build on AppVeyor~
    • [x] ~Add Building on Windows to README.md~
    • [ ] Add a GIF to show when installing on Windows – cc @rauchg @evilrabbit
    • [x] Find out why hotkeys like Ctrl+T, Ctrl+N etc aren't working – related: #274
    • [x] ~Fix the maximize and close SVGs – cc @CodeTheory @evilrabbit~
    • [x] ~Add padding to the hamburger menu, minimize, maximize and close buttons – cc @CodeTheory @evilrabbit~
    • [x] ~Design review – cc @CodeTheory @evilrabbit @rauchg~
    • [x] ~Add CSS classes to enable customization of the hamburger menu, minimize, maximize and close buttons~ .header_shape is enough
    • [x] Performance review – cc @rauchg
    • [x] ~Test on macOS to make sure that pty.js doesn't introduce any weird behavior~

    Summary

    • child_pty => pty.js to enable Windows support (https://github.com/zeit/hyper/commit/7f29ead1d52d6ad79cf1839d51fba92120419ba6)
    • A brand new interface for Linux and Windows (macOS stays untouched) (https://github.com/zeit/hyper/commit/9dbff528390c92ee8bd07b3a99b1724ea9cd7ee3):

    screen shot 2016-10-30 at 8 34 15 pm screen shot 2016-10-30 at 8 35 11 pm

    Why this new design πŸ€”

    When you create a frameless window, you need to specify -webkit-app-region: drag in CSS to tell Electron which regions are draggable. Electron's documentation states:

    Note that if you have made the whole window draggable, you must also mark buttons as non-draggable, otherwise it would be impossible for users to click on them

    The problem is that on macOS, the above is simply not true. An element specified as the draggable region will receive click events:

    kapture 2016-10-28 at 16 56 30

    On Linux and Windows, the behavior is the one described in the documentation – the element will not receive click events:

    kapture 2016-10-28 at 2 07 50 (On Windows/Linux you can drag the window too, I just didn't recorded it)

    With that in mind, we introduced a new <div> that becomes visible on Windows/Linux when there are two or more open tabs:

    kapture 2016-10-30 at 22 47 59

    Building on Windows

    To build on Windows you need to install some dependencies and run some commands:

    1. Install VC++ Build Tools Technical Preview using the Default Install option
    2. Install Python 2.7, add it to your PATH and run npm config set python python2.7
    3. Run npm config set msvs_version 2015 --global

    About pty.js

    We're using @Tyriar's fork of pty.js – the same used on Visual Studio Code. Check #190 for a discussion on that.

    Feeback wanted

    We need your feedback to make sure this feature is πŸ’― πŸ‘Œ πŸ’… ✨ for the upcoming 1.0.0 release! Any help is more than welcome, especially with tests on Windows and Linux (and macOS too, to make sure that there are no unexpected side effects) πŸ˜„

    Closes #167; Closes #190; Closes #795;

    🎨 Type: Enhancement πŸ’¬ Feedback Wanted β€ΌοΈ Priority: OMG Maximum πŸ‘©β€πŸ”¬ Status: In Progress πŸ€― Type: Compatibility πŸ§ Platform: Linux πŸ–Ό Platform: Windows 
    opened by matheuss 98
  • Error updating plugins

    Error updating plugins

    Each time I start HyperTerm or try to update plugins, I get this notification:

    Error updating plugins
    Check `~/.hyperterm_plugins/npm-debug.log` for more information.
    

    My plugin works, but this error keeps coming up. Not sure how to start debugging because the said npm-debug.log doesn't exist. I tried reinstalling HyperTerm but still the same problem.

    πŸ› Type: Bug help wanted 
    opened by silvenon 94
  • Input Very Laggy After Update to 2.0

    Input Very Laggy After Update to 2.0

    • [x] I am on the latest Hyper.app version

    • [x] I have searched the issues of this repo and believe that this is not a duplicate

    • OS version and name: Windows 10 Anniversary Edition

    • Hyper.app version: 2.0

    • Link of a Gist with the contents of your .hyper.js: https://gist.github.com/BrysonR/d37a699fced1f16ea451e3015344fdd0

    • Relevant information from devtools (CMD+ALT+I on macOS, CTRL+SHIFT+I elsewhere): total init time 515.8100000000002 bundle.js:1 [Violation] 'requestAnimationFrame' handler took 371ms bundle.js:1 [Violation] 'requestAnimationFrame' handler took 357ms bundle.js:1 [Violation] 'requestAnimationFrame' handler took 354ms bundle.js:1 [Violation] 'requestAnimationFrame' handler took 399ms bundle.js:1 [Violation] 'requestAnimationFrame' handler took 394ms bundle.js:1 [Violation] 'requestAnimationFrame' handler took 404ms bundle.js:1 [Violation] 'requestAnimationFrame' handler took 373ms

    • The issue is reproducible in vanilla Hyper.app: Is Vanilla

    Issue

    Since upgrading to 2.0 a few minutes ago any prompt input is incredibly laggy. Looking at the dev tools console it looks like requestAnimationFrame handler is taking between 300-513ms to respond from a few test keystrokes I did for the purpose of this issue.

    help wanted β£οΈ Priority: High πŸ“Š Type: Performance 
    opened by BrysonR 91
  • Hyper 3.0.2 window does not open on Windows 10

    Hyper 3.0.2 window does not open on Windows 10

    • [x] I am on the latest Hyper.app version

    • [x] I have searched the issues of this repo and believe that this is not a duplicate

    • OS version and name: Microsoft Windows 10 Home version 10.0.18362

    • Hyper.app version: 3.0.2

    • Link of a Gist with the contents of your .hyper.js: the file doesn't exist because the app never properly launched

    • Relevant information from devtools (CMD+ALT+I on macOS, CTRL+SHIFT+I elsewhere): unable to launch the app

    • The issue is reproducible in vanilla Hyper.app: Yes. This is from a fresh install of Hyper, first launch.

    Issue

    When I try to launch Hyper, it appears as though nothing happens. However, the weird thing is, the Hyper process does show up in task manager. However, there is no icon for it on the start bar, and there is no window anywhere.

    image

    πŸ–Ό Platform: Windows 
    opened by mrjones2014 86
  • Update xterm to v4

    Update xterm to v4

    WIP 
    opened by Stanzilla 83
  • Text Wrapping Problem

    Text Wrapping Problem

    On the screen grab below you can see part of a command:

    image

    Here is what happens when I type the next character:

    image

    I typed an s to complete the word 'works' and then like which started to appear over the other text which was no longer visible.

    πŸ› Type: Bug 
    opened by xscheiner 73
  • Plugins not installing

    Plugins not installing

    Plugins won't install for me at this point.

    Console log from fresh open:

    (re)loading renderer plugins
    Error: Cannot find module '/Users/tierney/.hyperterm_plugins/node_modules/hyperpower'
        at Module._resolveFilename (module.js:438:15)
        at Function.Module._resolveFilename (/Applications/HyperTerm.app/Contents/Resources/electron.asar/common/reset-search-paths.js:47:12)
        at Function.Module._load (module.js:386:25)
        at Module.require (module.js:466:17)
        at require (internal/module.js:20:19)
        at file:///Applications/HyperTerm.app/Contents/Resources/app/build/dist/bundle.js:1:10828
        at Array.map (native)
        at P (file:///Applications/HyperTerm.app/Contents/Resources/app/build/dist/bundle.js:1:10779)
        at Object.<anonymous> (file:///Applications/HyperTerm.app/Contents/Resources/app/build/dist/bundle.js:1:11881)
        at __webpack_require__ (file:///Applications/HyperTerm.app/Contents/Resources/app/build/dist/bundle.js:1:119)
    [Notification] Plugin load error: "hyperpower" failed to load in the renderer process. Check Developer Tools for details.
    total init time 173.95
    Unimplemented DEC Private Mode: 1034
    
    help wanted πŸ€― Type: Compatibility 
    opened by bnb 69
  • Change to xterm.js

    Change to xterm.js

    Hi, after evaluating several JS libs for terminal emulation to improve the performance of hyper, I found that https://github.com/sourcelair/xterm.js would probably better suite this project.

    • πŸ‘ It is actively maintained.
    • πŸ‘ Used by Visual Studio Code and maintained by @Tyriar , who would probably welcome some combined efforts on fixing bugs and improving xterm.js
    • πŸ‘ It doesn't require to sign an NDA to contribute
    • πŸ‘ It doesn't isolate the terminal DOM inside an iframe, which makes it much easier to hack and style
    • πŸ‘ It has solved some of the problems we are having with hterm currently, e.g. IME and CJK character support
    • πŸ‘Ž It is currently being migrated to typescript, which might not be everyone's favourite flavour
    • πŸ‘Ž ~~It feels slightly less responsive at the moment, I think this is caused by the queue mechanism that tries to schedule big ui updates and introduces some ms lag - but it can be optimized~~

    I did some quick tests replacing hterm with xterm.js and the performance seems level. I was also able to quick and dirty put in some of the features we get from hterm, e.g. changing the cursor color on bell.

    If you like I can start working on pull request that replaces the current implementation with xterm.js, but I'd like to see some thumbs up for that first :neckbeard:

    🎨 Type: Enhancement πŸ’¬ Feedback Wanted 
    opened by mofux 68
  • Keymaps

    Keymaps

    Keymaps Feature

    On this implementation, I included a base of Keymap following three specific files.

    darwin.json
    win32.json
    linux.json
    

    This way, the Keymap will be easier to manage using accelerator. Since we want the Keymap to be easily modified and not forcing the remplacement of metaKey depending of the operating system.

    New file structure

    .hyper/config.js
    .hyper/plugins
    .hyper/local
    

    New DEV structure

    You can now do development when running Hyper locally and the DEV folder will not be created in the production build

    • config will be at .hyper/DEV/config.js

    Resolve

    #233 Tmux bind ` #657 make keyboard shortcuts configurable #783 Rich Support for Tweaking Modifier Keys #833 Most common readline keybinding don't work (ctrl-a, ctrl-e, ctrl-w etc.) #872 Flexible keymap (hotkeys / shortcut) #1069 Ctrl+X not working in nano #1100 CTRL+a does not work in tmux under Linux #1120 1.0.0 release broke some keybindings #1178 Change realod accelerator #1185 Shortcuts break when using Alt key as Meta #1199 Ctrl + W closes the terminal #1200 [windows] Control characters not working! #1279 Git automerge - nano edit fail #1361 Hyperterm doesn't handle Alt key combinations correctly #1424 Running nano from Hyper on Windows, doesn't allow me to exit with CTRL+X. #1584 Plugins Existences #1589 Crashes on open with invalid config #1627 close on CTRL-W #1776 Gaze is adding all folders in HOME to watch list #1782 JOE Editor and Hyper, disabling shortcuts for proper use

    ‼️ Priority: OMG Maximum πŸ™…‍♀️ Status: On Hold 
    opened by ppot 68
  • README.md

    README.md

    • [x] I am on the 3.0.2 Hyper.app version
    • [x] I have searched the issues of this repo and believe that this is not a duplicate
    • OS version and name: 20H2 Windows 10 Pro
    • Hyper.app version: 3.0.2

    Issue

    in Contribute section of README.md in 1. Install necessary packages: we don't need yarn global add windows-build-tools as the felixrieseberg/windows-build-tools said .

    opened by mbehnasr 1
  • Bump electron from 13.2.3 to 14.0.1

    Bump electron from 13.2.3 to 14.0.1

    Bumps electron from 13.2.3 to 14.0.1.

    Release notes

    Sourced from electron's releases.

    electron v14.0.1

    Release Notes for v14.0.1

    Features

    • Fixed crash that occasionally happens when closing or opening BrowserWindows. #30820 (Also in 13, 15)

    Fixes

    • Fixed BrowserWindow's backgroundColor option not having an effect. #30819
    • Fixed an issue where undocked devtools was not resizable on Windows. #30847 (Also in 15)
    • Fixed transparent frameless windows having an opaque background when opened in a maximized state. #30864 (Also in 12, 13, 15)

    Other Changes

    • Updated Chromium to 93.0.4577.63. #30794

    Documentation

    • Documentation changes: #30849

    electron v14.0.0

    Release Notes for v14.0.0

    Stack Upgrades

    Breaking Changes

    • Child windows no longer inherit BrowserWindow construction options from their parents. #28550
    • Deprecated worldSafeExecuteJavaScript option was removed from webPreferences. #28456
    • Removed deprecated additionalFeatures property from new-window and did-create-window WebContents events. #28548
    • Removed the deprecated app.allowRendererProcessReuse and BrowserWindow affinity options. #26874

    Features

    Additions

    • Added BrowserWindow.isFocusable() to determine whether a window is focusable. #28642
    • Added WebFrameMain.visibilityState instance property. #28706
    • Added disposition, referrer and postBody to the details object passed to the window open handler registered with setWindowOpenHandler. #28518 (Also in 13)
    • Added process.contextId used by @electron/remote. #28007 (Also in 13)
    • Added experimental cookie encryption support behind an Electron Fuse. #29492 (Also in 13)
    • Added missing resourceType conversions for webRequest listener details: font, ping, cspReport, media, webSocket. #30050
    • Added new session.storagePath API to get the path on disk for session-specific data. #28665 (Also in 13)
    • Added webContents.fromDevToolsTargetId(targetId) to lookup a WebContents instance from an associated Chrome DevTools Protocol TargetID. #30732
    • Added support for Windows Control Overlay on macOS. #29986

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • Text disappears after typing

    Text disappears after typing

    Experienced after upgrading to 3.1.3

    2021-09-20_20-07-56

    opened by arvinyorro 3
  • Can't move or select options

    Can't move or select options

    Issue

    Hi, I can't choose or move between any options that are displayed in Hyper. I try using git bash/zsh/PowerShell but I have the same problem. An example is when run "npm init [email protected]" or "git config --list" I can't move in options or select the highlighted option. Thanks!


    • Hyper version: undefined "3.1.3"
    • OS ARCH VERSION: win32 x64 10.0.19043
    • Electron: 13.2.3 LANG: undefined
    • SHELL: undefined TERM: undefined
    .hyper.js contents
    {
      "updateChannel": "stable",
      "fontSize": 12,
      "fontFamily": "\"JetBrains Mono\",\"Fira Code\",Menlo, \"DejaVu Sans Mono\", Consolas, \"Lucida Console\", monospace",
      "fontWeight": "normal",
      "fontWeightBold": "bold",
      "lineHeight": 1,
      "letterSpacing": 0,
      "cursorColor": "rgba(248,28,229,0.8)",
      "cursorAccentColor": "#000",
      "cursorShape": "BLOCK",
      "cursorBlink": false,
      "foregroundColor": "#fff",
      "backgroundColor": "#000",
      "selectionColor": "rgba(248,28,229,0.3)",
      "borderColor": "#333",
      "css": "",
      "termCSS": "",
      "workingDirectory": "",
      "showHamburgerMenu": "",
      "showWindowControls": "",
      "padding": "12px 14px",
      "colors": {
        "black": "#000000",
        "red": "#C51E14",
        "green": "#1DC121",
        "yellow": "#C7C329",
        "blue": "#0A2FC4",
        "magenta": "#C839C5",
        "cyan": "#20C5C6",
        "white": "#C7C7C7",
        "lightBlack": "#686868",
        "lightRed": "#FD6F6B",
        "lightGreen": "#67F86F",
        "lightYellow": "#FFFA72",
        "lightBlue": "#6A76FB",
        "lightMagenta": "#FD7CFC",
        "lightCyan": "#68FDFE",
        "lightWhite": "#FFFFFF",
        "limeGreen": "#32CD32",
        "lightCoral": "#F08080"
      },
      "shell": "C:\\Windows\\System32\\bash.exe",
      "shellArgs": [
        "--login"
      ],
      "env": {},
      "bell": "SOUND",
      "copyOnSelect": false,
      "defaultSSHApp": true,
      "quickEdit": false,
      "macOptionSelectionMode": "vertical",
      "webGLRenderer": false,
      "webLinksActivationKey": "",
      "disableLigatures": true
    }
    
    plugins
    {
      "plugins": [],
      "localPlugins": []
    }
    
    opened by FrancoCarrara 1
  • Terminal stops displaying text

    Terminal stops displaying text

    • [X] I am on the latest Hyper.app version
    • [X] I have searched the issues of this repo and believe that this is not a duplicate
    • OS version and name: Ubuntu 20.04.3
    • Hyper.app version: 3.1.3
    • Link of a Gist with the contents of your .hyper.js: https://gist.github.com/linaori/40571b7cf965a5cd0ac321d7b8221dd8
    • Relevant information from devtools (CMD+ALT+I on macOS, CTRL+SHIFT+I elsewhere): N/A
    • The issue is reproducible in vanilla Hyper.app: Not 100% sure, I think it is.

    Issue

    The left pane is watch sensors and the right pane is docker-compose up logs: image

    This seems to randomly happen when the app is minimized. Hovering over links still works and clicking them will still open the link.

    When I then press CTRL+C to cancel watch sensors image

    Typing "a" gives me: image

    Typing "s" after and then going back to the "a": image

    When I then restart the terminal and type "a" again, I get this: image

    Seems like something is breaking in the rendering. I'm using zsh, though that shouldn't matter I think as I never have this in Terminator.

    opened by linaori 8
  • Consider using v8 snapshots to improve performance

    Consider using v8 snapshots to improve performance

    https://blog.inkdrop.app/how-to-make-your-electron-app-launch-1000ms-faster-32ce1e0bb52c https://github.com/inkdropapp/electron-v8snapshots-example

    opened by LabhanshAgrawal 0
  • consider implementing XTVERSION

    consider implementing XTVERSION

    Is your feature request related to a problem? Please describe. I'd like a reliable way to identify Hyper and its version from within the terminal. I see that Hyper already implements Device Attributes 1 and 2. It would be great if it could implement XTVERSION for an unambiguous signal, especially since Hyper recommends an ambiguous TERM value of xterm-256color.

    Describe the solution you'd like XTerm and numerous other terminals support XTVERSION. From the Xterm Control Sequences document:

    CSI > Ps q Ps = 0 β‡’ Report xterm name and version (XTVERSION). The response is a DSR sequence identifying the version: DCS > | text ST

    Notcurses uses this for fine-grained terminal identification.

    Describe alternatives you've considered I see that Hyper 3.1.3 on Debian is reporting 276 for DA2:

    control_read:1702:read 11 from 0                                                                                                                
    pump_control_read:1262:state:  0 char:    27 1b                                                                                                 
    pump_control_read:1262:state:  1 char: [  91 5b                                                                                                 
    pump_control_read:1262:state:  2 char: >  62 3e                                                                                                 
    pump_control_read:1262:state: 21 char: 0  48 30                                                                                                 
    pump_control_read:1262:state: 21 char: ;  59 3b                                                                                                 
    pump_control_read:1262:state: 22 char: 2  50 32                                                                                                 
    pump_control_read:1262:state: 22 char: 7  55 37                                                                                                 
    pump_control_read:1262:state: 22 char: 6  54 36                                                                                                 
    pump_control_read:1262:state: 22 char: ;  59 3b                                                                                                 
    pump_control_read:1546:Got DA2 Pv: 276      
    

    This is ambiguous, even if 3.1.3 can be extracted from it.

    Additional context I use fine-grained terminal information both for heuristics/workarounds where absolutely necessary, and also just as an informative element. It also helps with bug reports sometimes, since the terminal+version are unambiguously present in the bug report. For instance, here's notcurses-info running on Kitty 0.23.1:

    2021-09-13-163345_806x633_scrot

    thanks!

    opened by dankamongmen 2
  • Right click to paste words on windows version

    Right click to paste words on windows version

    Dear Team, I'm using the latest Hyper windows version, is there any functions can implement that right click the paste the word into Hyper cmd from clipboard? instead of showing a menu.

    I also found there is a option copyOnSelect that can made selected text will automatically be copied to the clipboard, that's very usful, but i didn't found if there is a option to paste the content when right click the mouse.

    thank you for your work.

    opened by dickens88 0
  • Issues with Iosevka and font displaying

    Issues with Iosevka and font displaying

    • [x] I am on the latest Hyper.app version
    • [x] I have searched the issues of this repo and believe that this is not a duplicate
    • OS version and name: macOS Big Sur 11.5.2
    • Hyper.app version: 3.1.2
    • Link of a Gist with the contents of your .hyper.js: hyper.js
    • Relevant information from devtools (CMD+ALT+I on macOS, CTRL+SHIFT+I elsewhere):
    electron/js2c/renderer_init.js:13 (electron) The remote module is deprecated. Use https://github.com/electron/remote instead.
    log @ electron/js2c/renderer_init.js:13
    bundle.js:1 (re)loading renderer plugins
    bundle.js:1 Plugin nord-hyper (0.5.0) loaded.
    bundle.js:1 Plugin hyper-font-ligatures (0.0.8) loaded.
    bundle.js:1 Warning: "nord-hyper" plugin uses some deprecated CSS classes (cursor-node, ::selection).
    (anonymous) @ bundle.js:1
    ​ total init time 181.5
    2bundle.js:1 Uncaught TypeError: Cannot read property 'format' of undefined
        at Object.t.default (bundle.js:1)
        at Object.i [as getIndividualSubstitutionGlyph] (bundle.js:1)
        at o (bundle.js:1)
        at Object.i [as getInputTree] (bundle.js:1)
        at Object.t.default (bundle.js:1)
        at new p (bundle.js:1)
        at Object.d [as loadFile] (bundle.js:1)
        at async Object.t.default (bundle.js:1)
    bundle.js:1 Uncaught TypeError: Cannot read property 'format' of undefined
        at Object.t.default (bundle.js:1)
        at Object.i [as getIndividualSubstitutionGlyph] (bundle.js:1)
        at o (bundle.js:1)
        at Object.i [as getInputTree] (bundle.js:1)
        at Object.t.default (bundle.js:1)
        at new p (bundle.js:1)
        at Object.d [as loadFile] (bundle.js:1)
        at async Object.t.default (bundle.js:1)
    (anonymous) @ bundle.js:1
    e._getJoinedRanges @ bundle.js:1
    e.getJoinedCharacters @ bundle.js:1
    t._forEachCell @ bundle.js:1
    t._drawBackground @ bundle.js:1
    t.onGridChanged @ bundle.js:1
    t.renderRows @ bundle.js:1
    t._renderRows @ bundle.js:1
    (anonymous) @ bundle.js:1
    e._innerRefresh @ bundle.js:1
    (anonymous) @ bundle.js:1
    bundle.js:1 Uncaught TypeError: Cannot read property 'format' of undefined
        at Object.t.default (bundle.js:1)
        at Object.i [as getIndividualSubstitutionGlyph] (bundle.js:1)
        at o (bundle.js:1)
        at Object.i [as getInputTree] (bundle.js:1)
        at Object.t.default (bundle.js:1)
        at new p (bundle.js:1)
        at Object.d [as loadFile] (bundle.js:1)
        at async Object.t.default (bundle.js:1)
    
    • The issue is reproducible in vanilla Hyper.app: Is Vanilla

    Issue

    I'm not sure if this is an issue wth my font, or something I'm doing wrong with Hyper, but when I'm using Iosevka, I get 2 issues:

    1. With the default Iosevka width, once I type anything in Hyper, all text disappears, including the prompt. Using the Extended variant of the font makes this issue go away, which is fine since I use Iosevka Extended anyway, but this seems like a problem.
    2. I can't get ligatures to work. Simply changing my font to Fira Code does work. I'm using the latest version of Iosevka, which works fine in iTerm.

    The only difference in my settings for these 2 screens included is the font setting.

    Iosevka Extended Screen Shot 2021-09-08 at 6 30 41 AM

    Fira Code Screen Shot 2021-09-08 at 6 31 33 AM

    The only difference in my settings for the 2 screens included is the font setting.

    Since others have had luck getting Iosevka to work with Hyper, I suspect I'm missing something I have to do to make it work correctly.

    opened by dixius99 2
  • Improving ease of contribution for beginner student contributors

    Improving ease of contribution for beginner student contributors

    Dear hyper maintainers,

    We're reaching out on behalf of an ongoing partnership between California State University Monterey Bay's Computing Talent Initiative and CodeDay, a nonprofit organization. We're working on a program for college students who are new to contributing to open-source software, and we'd love to invite them to help closing some "good first issues" in your project!

    One of the goals of our program is to get more students to become comfortable with contributing to larger open source projects. A large codebase can be really intimidating to look at at first, so we'd love to invite you to host a short webcast to help students establish a mental modal of your codebase!

    If you are interested, our team (cc @SchmitzAndrew) will work with you to create/improve beginner-friendly documentation on how the code is structured, and how to get a local development environment running. We'll also provide primary mentorship to the students. In exchange, we'll need 30-45 minutes of time from a maintainer, and a commitment to be friendly to the students who are opening their first pull request.

    I'm open to discussing more below if you have questions! You can also get in touch with me directly at [email protected].

    Mingjie, Program @CodeDay Berkeley CS'24


    If you would not like to participate, please feel free directly close this issue β€” sorry for the interruption!

    opened by itsmingjie 0
Releases(v3.1.3)
Owner
Vercel
Develop. Preview. Ship. Creators of Next.js.
Vercel
A cross-platform, OpenGL terminal emulator.

Alacritty - A fast, cross-platform, OpenGL terminal emulator About Alacritty is a modern terminal emulator that comes with sensible defaults, but allo

Alacritty 34.8k Sep 24, 2021
A terminal built on web technologies

For more details, head to: https://hyper.is Project goals The goal of the project is to create a beautiful and extensible experience for command-line

Vercel 36.8k Sep 17, 2021
🐒 Open terminal quickly from Finder

???????????? ???? ❀️ Support my app ❀️ Push Hero - pure Swift native macOS application to test push notifications PastePal - Pastboard, note and short

Khoa 895 Sep 9, 2021
Finder Toolbar app to open the current directory in the Terminal

cd to... Finder Toolbar app to open the current directory in the Terminal. It's written in objective-c, and uses the scripting bridge so it's fast. It

Jay Tuley 1.9k Sep 12, 2021
Cross-platform, fast, feature-rich, GPU based terminal

kitty - the fast, feature-rich, cross-platform, GPU based terminal See https://sw.kovidgoyal.net/kitty/ To ask questions about kitty usage, use either

Kovid Goyal 12.2k Sep 20, 2021
:computer: Console application for creating dynamic wallpapers for macOS Mojave and newer

?? wallpapper / wallpapper-exif This is simple console application for macOS to create dynamic wallpapers introduced in macOS Mojave. Here you can wat

Marcin Czachurski 2.4k Sep 22, 2021
🌈 burning rainbow bridge between your terminal and serial ports

?? bifrost Bifrost is a tiny terminal emulator for serial port communication. Supports USB type-C out of the box (2016+ Macbook friendly). Note: Only

Ishuah Kariuki 56 Sep 12, 2021
Simple macOS GateKeeper script.

macOS GateKeeper Helper Simple macOS GateKeeper script. ?? Table of Contents About Usage Tips ?? About This is a simple useful tool for users which al

BahadΔ±r A. GΓΌder 136 Sep 15, 2021
OS X console application.

Console About A replacement for the default macOS console application, which I find completely broken since macOS 10.12 Sierra. License Project is rel

Jean-David Gadina 324 Sep 12, 2021