GithubHelp home page GithubHelp logo

webianproject / shell Goto Github PK

View Code? Open in Web Editor NEW
135.0 15.0 25.0 589 KB

Webian Shell - A graphical shell for the web (desktop version)

Home Page: http://webian.org/shell

License: GNU General Public License v3.0

CSS 11.97% HTML 6.33% JavaScript 81.70%

shell's Introduction

Webian Shell 0.3

Webian Shell is a graphical shell for the web.

Getting Started

To get started hacking on Webian Shell first make sure that you have Git, NodeJS and NPM installed.

Then simply clone the Shell repository from GitHub and run it.

$ git clone https://github.com/webianproject/shell.git
$ cd shell
$ npm install
$ npm start

This will launch Webian Shell in a new window and also open developer tools.

This desktop version of Webian Shell is powered by Electron.

Note: On Linux you may need to install libgconf-2-4.

$ sudo apt-get install libgconf-2-4

Copyrights, Trademarks and Licensing

© Ben Francis 2012

Webian is not affiliated with Firefox which is a registered trademark of the Mozilla Foundation, or Debian which is a registered trademark of SPI.

Webian Shell is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Webian Shell is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Webian Shell in the LICENSE file. If not, see http://www.gnu.org/licenses/.

shell's People

Contributors

benfrancis avatar dependabot[bot] avatar samwwwblack 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

shell's Issues

Share this...

As a user I'd like to be able to select something I see in a web page (e.g. text or image) and share it via another site

Suggested by kamathln on GetSatisfaction http://getsatisfaction.com/webian/topics/integrate_sharing

I suggest that if Shell integrates with proprietary services like Facebook, Twitter and Google +1 then these should be optional addons for users who actually choose to use these services, not built in by default.

Zoomworld

As a user I want to "zoom out" to see thumbnails of all the pages I currently have open and select the one I want to view

Jon Koops on GetSatisfaction recommends looking at Blackberry gestures (http://helpblog.blackberry.com/2011/04/blackberry-playbook-gestures/) http://getsatisfaction.com/webian/topics/my_opinion_on_a_perfect_webos-1hq5s9

Also suggested by akami117 http://getsatisfaction.com/webian/topics/toggle_button_to_maximize_tabs_into_multi_window_format

http://getsatisfaction.com/webian/topics/small_preview_window_when_hovering_over_a_tab

Automatic OS updates

As a user I want the system to automatically update itself with new features and fixes so I know the system is always up to date.

OS

As a user I'd like to install an operating system which uses Webian Shell as its default front end.

Roy Benn on Facebook suggests looking at Raspberrypi.org for a lean Linux kernel

Command Line

As a user I'd like to issue commands via the address bar in natural language so I can tell the browser what I want to do in my own words

GetSatisfaction user says:
Currently, it seems like using all that space just to type in URLs is a bit wasteful. If you'd like another example, also look to Vimperator/Pentadactyl which combines the status bar/URL bar, and autohides the command line (which it uses for pretty much everything). Essentially, make sure the chrome is doing all it can.

Good luck, and I'm looking forward to hearing more about the project on the Mozilla Weblog.

Also mentioned by Jono https://groups.google.com/forum/?hl=en#!topic/webian/63gBNzBcTP4

Allow windowed mode

I would like to be able to have webian-shell as a windowed application instead of fullscreen.
This could be added to the preference settings when implemented.

Complete interface customisation

As a user I'd like to be able to completely customise my browser interface including all of the browser controls so I can customise it to suit my needs

Suggested by Natanael on GetSatisfaction http://getsatisfaction.com/webian/topics/widgetized_desktop

Natanael suggests that all interface elements should be replaceable widgets with APIs, with a gallery of addons which can replace or supplement functionality. Notes that may need dependency management as certain addons may require particular APIs. Suggests looking at KDE's Plasma desktop system and "plasmoids" for inspiration.

Modularisation also suggsted by Reezer http://getsatisfaction.com/webian/topics/extensibility_and_modularity

Volume control

As a user I want to change the volume of audio so I can set it to a comfortable level.

Authenticate (HTTP)

As a user I want to enter my username and password for a web site

(HTTP auth)

Full Screen Mode

As a user I want to hide the browser controls so that the entire screen is available for a web app/web site, then show it again when I need it

Jeremi suggests thinking of the chrome as an overlay rather than a window frame and having a button to show/hide the chrome http://getsatisfaction.com/webian/topics/real_estate-1084dt

Andres suggests auto-hiding the address bar then showing it when a tab is clicked http://getsatisfaction.com/webian/topics/hide_url_bar?utm_content=topic_link&utm_medium=email&utm_source=new_topic

Also suggested by Suggested by Shawn https://groups.google.com/forum/#!topic/webian/eCyAAPsjVsE

Also suggested by akami117 http://getsatisfaction.com/webian/topics/a_hide_everything_toggle

Also Jono suggests a handle to re-show the hidden interface elements but raises the issues of spotting Phishing scams if can't see the address bar https://mail.google.com/mail/?shva=1#inbox/130482adeaa53a87

Pause video

As a user I want to pause a video so I can come back to it later.

Open a new tab on window.open

As a developer I want to open a new window

The Browser API has an event for this.

Was: When sites open a new window...

When sites open a new window, open the window inside your UI, perhaps as a sub-tab of the one that opened it.

Network status

As a user I want to view the status of my network connection.

Install web app

As a user I want to install an installable web application so I can pre-approve app permissions and keep a local repository of the applications I use

GPS status

As a user I want to view the status of my GPS receiver so I know whether or not it's currently active.

Open Web Apps Support

Add support for open web apps

Was: Apps Screen
As a user I want to see a list of all my installed applications so I can open them.

Tab Preview on Hover

As a user I'd like to see a thumbnail preview of a tab when I hover over it so I can see the contents of the tab without opening it.

Internationalisation

As a user I'd like to use Shell in my own language

Suggested by Michael Moroni on Facebook (suggested possibly using Launchpad to achieve this)

Jump to a point in video

As a user I want to jump to a particular time in a video so that I can quickly skip to the part I'm interested in.

Split screen

As a user I would like to view two or more tabs at the same time by splitting the screen so I can view two resources at the same time without having to switch between them.

Full screen video

As a user I want to view a video full screen so I'm not distracted by buttons and toolbars.

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.