Events Add an event Speakers Talks Collections
 
Cloud Summit 2021
September 13, 2021, Online
Cloud Summit 2021
Request Q&A
Cloud Summit 2021
From the conference
Cloud Summit 2021
Request Q&A
Video
Keynote Address with Kayla Cinnamon
Available
In cart
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Add to favorites
1.22 K
I like 0
I dislike 0
Available
In cart
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
  • Description
  • Transcript
  • Discussion

About the talk


About speaker

Kayla Cinnamon
Program Manager 2 at Microsoft
Share

Thanks, everyone for coming. This is a chat about how Windows terminal was thought of how it was created and the stuff we went through to get it to where it is today. And then also our plans we have for the future. So person going to talk about why do we make a new Terminal? A lot of people ask us this question because one option is to just update. The current console experience. We couldn't go that route and I can explain why. So that's the first piece and then we'll talk about what went into building terminal. Designing its user experience, its architecture. And then the big events that

happened which is Microsoft, build 2019. And that's when terminal became a real product and we were able to give it to everyone, which is really exciting. And then I do want to touch on an open-source. When does turtle is an open source project and it's given a lot of cool features and contributions from the community and made the products so much better. It's on top of that a little bit and then we'll talk about the teachers that have been built into terminal starting from then coming to now. And then we'll talk about the features that we have planned from now into the mirror

and also distant future, just think that were actively working on and things that we have in the Horizon as well. So, first thing, I do know, my mouse side of activities with touchscreen. The current console experience looks like this in Windows, and it's either a Powershell. This is what's built into Windows. Something that a lot of people may not know, is the code that prints the text on the screen and gives you that title bar and the scroll bar, and just the window itself. That's the

same code that exists on both command prompt and power cells of making updates. One, it'll update in the other. It's all the same code base, but we couldn't really make too many changes to this experience, and I can go into why. So, back in about 2016 will be getting a lot of future requests for adding more color support supporting emojis changing. Some of the UI, things like that. So are you at the I wasn't on the team at this time? I joined in in 2019, but the team changed some of the padding on the screen somewhere and that ended up breaking a ton of people

which was not expected. But that's just what ended up happening in it. When I see people, I mean like laptop manufacturers or like oil rigs in the North Sea. Thai people like very important businesses and companies that need to keep working and rely on this window to look exactly how it looks before because the way that their programs work is really old technology and when do a pop up on the screen and has to be in the exact same place, every time at the exact same Dimension, as I think he's like a mouse to click on it like, So we can't really make changes

to this experience. That's kind of why we took a step back. And we were like, let's we have to start clean. We can't change this anymore aside from bug fixes and maintenance. So that's why the team decided to make a new terminal. And that decision was made back in like 2016. And that's when the developments kind of started from there. So designing, the new experience, what would into this experience? So, as I mentioned previously, the window that you see here, it's kind of made up of two components and the best analogy I could come up with was a pie. So the ceiling the inside

is kind of like the shell. So that's command prompt. That's Powershell. That's the thing that's running on the inside and then the crust is what we talk on. This is the thing that gives you the UI the window that you're seeing and that's the code. That's the same between Powershell command prompt. It's all the same. So Powershell command. Prompt are two different pies with two different buildings with the same crust, if that's the best way I can figure out how to describe it. So we took cantos and then built on top of that to make terminal. Also, there is a living inside of terminal today

and that comes into play later. We talk about open source. It's a really big deal that caught hoses and turned it on, but I won't reveal that you just yet. So that's kind of the architecture that we're working with. We're taking just the crust and building on top of it. So terminal doesn't add new shell improvements just Turtle Improvement. So that's also a common misconception, is that were making a new, a new command prompt? It's not a new shell. It's just the new UI on top of command. Prompt in command, prompt runs the exact same way. So now that we are

working with just the UI, how do we design at? What do we do? So at this point? It's 2019 and I joined the team in February and my first job was designing. But terminal looks like what like what do we do with this black box? How do we make it better for people? And this was the first drawing that we made. I was just at my desk like trying to conceptualize like yeah, what does this look? Like? What do people want to do with it? How do we want this to look? And the biggest feature across that we had gotten over many years was tabs because as I'm sure all of, you know, if you run

into him talk to Powershell in the original Council, you can't type it together and just have a bunch of Windows laid on top of each other, if you're working in multiple environments. So, tabs was the big feature request. So that's kind of what we focused on. And then we had the idea for like extensions on the top, and that's kind of the drop-down menu. And then I was like, maybe we can do a favorites bar, but I'm just kind of brainstorming. So there's just some, some cool stuff on this on this page and you'll see how this drawing gets evolved into a terminal. Because later

