Giter VIP home page Giter VIP logo

fluentterminal's Introduction

fluent terminal logo

Fluent Terminal

CI SonarCloud Gitter chat Downloads Release Contributors

A Terminal Emulator based on UWP and web technologies.

Get it from Microsoft

Features

  • Terminal for PowerShell, CMD, WSL or custom shells
  • Built-in support for SSH and Mosh connections
  • Supports tabs and multiple windows
  • Theming and appearance configuration
  • Import/Export themes
  • Import iTerm themes
  • Fullscreen mode
  • Editable keybindings
  • Search function
  • Configure shell profiles to quickly switch between different shells
  • Explorer context menu integration (Installation script can be found here)
  • VsCode Extension (here)

Screenshots

Terminal window Settings window

Languages

  • Albanian
  • Arabic
  • Arabic (Iraq)
  • Azerbaijani
  • Bosnian
  • Bulgarian
  • Chinese (Simplified)
  • Chinese (Traditional)
  • Croatian
  • Dutch
  • English
  • Esperanto
  • French
  • German
  • Hebrew
  • Hindi
  • Hungarian
  • Indonesian
  • Italian
  • Japanese
  • Korean
  • Persian
  • Polish
  • Portuguese
  • Portuguese (Brazilian)
  • Romanian
  • Russian
  • Serbian
  • Slovenian
  • Spanish
  • Swedish
  • Turkish
  • Ukrainian
  • Uzbek
  • Vietnamese

Sign up to POEditor to help with existing translations or add a new language

How to install (as an end-user)

Prerequisite

  • You need to update to Fall Creators Update or later.

Microsoft Store

  • Search for Fluent Terminal in the Microsoft Store App or click here

Chocolatey package manager installation

  • Install Chocolatey
  • From an elevated/admin shell, execute choco install fluent-terminal

Scoop package manager installation

  • Install Scoop
  • Install 7zip and git (to add buckets): scoop install 7zip git
  • From an elevated/admin shell, execute
 scoop bucket add nonportable
 scoop install fluent-terminal-np

Manual

  • Download and extract the latest release.
  • Double click the *.appxbundle file.

How to set up a development environment

Please refer to this Wiki page

fluentterminal's People

Contributors

abhishekgoenka avatar ajruckman avatar alexjmoore avatar cxfksword avatar danifischer avatar darkliquid avatar dependabot[bot] avatar drsdavidsoft avatar ericcornelissen avatar fabian0010 avatar farisca avatar fauzie811 avatar felixse avatar fjdufou avatar hchokshi avatar ivanjh avatar jenia90 avatar marlalain avatar maxhora avatar meir017 avatar mertcandav avatar mikemaccana avatar mjs avatar nuss9 avatar peske avatar pgalbraith avatar phothiabea avatar rhavox avatar riebart avatar zuozishi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fluentterminal's Issues

The File Explorer Integration doesn't work

I don't know if i forgot something but when i open Fluent Terminal in a folder/desktop with the contextual menu it will remain in the splashscreen forever
Regards,
Manuele

Activity indicators on tabs

If I have multiple tabs open and there's activity in one of them, there needs to be some sort of a visual indicator on the tab itself. This could be in the form of a subtle highlight or a prepended bell icon, perhaps.

Profile name and argument fields

When creating a new profile, the arguments field is tied directly to the name. I cannot update one without updating the other.

Picker with previous chosen folders

It would be really cool to have near the settings button or in another place a picker to select the folder to go without write it explicitly. Obviously the user will have to add these folders before with the file picker
Regards,
Manuele

Error: CreateProcess failed

Big Kudos for this project, so much faster and more beautiful than all other options. I'd love to help, although this goes beyond my dev skills. But I'll spread the word!

image

This happened when trying to open it for the second time. Opening for the first time was flawless.

Huawei Matebook X i5 17093 insider, if that helps.

Broadcast input

I would like to be able to broadcast input to multiple tabs/panes/windows. The idea would be that I can run the same command in multiple sessions, simultaneously.

This would be useful for, say, running updates on a bunch of remote hosts all at once.

Contextual Menu "Open FluentTerminal in this folder"

Fluent Terminal is really awesome but to be perfect it needs just one thing: the ability to be opened inside a specific folder from the right click contextual menu (like visual studio or visual studio code)
Regard,
Manuele

Choose between CMD, Powershell and WSL at the startup

One good thing about terminal on windows is that you can access to every shell from every shell. But the powershell startup is really slower compared to the cmd one. It would be awesome to have setting to choose the shell that came up at the startup between Powershell (maybe the different version detected), CMD and WSL (ubuntu, opensuse etc)
Regard,
Manuele

Copy/Paste options

I would like to have the option to select-to-copy and right-click-to-paste as alternatives to the right click menu as it exists today.

0.1.11.0 crash

when i start program, wait some seconds will crash, auto close then window. how can i fix it, has some crash log?

windows version: 1803

Use xterm.js as Git Submodule

