This project is a POC for managing a GNU/Linux desktop (with i3-wm).
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Simon Vieille b715d7bd4c
add isScreenshotWaiting var
12 months ago
client add isScreenshotWaiting var 12 months ago
server add lock mechanism 12 months ago
.gitignore add screenshots to gitignore 4 years ago
README.md replace REMOTE_I3WM_WS_OPTIONS with SERVER_OPTIONS 12 months ago

README.md

Remote i3-wm WS

This project is a POC for managing a GNU/Linux desktop (with i3-wm). It implements an interface for running:

  • amixer
  • i3-msg
  • xdotool
  • playerctl
  • import

It allows you to:

  • change the i3-wm workspaces
  • manage volume and spotify
  • send text and shortcuts
  • move the pointer, scroll and click
  • make a screenshot and show the live screen

…by using a web interface with your phone.

Installation

Requirements

  • PHP7
  • composer
$ git clone https://gitnet.fr/deblan/remote-i3wm-ws.git
$ cd remote-i3wm-ws/
$ cd client && composer install && cd ..
$ cd server && composer install && cd ..
$ php -S 0.0.0.0:15000 -t client/&
$ php server/src/resource/server.php

The server can be run with verbosity:

  • -v or --verbose to show server messages
  • -m or --message to show client messages
  • -b or --bind to define server address to bind (default: 0.0.0.0)

Open http://your.local.ip:15000 and enjoy!

If you want to start/stop/restart the websocket easily:

$ export SERVER_OPTIONS="-v"
$ server/server start
$ server/server stop
$ server/server restart