on, I'm sorry. I'm very glad I took a picture of this cuz I've lost this notebook. So, this is the only thing that I have left, but that's kind of what started and said you were in 2019. So terminal is built with syphilis spots and if using when Artie and the back end and then the front end is laid out with Daniel islands, and then we're also using when you lie. So when you lie has a sister team of ours, and they create all of the UI components and controls that are used when creating apps for Windows. So at the time in 2019, they didn't have a tab

control. So we worked directly with them, to design their tab, you control which exists today and it was originally designed for a terminal. But now and if they're using when you are I can use this top control as well if that's what they want in their wrap. So here on the right is a sigma mock-up of What terminals meant to look like? So this isn't a real app on the right. It's just using a little UI pieces. So this is the vision that we had and this is kind of what we used to move forward in building. Terminal. But it wasn't just

the you are on the outside that needed fixing once we build all the tabs and did. All those things. We also needed a new font is here using console list in in the new UI. And it just didn't look new. And that's because the largest thing that you see on the screen in a terminal is the text buffer. So the font is the most important thing on the screen in terms of Nuvigil updates, cuz I was taking at the most landscape. So, we came up with a new font that we work with the font designer, and it's called Cascadia code. And it also ships inside terminals package, and its

open-source to do. It's got, It's a repo. You can download it separately. We have a ton of different versions with Powerline glyphs and programming the controllers. Like that little fact about Cascadia code, is your kind of name it. Very quickly and Cascadia is the inside code name for what terminal was before. We named industrial Windows terminal. It was just called project Cascadia. They want to live, how about name live on. So there's little of March to terminal in the naming of this van. And the code is just the

programming ligatures that come included by default. So that's why I kept asking you. And that's kind of what helps solidify and round out the entire new terminal experience. So now we're in, May of 2019. We have term already made a shaft and Burleigh to the world, but we wanted to make it more exciting than what command line. Seems to be today. It seems to be like, and I kind of old and not, people aren't that excited about it. I want to make it exciting, flashy announcement. So we made a Sizzle video. And this was my other big

project aside from designing terminal. I worked with the design studio to trade, this video, that was announced at filled. So this here in the PowerPoint. I hope everything works well, but this video played at build in like a big conference Hall and it was really awesome to see. So, let's see what that looks like back in 2019. I know, you know, I know how to run wild. Chicken over the spotlight. I see you. So that was a huge announcement video. I would play. Well. It looks like it went. Okay, whatever. It was. It was really awesome. And then we came back

to the booth. This is us at the booth that sells we are here with the windows subsystem for Linux teams. You might recognize some people that I'm right there in the front and the side at the top stead Windows console. And I don't think we announced either on day one today, too, but we had to leave when does console up until the announcement of terminal, and then we in the pool and bailing and took the sign down, and then it's a really cool on the screen. We have terminal, they're in the back. So this is just a really big event for Terminal South because then we finally announced it to

the world and we were able to get into people's hands. And also at this event we open source determines code beso on this same machine right here. Dustin who is our developer lady standing right behind me. Penis photo wet and organs have repo and hit like, go public and then push everything lives at the booth. And then that's when we went open source as well, and not spend a huge game-changer for what terminal is and how it's evolved to today. So, at Terminal, we released when a storm of 0.1., Here's a picture of what it look like. I think it looks very different than now,

the title bar is like three different colors of. The drop-down doesn't have icons and we've added more stuff to it. It says we evolved since 9, but this is what we had at build and you can only do that from the GitHub repo. We didn't put it in the store until July. I think the Microsoft store So this is like very Bare Bones terminal that we in the house. And when we went open source, we open source everything in terminal, which includes a host, which is that crust of the pie that I was mentioning earlier. And that's the first piece of the windows OS that

was ever open source. That's a really big deal. Cuz I feel like we're like seeing the shift in like Microsoft's culture and going towards more open source projects. So this was huge. And now, whenever we make updates, the terminal that relate to kaunis that she'll the pie shell of those changes, get Porta back into Windows. Now people from the community can make improvements that go directly into Windows, which is really, really awesome. So speaking of open-source. I do want to talk about a bunch of things that have come from being open source and all the features. You

might not have known that came from community members, so I will say it was maybe July I August time frame. Someone made a request for background images, whatever. Just, I think we just got into the store, like, we hardly had much of a product and, you know, our tab, Carlos all crazy and and what not really do? We want background images of venture lady, but someone got way ahead of us and what did the pr on the code? Was awesome. So, just put it in and then that's one of our top features today, which is really awesome. And then, another really cool one

