This project is a POC for managing a GNU/Linux desktop (with i3-wm).

Simon Vieille 9bc4cbd489 Screenshot server side optimised 4 months ago
client 9bc4cbd489 Screenshot server side optimised 4 months ago
server 9bc4cbd489 Screenshot server side optimised 4 months ago
.gitignore 7e11743317 Cleaning git repository 4 months ago
README.md dd86164a02 Wrapper to start/restart/stop the server easily 4 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