This project is a POC for managing a GNU/Linux desktop (with i3-wm).
Go to file
Simon Vieille dd86164a02
Wrapper to start/restart/stop the server easily
2018-02-14 11:57:16 +01:00
client Desktop pane: screenshot and live 2018-02-09 16:10:10 +01:00
server Wrapper to start/restart/stop the server easily 2018-02-14 11:57:16 +01:00
.gitignore Cleaning git repository 2018-02-06 09:47:16 +01:00
README.md Wrapper to start/restart/stop the server easily 2018-02-14 11:57:16 +01:00

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