was terribly ordering. So this happened at Microsoft ignite also in 2019, and we are on the show floor. Like, at the Ellen show me cat, tractors names James. And he's like, hey, I think I can, I think I can write your tab. I could do it like, okay, awesome. So you asked questions and he went back to his hotel room that night wrote the whole thing. I came back and I stay at the booth gave us a demo at the booth and showed us the code or you are and that's how we Which is really cold. So now you can be one of those.

Have you like, which is a very useful feature is a funny one because the record for most sacks when you enable it, you get glowy text and then you also get scanlines coming across your screen. So it looks like a retro terminal and I like to make all my texts green like the hex code solid green. So it looks all retro but this is not something we ever thought of, or maybe we thought her but we are going to anytime soon and someone broke the code for this and the code was so good. We were like, yeah, why not, you know, someone wants that. We think it's cool. So

we we put that in and then someone else later on built on top of that functionality and added pixel Shader support and that came in a few months ago. So that's what TurboTax was also in 2019. And this pixel Shader support, I believe was this year in 2021. Good night for any pixel shooter in terminal and then I can do all kinds of crazy stuff. So that's that's mechanical to tap. Coloring is another one of a picture later, where my tab is blue, send someone out of this and I might be my new favorite feature that was added. Last released is acrylic title bar. So we ship terminal with an

acrylic background. You can make the background acrylic if you wanted to but we haven't been able to do the title bar yet. We just haven't gotten around to it. So someone made their contribution to pass release and to me it looks a lot like the video that we just showed wear it. Like a toddler sliding together at the beginning. That looks like a killer cat looks glassy and I wanted my terminals look just like that and now it does and I am just so sad, but I think it looks so so clean. So that's really, really awesome. And of course, these are just like some of the top features but there

have been improvements every single released from community members at whether it's like bug fixes or improvements to our pain. Functionality or the command of pallet. Like, there's a purpose everywhere. Also, their documentation. It's just been, really, really awesome to be open source, and I truly don't think terminal would be where it is today without having these open-source contribution. So it's been really awesome having our code out there the public and working with the community and making this terminal. What it is today. So now I'm going to jump into how we got from that like

wacky title bar to now. So, the first thing, if you've been around since day one day, you'll probably remember. If you watched terminal, you couldn't drag your window around. It was like a lot on that place in the screen and you can either maximize it or minimize it or resize it. But you couldn't take the title bar in Dragon at all. And this had to do with the architecture of the Sanibel islands that I mentioned earlier. They were laying on top of the dried area for the saddle bar. So you couldn't the mouse input won't go all the way through to drive it. So I think. Our

second or so release really big deal for us yet, but I won't do that until now so that was big and then we also added pains so you could do it like T-Maxx and you can do split pain. Fun tap is if you open your drop down and hold else, you'll get a pan of that profile that you select while holding out and you can also right-click on your tab and split a pain from there. I think that was added in Windows terminal preview with to build a terminal on the Microsoft store and I'll jump

in the bed at the end to show you where you can get everything you can right-click and split time as well to make a pain. We've added a settings. You I and this was a joint effort between us and the community. It was actually a hackathon project for the Microsoft hackathon last year. So we built a separate zamo app and filled out the settings, UI with the community. And by community of this sentence. I meant like Microsoft Community, is just people who aren't on our team, worked with them for the hackathon bill to the settings. Do I? And then our Deb's took

that code and put it into terminal and then open it in a new tab, but before the settings UI, it was Json file to edit your settings, which is not the most experienced and it didn't show off a lot of our futures cuz we have a ton of customisation settings. And if you just have to do some file, you might not know all the options you have available to you. So that was a big, a big change and that was released. I think at the end of last year. Another big one is the command pilot. So similar to PS code, if you do control shift. I'll get the Kampala. And then you can do all kinds of crazy

stuff with terminal, and this one was like, kind of an unknown future. Like a lot of people didn't know about it. And we recently added it to the drop-down menu, and I made it to read about it. I'll look, there's a hint Improvement in this gift, and I have like dropped on Japan pallet and it opens and everyone freaked out because we had a command pilot, not because I'd be out of it to the drop-down. So I think I was really smart choice, putting in the drive down cuz no more people know about it. It's kind of a hidden feature. And of course, the full Suite of customisation, so here,

this is the picture of my tab is blues, like tab coloring a different font support Emoji support. You can have your power line glyphs going the background images, just tons of customizations. You can do to make your terminal, look like how you want. And also, all of the key binding changes you can do to. So if you come from a Mac background and you're used to typing specific combinations to make things happen to your terminal, you can change your actions is what they're called here to match. Those key bindings. They used to have in, on the max, make your transmission a little bit easier.

