This project is a POC for managing a GNU/Linux desktop (with i3-wm).
Go to file
Simon Vieille 6d2998b958 Actualiser README.md 2023-08-26 12:22:35 +02:00
client add isScreenshotWaiting var 2022-04-13 16:10:06 +02:00
server add lock mechanism 2022-04-13 15:54:45 +02:00
.gitignore add screenshots to gitignore 2019-05-02 16:47:04 +02:00
README.md Actualiser README.md 2023-08-26 12:22:35 +02:00

README.md

This project is abandoned. Please use https://gitnet.fr/deblan/remote-i3wm-go

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
  • -m or --message to show client messages
  • -b or --bind to define server address to bind (default: 0.0.0.0)

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

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

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