GitHunt
AS

asonix/i3html

A web implementation of the i3wm (http://i3wm.org/) with simulated bash+programs

i3html

image

A web implementation of the i3wm with simulated bash+programs written from scratch.

This is a project for a web tech class I am currently in, and I am trying to write it without referencing i3's code. I feel like there could be a better way to do some of the things I've written code to do, but I'll only switch over if I really run into a road block with the way I'm doing things.

TODO:

  • WM:
  1. Replace current window ResizeAll function (possibly mimic style of RepositionAll)
  2. Remove RepositionAll's dependency on $WINDOW.next
    - Check parent size values from within child iteration unless $WINDOW.parent.type == workspace
  • TERM:
  1. Add support for more commands
  • APPLICATIONS:
  1. ?Music-player?
    - Learn HTML5
  2. ?Web-browser?
    - iframes

KEYBOARD COMMANDS:

  • alt+enter - create new window
  • alt+q - remove new window
  • alt+h - next window will open to the right of the focused window
  • alt+v - next window will open below the focused window
  • alt+f - make the current window fullscreen
  • alt+d - open dmenu
  • alt+1 through alt+0 - switch workspaces

BASH COMMANDS:

  • cat [path to file] - display contents of file
  • cd, cd.., cd .., cd ~, cd /, cd [path of folder] - change directory
  • clear - clear console
  • contact - open the contact page
  • cp [path] [path2] - copy file from path to path2
  • dmenu_run - open dmenu
  • edit [path to file] - edite file
  • exit - close the current terminal window
  • help - displays help dialogue
  • images: open the image browser
  • ls - list files and folders
  • mkdir [path] - makes a folder
  • mv [path] [path2] - move file from path to path2
  • rm [path to file or folder] - remove file, folder, or command (note: removing commands is not recommended)
  • rmdir [path to folder] - removes a folder
  • settings - open settings panel
  • term - open new terminal
  • termtest - INCOMPLETE open a more realistic terminal
  • touch [path] - creates a file
  • videos - open the video player

Languages

JavaScript88.8%CSS7.3%PHP3.9%

Contributors

Created March 28, 2014
Updated November 9, 2025
asonix/i3html | GitHunt