1
0
Fork 0
mirror of https://github.com/davatorium/rofi.git synced 2024-11-25 13:55:34 -05:00

More updates to release notes.

This commit is contained in:
Dave Davenport 2017-09-04 16:19:12 +02:00
parent d2b1c17dee
commit 2d586a47df

View file

@ -1,23 +1,24 @@
# V1.4.0: I reject your truth and trumpstitute my own # V1.4.0: I reject your truth and trumpstitute my own
> This release contains some major changes. One of them being a new theme engine. The migration from older versions > This release contains some major changes. One of them being a new theme engine. The migration from older versions to
> to this version might not go flawless. > this version might not go flawless.
With more then 750 commits since the last version, this is one of the biggest releases so far. With more then 750 commits since the last version, this is one of the biggest releases so far.
In this version we used the groundwork laid in v1.3.0 and went completely nuts. This release should satisfy the die-hard In this version we used the groundwork laid in v1.3.0 and went completely nuts with it. Hopefully this release should
desktop [ricers](https://www.reddit.com/r/unixporn/) with a brand new, CSS based, theme engine. satisfy the die-hard desktop [ricers](https://www.reddit.com/r/unixporn/) with a brand new, CSS based, theme engine.
Lot of different colors, border, multiple fonts everything is now possible.
Because of The great work done by [SardemFF7](https://github.com/SardemFF7/) the code base is simplified and the Because of The great work done by [SardemFF7](https://github.com/SardemFF7/) the code base is simplified and the
key and mouse handling improved. It also made it possible to add a often requested feature of icons (correctly using the key and mouse handling improved. The libraries provided by SardemFF7 also made it possible to add a often requested
icon-theme). A feature I never expected to be added. To top this off, SardemFF7 made it possible to build rofi using feature of icons (correctly using the icon-theme). A feature I never expected to be added. To top this off, SardemFF7
[meson](http://mesonbuild.com/). added support to build rofi using [meson](http://mesonbuild.com/).
A last big addition and still in beta, is support for plugins. Allowing the addition of some weird/fancy features. A last big addition and still in beta, is support for plugins. Allowing the addition of some weird/fancy features.
Currently two plugins are available, [blezz](https://gitcrate.org/qtools/rofi-blezz) a quick launch menu with it own Currently two plugins are available, [blezz](https://gitcrate.org/qtools/rofi-blezz) a quick launch menu with it own
menu definition and [top](https://gitcrate.org/qtools/rofi-top/) displaying running processes. menu definition and [top](https://gitcrate.org/qtools/rofi-top/) displaying running processes.
Beside these major changes, this release includes a lot of bug-fixes and small improvements. See the bottom of this Beside these major changes, this release includes a lot of bug-fixes and small improvements. See the bottom of this
release notes for the full list of changes. release notes for a more complete list of changes.
## CSS Like Theme engine ## CSS Like Theme engine
@ -89,11 +90,14 @@ theme, without having to completely copy it. For example, I want to use the `art
fake transparency and change the font off the result list. fake transparency and change the font off the result list.
```css ```css
// Import the default arthur theme
@import "arthur" @import "arthur"
/* on the window widget, set transparency to use a screenshot of the screen. */
#window { #window {
transparency: "screenshot"; transparency: "screenshot";
} }
/* Override the font on the listview widget (and children) */
#window mainbox listview { #window mainbox listview {
font: "Ubuntu Mono 18"; font: "Ubuntu Mono 18";
} }
@ -138,15 +142,23 @@ With:
## Initial Plugin support ## Initial Plugin support
It is now possible to add custom mode via C plugins. This way more interactive modi can be added to rofi. > This feature is still in beta stage.
For example it is possible to have `top` (display linux processes) shown:
It is now possible to add custom mode via C plugins. This is allows interactive modi to be added to rofi.
For example it is possible to have `top` (display linux processes) mode:
![rofi top](rofi-top.png) ![rofi top](rofi-top.png)
This mode allows sorting of the result on different keys (cpu usage, memory, etc.) to be selected, programs to be killed
and refreshes the results every 2 seconds.
See [here](https://gitcrate.org/qtools/rofi-top). See [here](https://gitcrate.org/qtools/rofi-top).
## Configuration File ## Configuration File
> This feature is in alpha stage.
The new theme format can now (as an alpha) feature be used to set rofi's configuration. In the future, when we add The new theme format can now (as an alpha) feature be used to set rofi's configuration. In the future, when we add
wayland support, we want to get rid of the current Xresources (X11) based configuration format. wayland support, we want to get rid of the current Xresources (X11) based configuration format.
You can see how this would look using: `rofi -dump-config`. You can see how this would look using: `rofi -dump-config`.
@ -155,22 +167,22 @@ You can see how this would look using: `rofi -dump-config`.
* Improved error messages * Improved error messages
* Theme parsing. * Theme parsing.
* Keybinding. * Keybinding. Duplicate bindings will now be reported.
* invalid commandline options. * Invalid commandline options.
* etc. * Etc.
* Customizable highlight. * Customizable highlight, allowing underline, strikethrough, italic, bold, small caps and the color to be set.
* Give up when keyboard is not grabbed in first 5 seconds. * Give up when keyboard is not grabbed in first 5 seconds.
* Improved manpage * Improve manpage
* rofi (1) * rofi (1)
* rofi-themes (5) * rofi-themes (5)
* Super-{1..10} hotkey for first 10 rows. * Super-{1..10} hotkeys for selecting the first 10 rows.
* Allow x-align/y-align for textbox. * Allow x-align/y-align on textbox.
* Support matching bangs on multiple characters in combi mode. (#542) * Support matching bangs on multiple characters in combi mode. (#542)
* Set WM_CLASS (#549) * Set WM_CLASS (#549)
* Async pre-read 25 rows for improving user experience. (#550) * Async pre-read 25 rows for improving user experience. (#550)
* Improve handling in floating window manager by always setting window size. * Improve handling in floating window manager by always setting window size.
* DRun speedup. * DRun speedups.
* Make lazy-grab defualt. * Make lazy-grab default.
* Remove extra layer in textbox. (#553) * Remove extra layer in textbox. (#553)
* Ignore fonts that result in a family name or size 0. (#554) * Ignore fonts that result in a family name or size 0. (#554)
* [Combi] Allow bang to match multiple modes. (#552) * [Combi] Allow bang to match multiple modes. (#552)
@ -190,3 +202,11 @@ You can see how this would look using: `rofi -dump-config`.
* [Dmenu] Support the -w flag. * [Dmenu] Support the -w flag.
* Allow window (via window id) to be location for rofi window. * Allow window (via window id) to be location for rofi window.
* [Dmenu] Allow multi-select mode in `-no-custom` mode. * [Dmenu] Allow multi-select mode in `-no-custom` mode.
* Flex/Bison based parser for new theme format.
* Meson build support.
* Initial plugin support, exporting of pkg-config file for rofi.
* Improved positioning support for placing window on monitor.
* Allow rofi to be placed above window based on window id.
* Support different font per textbox.
* Keep cache of previous used fonts.