This project is a POC for managing a GNU/Linux desktop (with i3-wm).
Go to file
Simon Vieille 7e3add8265
add actions
2019-05-02 16:47:22 +02:00
client add actions 2019-05-02 16:47:22 +02:00
server Screenshot server side optimised 2018-02-14 15:47:45 +01:00
.gitignore add screenshots to gitignore 2019-05-02 16:47:04 +02: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