This project is a POC for managing a GNU/Linux desktop (with i3-wm).
You can not 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 c947fe01b3
use envar for php (PHP)
11 months ago
client add actions 11 months ago
server use envar for php (PHP) 11 months ago
.gitignore add screenshots to gitignore 11 months ago
README.md Wrapper to start/restart/stop the server easily 2 years 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