 Welcome, so let's talk about GUI versus CLI in Debian. So the summary of the session is going to be, first we'll talk about the introduction, then what is GUI, then what is CLI, and then what they really both mean to us, and the key differences between them, and let's have a recap of the session. An operating system is nothing but an interface between the user and the hardware. It basically provides GUI and CLI to the user to interact with the system hardware. Some operating systems only provide with CLI. So what is GUI, what is Graphical User Interface? So it's the interface that most of us would be using on the daily basis, but what would define a GUI? So it's like the buttons and the colors and the clicks, dragging and dropping, like when we click our home button it will take us to activities and we can see Firefox window and LibreOffice and all sorts of icons in here. So all these icons also can be defined as GUI and navigating through different folders with the mouse pointer. So it can also be defined as GUI. Command line interface is really different from GUI and command line interface, the user enters the command and presses enter to execute the command. In this way the user can interact with the device and the user have to have the correct knowledge of syntax to give effect to commands and in this way the command line is one of the most powerful tools we have at our disposal. So let's talk about the benefits of GUI over CLI, graphical user interface is more user friendly like you can go around, you can click on buttons and you can click on different icons and you can navigate around. We have different options in GUI like if you open LibreOffice there are like N number of options to choose and to go with and it is really customizable so you can choose different environments for your distribution or your operating system and you can customize it the way you want it. I mean you can change the colors and icons and everything. It is really easy to learn. So any beginner can use an operating system with GUI, they don't need to know the commands and stuff they just can click around and they can go to the folder they wish to. Now let's talk about the advantages of CLI over GUI. CLI is faster than GUI, it doesn't need much graphics and everything like GUI needs to display your colors and icons. All you need is a keyboard and a terminal to type your commands in. The only limitation would be how fast you can type, else you can do anything with your terminal. It takes less than a second to type and execute a command like you can type LSTOOLIST all the files in your directory and you can list them on your terminal instead of going to a folder and clicking on the folder opening it and listing everything. Say for example you have 10 folders on your desktop and you want to know the permissions and of the folders and when they are modified with the GUI it is going to be a really hard task, like clicking on them, going to properties and looking at like when they are modified and what are the permissions but with CLI you can just type a command like LS-LTR and it shows like when the files are modified and what are the use of permissions does the file have. And it is really efficient than GUI, I am going to drawbacks of GUI, navigating through different icons and folders makes GUI really slow and it is resource hungry so it needs RAM, CPU and sometimes it needs GPU to run GUI applications and handle complex tasks like CLI can do each GUI has its own design and structure and sometimes it breaks the backward compatibility and sometimes it creates distractions with those graphics and multimedia from your tasks it will be less productive than what you are in command line interface and the drawbacks for CLI is you would need time and patience to learn command line interface like you have to type commands in terminal which might be difficult for beginners but it really eases your task and to conclude this the main difference between graphical user interface and command line interface is that the way it enables the user to interact with the system. GUI is considered more friendly and while CLI is more advanced and powerful the command line interface really saves your time. Thank you everyone and please post your questions in IRC. Yeah hi so we got few questions. If I am coding in Python what would be the thing I should be using to make GUI and build applications? Yeah so as GUI says we can use many different GUI levels in WMG, GTK, QT there are different levels. Do you think we should develop more GUI that is Debian related? Yeah if more people are coming into Linux so for beginners GUI would be really easy to get into then you can start using CLI like there is no the power of CLI once they get familiar with it so yeah GUI would be basically like the initial step for beginners. It depends on what your use case is like it depends on what you really want to do and so you can check out those and you can see that what would be suitable for your use case and you can use it. Yeah it is a counter. Yeah CLI is the best solution for some use cases like clock etc. CLI is fun. Yeah it is a counter. Yeah CLI is the best solution for some use cases like clock etc. If you have a question I am thinking about packaging L-Y-P-O-I command line, you can just play manager where is the right place also that it could be stored? Is there a CLI team? Yeah there is a you can do that There is one. So there is a package in Debian. I can check it out. I am thinking about packaging L-Y-P-O-I command line, you can play manager where is the right place also that it could be stored. You can have CLI team. Yeah there is a you can do that. Live streaming is on. So how many of y'all use CLI in your day to day tasks? Live streaming is on. So yeah thanks for thanks everyone for joining. So let's wrap up the session. So how many of y'all use CLI in your day to day tasks? Live streaming is on.