I recommend to use xterm.js component (and also rest of the components such as Client as Git submodules.

This allows to work and update the components independently and also improves code organization.

Good luck!

Edge-like tabs

This is a great app.

I think it would be nice if its tabs look like Microsoft Edge.

image

Backgrounds of the active tab and the terminal panel are the same. It looks more intuitive.

Certificate error during installation

I've downloaded the latest release (0.1.7.0 at the moment of writing), unpacked it, and tried launching the appxbundle. I got this error:

Either you need a new certificate installed for this app package, or you need a new app package with trusted certificates. Your system administrator or the app developer can help. A certificate chain processed, but terminated in a root certificate which isn't trusted (0x800B0109)

I've installed the bundled certificate, but it didn't help. I tried installing it into automatically determined store and into Trusted Root Certification Authorities, to no effect.

Default profile not retained

For whatever reason, my default profile isn't retained between launches all the time. I created a custom profile for WSL, and set it as default. Many times, when I launch the app, I get a PowerShell instead of my custom WSL.

Forgive my ignorance, but do the settings living in roaming mean that the default profile is shared across my devices? If I create a custom profile on multiple devices (because, for whatever reason, it didn't sync?), and set the custom profile as my default: if the profile ID doesn't match across devices, will that cause it to revert to the "default" default?

Allow detaching and attaching of tabs

I would like to be able to tear a tab off of a window and either create a new window, or drop it onto another window to attach the tab to the new window.

Keybindings: Allow Win key as modifier

Currently, you can't set shortcuts with Win key, e.g. Win + ` to toggle the window.

Of course, it's not a critical issue by far, but I'd still like to report it just in case.

Use the new MSIX installation format

Hi, I've seen that you have in the roadmap to make an msi package. I'm my opinion that would be a waste of time since Microsoft recently announced a new format that combines the best of both .msi and .appx, the .msix. Could you please do the installer with this format? You would be one of the firsts to do it.
Link to the msix repository: https://github.com/Microsoft/msix-packaging

Regards,
Manuele

Tabs on bottom

When I put the tabs on the bottom, they only move to the bottom when there's more than one tab. I'd prefer to have them always on the bottom.

Scrollbar

I'd like an auto-hiding scroll bar to scrub through my buffer. When I scroll with my mouse or keyboard commands, it should appear. After a few seconds of not scrolling, it should fade away.

Admin rights

How can I start terminal with admin rights? As I know UWP app can't start as administrator. For example, I want to install Chocolatey Package Manager, but I see this.
image

P.S, Sorry me for my english language. =)

SSH host in tab

If I'm SSH'd to a host, I'd like to have the hostname prepended to the tab

Edit built-in profile arguments

I need to edit the built-in profile arguments.

For example, when opening WSL, I need to provide the argument "~" to automatically cd to my WSL $HOME.

Shortcuts to open a new tab with a given profile

The customized new-tab feature is great, but it would be even slicker to be able to shortcut that with a keyboard key combination to directly launch a new tab of the specific kind. Like ConEmu's tasks, being able to bind Ctrl+Shift+P to launch a new tab with my PowerShell profile would be perfect (with the default being my WSL, for example).

This feels like a nice simple one for me to get started on in a fork.

Search

I would like to be able to search the output for strings.

Updater

There should be an updater mechanism, that doesn't require manual steps. If getting into the Windows Store isn't possible, perhaps WinSparkle is a solution?

Allow passing custom CSS to terminal

One of huge benefits of XTerm.js is that you can use CSS to customize the output. It would be great to be able to customize the styles for themes in FluentTerminal.

For example, here's how Hyper—another XTerm.js-based terminal emulator—allows you to enable ligatures: vercel/hyper#874

Mouse event passing

The terminal can not send mouse events(click, wheel scroll etc.) to applications with mouse support, for example, the micro editor. They seem to be blocked by terminal's copy and paste function.

Buffer size

I'd like to be able to configure the scrollback buffer size, or have the option for an unlimited buffer.

Scrollback management

Paired with #25 it would be nice to have some scrollback management options, such as clearing the scrollback buffer or select-all to copy/paste into somewhere else. Yes, technically you can get this with tmux or something else, but it's way more convenient to have it as part of the terminal emulator itself than a child process.

Also seems like it might be a simple one to implement, just a bit of interaction with the xterm buffer itself.

Default color scheme for profile

When creating a profile, I'd like to be able to choose a color theme for that profile. For example, the Powershell theme should have the Powershell color scheme, while a custom profile may have a different one.

Direct SSH shell targets

It would be handy, but not necessary, to support SSH targets as profile shells using the nodejs SSH client modules. This would be useful for working on remote machines, as well as working around #9 on Windows 10 1803 and newer by running the WSL sshd, and connecting over SSH (thereby eliminating the fact that the Windows console host currently doesn't pass control sequences around quite right).

There's a lot of features more important than this, but throwing it into the hat anyway.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.