And then, of course, the biggest thing that we added for bills with this year, was default terminal. So we said, we mean, if you type C and D or Powershell from Ron are the start menu, it will launch in Windows terminal rather than the original experience. We should have the beginning. And that's a really big change because now once this is enabled, it's not you'll never see that old experience again, you'll only get terminal. But without the sudden you have to take Tramadol or wtix to launch terminal from there. So this is really big and keeping your hat at the same

but then getting the new stuff and that's why do people throw such a big deal and that's currently in the windows terminal preview build and we haven't moved it to stay away. I can source of iron out some of the bugs So those are like the big features that have come from then to now and I'll terminal got from that funky looking title bar that you can draw a current couldn't drive to this like beautiful picture. I took like last week where everything looks really acrylic and nice. So that's where we are now. So now, I want to briefly touch on things. Are looking at things or

actively working on things, we have plans for the future. So something that were actively working on is tapped are out. So currently you can reorder your tabs that you can't take a tab and drag it out into another window or attached to an existing window. You can only keep things in the same window. So we are actively working on right in the code for there. So they should come out sooner rather than later. I don't want to promise any dates. Like we never know how it's going to go. Listen to be worked on another one. That is a heavy request is transparency. So

we have acrylic and it's blurred but people want full transparency, which you do get an original conflicts. So we're working on getting this into terminal and then giving you full transparency here as well. So this is also under development, might be in PR right now. I get home, but I'm not a hundred percent, but was working on this one, too. And another one that I think I can remember is taking the lead on but we are helping with is session restoration. So the Microsoft store we should the Microsoft store and it's great because you get automatic updates. But since you get

automatic updates, sometimes it will close your terminal without you asking and then update your turbo, which is not the best experience. So such a restoration makes that a little bit easier where if your terminals close as you can get it back to the state it was in by just re-watching. It similar to how in a browser, you can get your tabs back to where they were after closing it. So that's also something that we're working on and then Farther down the line from bees like down in the nearest in the future. We want terminal to be the default form of all. Windows are sure. A lot of

people saw this coming week. This would be like the ideal scenario eventually is that terminal is you know, it's income shifted Windows now and if it comes to shift in 11 Windows 11, and then some Insider Bill's right now, if Windows 10, I'm pretty sure we wanted to be the default. So then everyone will be able to get terminal and the original experience is only available if needed by the default experience. And also, this is farther down the line but is a goal and then early Friday than that is

extension support. So, so they like the favorites bar. We don't want to put the favorites for any cuz we think having the most amount of room on the screen buffer is most ideal. So I just don't want to say that fart. You can download an extension. Add to favorites bar in. So we want to create an extension model and then do some API work and then create this way of getting extensions in two terminals that are in the near future and then like, kind of far out. So, this is just things are working on and things that you should hopefully see. So that's kind of

everything I had four terminals. So, if you want to install Windows terminal, you can get it at a Canada. Ms. / terminal if you want the preview version, which is about six weeks, ahead of the stable version. Is that terminal dash for you? And then once you get terminal, you can read all of our documentation or just look up certain settings, if you'd like. And that's it. I messed. I strolled Dash docks. And then if you're interested in contributing, I did have if you find bugs, if you have feature request, any of that, fun stuff are get Hub is going to that, terminal. And then it

seems like you and I feel free to reach out to me on Twitter. I'm at cinnamon underscore. I must have tea and I'm happy to answer any questions you might have and I'm available all the time on Twitter. So thanks for watching. If you have any questions, feel free to reach out and I hope you enjoy your windows terminal.

Cackle comments for the website

Buy this talk

Access to the talk “Keynote Address with Kayla Cinnamon”
Available
In cart
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free

Full access

Get access to all videos “Cloud Summit 2021”
Available
In cart
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Ticket

Interested in topic “IT & Technology”?

You might be interested in videos from this event

November 9 - 17, 2020
Online
50
93
future of ux, behavioral science, design engineering, design systems, design thinking process, new product, partnership, product design, the global experience summit 2020, ux research

Similar talks

Julie Koesmarno
Principal Program Manager in Insights Apps Platform at Microsoft
Available
In cart
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Available
In cart
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Christopher Harrison
Senior Program Manager at Microsoft
Available
In cart
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Available
In cart
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Mustafa Toroman
Solution Architect, Azure MVP at CLOUDEON
Available
In cart
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Available
In cart
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free

Buy this video

Video
Access to the talk “Keynote Address with Kayla Cinnamon”
Available
In cart
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free
Free

Conference Cast

With ConferenceCast.tv, you get access to our library of the world's best conference talks.

Conference Cast
949 conferences
37757 speakers
14408 hours of content