Code Monkey home page Code Monkey logo

govirtualdesktop's Introduction

Virtual Desktop Environment Using GO and Fyne

Hello Reader. If you have clicked this you must be excited to know about how to make a Virtual Environment or how to use one for yourself. In this project I have created a basic and simple Virtual Desktop using GO Language and FYNE Module.

Contents

  1. Introduction
  2. Installation
  3. Building Virtual Desktop
  4. Working
  5. Screenshots
  6. Contact Information

Introduction

GO is a statically typed, compiled programming language designed at Google by Robert Griesemer, Rob Pike, and Ken Thompson. Go is syntactically similar to C, but with memory safety, garbage collection, structural typing, and CSP-style concurrency. The language is often referred to as Golang because of its domain name, golang.org, but the proper name is Go. (Wikipedia)

Fyne is a free and open-source cross-platform widget toolkit for creating graphical user interfaces (GUIs) across desktop and mobile platforms. Fyne uses OpenGL to provide cross-platform graphics. It is inspired by the principles of Material Design to create applications that look and behave consistently across all platforms. It is licensed under the terms of the 3-clause BSD License, supporting the creation of free and proprietary applications. In December 2019 Fyne became the most popular GUI toolkit for Go, by GitHub star count and in early February 2020 it was trending as #1 project in GitHub trending ranks. (Wikipedia)

Installation

For using this desktop environment in your PC you need to install the following softwares.

  1. Download GoLang for your Operating System.
  2. Download FYNE.

Installing GO and Fyne can be tricky so ensure that you are following the steps as mentioned in the official site.

Building Virtual Desktop

Now that GO and Fyne are installed in your OS you are ready to build the virtual desktop.

You must be connected to a stable internet connection to build and run the application.

  1. Download the code and place it in a folder.
  2. Now open terminal in this folder and execute the following command.
go build main.go calc.go notes.go gallery.go password.go weather.go music.go numbergame.go getTime.go
  1. After successful execution of the code you will have a executable main file in your folder.
  2. Open the main executable file and your virtual desktop environment will open.

Working

The applications are made in different files and then their functions are called in main.go file to integrate them into the virtual desktop. The icons used in the main screen are loaded from net and all other images used for app background are included in code folder.

Codes for applications -

  1. Main File
  2. Date Time Module
  3. Calculator
  4. Notepad
  5. Gallery
  6. Weather
  7. Password Generator
  8. Music Player
  9. Number Game

Screenshots

Screenshot from 2021-11-04 10-41-20 Screenshot from 2021-11-04 10-42-57 Screenshot from 2021-11-04 10-43-04 Screenshot from 2021-11-04 10-43-10 Screenshot from 2021-11-04 10-43-16 Screenshot from 2021-11-04 10-43-22 Screenshot from 2021-11-04 10-43-29 Screenshot from 2021-11-04 10-43-44

Contact Information

I hope you like this. If you want you can modify or add features in the applications according to your preferences. If you have any query, suggestion, doubts etc., you can contact me on the links given below.

LinkedIn
Instagram
[email protected]
@madhur3u

govirtualdesktop's People

Contributors

madhur3u avatar

Stargazers

Ganesh Singh avatar

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.