Coder Social home page Coder Social logo

i3-eww's Introduction

i3 Workspaces Section for EWW

This project is an i3 state reader built for EWW. I switched my main bar from Polybar to EWW, and this project bridges basic IPC from EWW to i3 (something Polybar did natively).

It emits the i3 workspace state as a single element in EWW's unnecessary and poorly-documented in-house Yuck format.

The workspace numbers emitted will have the ws-btn class, focused and urgent classes where appropriate, and an onclick handler that switches to the workspace it represents.

The program will also issue commands to EWW to update the WM_MODE variable with the current i3 mode.

Sample


;;	set WM_MODE variable
(defvar WM_MODE "default")

;;	set up listener for i3-sec
(deflisten i3-workspace "/path/to/i3-sec")

;;	basic widget
(defwidget workspace []
	(box
		:space-evenly false
		;;	basic revealer for mode
		(revealer
			:reveal { WM_MODE != "default" }
			:transition "slideleft"
			(label :text WM_MODE)
		)
		;;	workspace content block
		(literal :content i3-workspace)
	)
)

Libraries

  • i3ipc โ€” handles IPC to i3

i3-eww's People

Contributors

sleeplessval avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.