This project is a POC for managing a GNU/Linux desktop (with i3-wm).
Simon Vieille 9bc4cbd489
Screenshot server side optimised
10 months ago
client Screenshot server side optimised 10 months ago
server Screenshot server side optimised 10 months ago
.gitignore Cleaning git repository 10 months ago
README.md Wrapper to start/restart/stop the server easily 10 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
  • --vv to show handlers messages

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

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

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