awesome-viewport/README.md

57 lines
1.1 KiB
Markdown
Raw Normal View History

2019-09-16 19:55:41 +02:00
# awesome-viewport
awesome-viewport is a library for [Awesome](https://github.com/awesomeWM/awesome)
window manager that manages tags based on viewports.
## Installation
```
$ git clone https://github.com/jcrd/awesome-viewport.git
$ cd awesome-viewport
$ luarocks make --local rockspec/awesome-viewport-devel-1.rockspec
```
## Usage
Require the library:
```lua
local viewport = require("awesome-viewport")
```
Connect to a screen to begin managing its tags:
```lua
awful.screen.connect_for_each_screen(function (s)
2019-09-16 19:55:41 +02:00
viewport.connect(s)
end)
```
View a single tag:
```lua
tag1:view_only()
```
This tag will be the new viewport.
Get the viewport for the focused screen:
```lua
2019-09-16 19:58:20 +02:00
viewport()
2019-09-16 19:55:41 +02:00
```
Toggle another tag into view:
```lua
awful.tag.viewtoggle(tag2)
```
`tag1` will remember that `tag2` is toggled while its the viewport, so that if
the viewport changes and `tag1` is re-viewed, `tag2` will also be toggled into
view.
2019-09-16 20:03:52 +02:00
See the [API documentation](https://jcrd.github.io/awesome-viewport/) for
descriptions of all functions.
2019-09-16 19:55:41 +02:00
## License
awesome-viewport is licensed under the GNU General Public License v3.0 or later
(see [LICENSE](LICENSE)).