SHA256
1
0
forked from pool/herbstluftwm
herbstluftwm/herbstluftwm.spec

151 lines
4.4 KiB
RPMSpec
Raw Normal View History

#
# spec file for package herbstluftwm
#
# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
Accepting request 793442 from home:jubalh:branches:X11:windowmanagers - Update to 0.8.0: * single window floating (every client has an attribute 'floating' which can be set at run time and via the rule consequence 'floating=on') * monitor detection via xrandr * detection of external panels * new command: apply_rules * new command: export (convenience wrapper around setenv) * new client attribute: keys_inactive (negation of keymask) * new command: drag (initiates moving/resizing a window by mouse) * if tags have been configured through EWMH before herbstluftwm starts (from a previous running window manager), then herbstluftwm re-uses these tags (start with --no-tag-import to disable this) * The build system is now cmake. See the INSTALL file if you need to compile herbstluftwm yourself. * the 'remove' command now tries to preserve the focus and the client arrangement. Intuitively speaking, 'remove' is undoing a frame split. * Many boolean style settings were formerly of type int. Now, these are boolean settings. * The 'toggle' command only works for boolean settings. For the former behavior for int-typed settings, use 'cycle_value'. * Writing '%%' in the 'sprintf' format string now gives a literate '%', just as printf. Formerly it stayed '%%'. * The 'keybind' command now accepts all valid key symbols, even if they are not present on the current keyboard layout at the time of setup. * the rules are also applied to those clients that change their WM_CLASS after being shown already. * 'detect_monitors' has an additional '--list-all' parameter * do not change the focus (for focus_follows_mouse=1) when an unmanaged dialog (e.g. a rofi menu or a notification) closes. * list_rules now prints regex-based rule conditions with '~' instead of '=' OBS-URL: https://build.opensuse.org/request/show/793442 OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/herbstluftwm?expand=0&rev=15
2020-04-14 12:32:20 +02:00
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: herbstluftwm
Version: 0.9.5
Release: 0
Summary: A manual tiling window manager
License: BSD-2-Clause
Group: System/GUI/Other
Accepting request 793442 from home:jubalh:branches:X11:windowmanagers - Update to 0.8.0: * single window floating (every client has an attribute 'floating' which can be set at run time and via the rule consequence 'floating=on') * monitor detection via xrandr * detection of external panels * new command: apply_rules * new command: export (convenience wrapper around setenv) * new client attribute: keys_inactive (negation of keymask) * new command: drag (initiates moving/resizing a window by mouse) * if tags have been configured through EWMH before herbstluftwm starts (from a previous running window manager), then herbstluftwm re-uses these tags (start with --no-tag-import to disable this) * The build system is now cmake. See the INSTALL file if you need to compile herbstluftwm yourself. * the 'remove' command now tries to preserve the focus and the client arrangement. Intuitively speaking, 'remove' is undoing a frame split. * Many boolean style settings were formerly of type int. Now, these are boolean settings. * The 'toggle' command only works for boolean settings. For the former behavior for int-typed settings, use 'cycle_value'. * Writing '%%' in the 'sprintf' format string now gives a literate '%', just as printf. Formerly it stayed '%%'. * The 'keybind' command now accepts all valid key symbols, even if they are not present on the current keyboard layout at the time of setup. * the rules are also applied to those clients that change their WM_CLASS after being shown already. * 'detect_monitors' has an additional '--list-all' parameter * do not change the focus (for focus_follows_mouse=1) when an unmanaged dialog (e.g. a rofi menu or a notification) closes. * list_rules now prints regex-based rule conditions with '~' instead of '=' OBS-URL: https://build.opensuse.org/request/show/793442 OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/herbstluftwm?expand=0&rev=15
2020-04-14 12:32:20 +02:00
URL: https://herbstluftwm.org
Source0: https://herbstluftwm.org/tarballs/%{name}-%{version}.tar.gz
Source1: https://herbstluftwm.org/tarballs/%{name}-%{version}.tar.gz.sig
Source2: %{name}.desktop
BuildRequires: asciidoc
Accepting request 793442 from home:jubalh:branches:X11:windowmanagers - Update to 0.8.0: * single window floating (every client has an attribute 'floating' which can be set at run time and via the rule consequence 'floating=on') * monitor detection via xrandr * detection of external panels * new command: apply_rules * new command: export (convenience wrapper around setenv) * new client attribute: keys_inactive (negation of keymask) * new command: drag (initiates moving/resizing a window by mouse) * if tags have been configured through EWMH before herbstluftwm starts (from a previous running window manager), then herbstluftwm re-uses these tags (start with --no-tag-import to disable this) * The build system is now cmake. See the INSTALL file if you need to compile herbstluftwm yourself. * the 'remove' command now tries to preserve the focus and the client arrangement. Intuitively speaking, 'remove' is undoing a frame split. * Many boolean style settings were formerly of type int. Now, these are boolean settings. * The 'toggle' command only works for boolean settings. For the former behavior for int-typed settings, use 'cycle_value'. * Writing '%%' in the 'sprintf' format string now gives a literate '%', just as printf. Formerly it stayed '%%'. * The 'keybind' command now accepts all valid key symbols, even if they are not present on the current keyboard layout at the time of setup. * the rules are also applied to those clients that change their WM_CLASS after being shown already. * 'detect_monitors' has an additional '--list-all' parameter * do not change the focus (for focus_follows_mouse=1) when an unmanaged dialog (e.g. a rofi menu or a notification) closes. * list_rules now prints regex-based rule conditions with '~' instead of '=' OBS-URL: https://build.opensuse.org/request/show/793442 OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/herbstluftwm?expand=0&rev=15
2020-04-14 12:32:20 +02:00
BuildRequires: cmake >= 3.1
BuildRequires: freetype2-devel
BuildRequires: gcc-c++ >= 4.9
BuildRequires: ncurses-utils
BuildRequires: pkgconfig
- Update to 0.9.4: * Tabbed window titles in the 'max' layout algorithm (controllable via the 'tabbed_max' setting) * Directionally moving through a max layout is possible via focus / shift by adding '--level=tabbed' (only for 'tabbed_max') or '--level=any' (any 'max' layout). * New decoration setting 'title_when' to control, when window titles and tabs are shown. * New decoration settings 'title_depth' and 'title_align'. * New decoration settings for configuring unselected tabs: 'tab_color', 'tab_outer_width', 'tab_outer_color', 'tab_title_color' * New autostart object with attributes 'path', 'running', 'pid', 'last_status' * New client attribute 'floating_effectively' and associated X11 properties 'HLWM_FLOATING_WINDOW' and 'HLWM_TILING_WINDOW' * New 'foreach' command line flags: '--filter-name=', '--recursive', '--unique' * The 'spawn' command now prints an error message on exec failure * New read-only client attribute 'decoration_geometry'. * New rule condition 'fixedsize' * New attribute 'decorated' to disable window decorations * The cursor shape now indicates resize options. * New setting 'ellipsis' * Floating clients can now be dragged between monitors via the mouse * Frames can be simultaneously resized in x and y direction with the mouse. Bug fixes: * Update floating geometry if a client’s size hints change * Correct alpha value handling: if compositor is detected, premultiply rgb values with the alpha value OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/herbstluftwm?expand=0&rev=31
2022-03-18 11:57:26 +01:00
BuildRequires: pkgconfig(gio-2.0)
BuildRequires: pkgconfig(gio-unix-2.0)
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(gmodule-2.0)
BuildRequires: pkgconfig(gmodule-export-2.0)
BuildRequires: pkgconfig(gmodule-no-export-2.0)
BuildRequires: pkgconfig(gobject-2.0)
BuildRequires: pkgconfig(gthread-2.0)
BuildRequires: pkgconfig(libexslt)
BuildRequires: pkgconfig(libxslt)
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(xext)
- Update to 0.9.4: * Tabbed window titles in the 'max' layout algorithm (controllable via the 'tabbed_max' setting) * Directionally moving through a max layout is possible via focus / shift by adding '--level=tabbed' (only for 'tabbed_max') or '--level=any' (any 'max' layout). * New decoration setting 'title_when' to control, when window titles and tabs are shown. * New decoration settings 'title_depth' and 'title_align'. * New decoration settings for configuring unselected tabs: 'tab_color', 'tab_outer_width', 'tab_outer_color', 'tab_title_color' * New autostart object with attributes 'path', 'running', 'pid', 'last_status' * New client attribute 'floating_effectively' and associated X11 properties 'HLWM_FLOATING_WINDOW' and 'HLWM_TILING_WINDOW' * New 'foreach' command line flags: '--filter-name=', '--recursive', '--unique' * The 'spawn' command now prints an error message on exec failure * New read-only client attribute 'decoration_geometry'. * New rule condition 'fixedsize' * New attribute 'decorated' to disable window decorations * The cursor shape now indicates resize options. * New setting 'ellipsis' * Floating clients can now be dragged between monitors via the mouse * Frames can be simultaneously resized in x and y direction with the mouse. Bug fixes: * Update floating geometry if a client’s size hints change * Correct alpha value handling: if compositor is detected, premultiply rgb values with the alpha value OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/herbstluftwm?expand=0&rev=31
2022-03-18 11:57:26 +01:00
BuildRequires: pkgconfig(xfixes)
BuildRequires: pkgconfig(xft)
BuildRequires: pkgconfig(xinerama)
- Update to 0.9.4: * Tabbed window titles in the 'max' layout algorithm (controllable via the 'tabbed_max' setting) * Directionally moving through a max layout is possible via focus / shift by adding '--level=tabbed' (only for 'tabbed_max') or '--level=any' (any 'max' layout). * New decoration setting 'title_when' to control, when window titles and tabs are shown. * New decoration settings 'title_depth' and 'title_align'. * New decoration settings for configuring unselected tabs: 'tab_color', 'tab_outer_width', 'tab_outer_color', 'tab_title_color' * New autostart object with attributes 'path', 'running', 'pid', 'last_status' * New client attribute 'floating_effectively' and associated X11 properties 'HLWM_FLOATING_WINDOW' and 'HLWM_TILING_WINDOW' * New 'foreach' command line flags: '--filter-name=', '--recursive', '--unique' * The 'spawn' command now prints an error message on exec failure * New read-only client attribute 'decoration_geometry'. * New rule condition 'fixedsize' * New attribute 'decorated' to disable window decorations * The cursor shape now indicates resize options. * New setting 'ellipsis' * Floating clients can now be dragged between monitors via the mouse * Frames can be simultaneously resized in x and y direction with the mouse. Bug fixes: * Update floating geometry if a client’s size hints change * Correct alpha value handling: if compositor is detected, premultiply rgb values with the alpha value OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/herbstluftwm?expand=0&rev=31
2022-03-18 11:57:26 +01:00
BuildRequires: pkgconfig(xrandr)
BuildRequires: pkgconfig(xrender)
%description
herbstluftwm is a manual tiling window manager for X11 using Xlib and Glib.
%package bash-completion
Summary: Bash completion for %{name}
Group: System/Shells
Requires: %{name} = %{version}
Requires: bash-completion
Accepting request 793442 from home:jubalh:branches:X11:windowmanagers - Update to 0.8.0: * single window floating (every client has an attribute 'floating' which can be set at run time and via the rule consequence 'floating=on') * monitor detection via xrandr * detection of external panels * new command: apply_rules * new command: export (convenience wrapper around setenv) * new client attribute: keys_inactive (negation of keymask) * new command: drag (initiates moving/resizing a window by mouse) * if tags have been configured through EWMH before herbstluftwm starts (from a previous running window manager), then herbstluftwm re-uses these tags (start with --no-tag-import to disable this) * The build system is now cmake. See the INSTALL file if you need to compile herbstluftwm yourself. * the 'remove' command now tries to preserve the focus and the client arrangement. Intuitively speaking, 'remove' is undoing a frame split. * Many boolean style settings were formerly of type int. Now, these are boolean settings. * The 'toggle' command only works for boolean settings. For the former behavior for int-typed settings, use 'cycle_value'. * Writing '%%' in the 'sprintf' format string now gives a literate '%', just as printf. Formerly it stayed '%%'. * The 'keybind' command now accepts all valid key symbols, even if they are not present on the current keyboard layout at the time of setup. * the rules are also applied to those clients that change their WM_CLASS after being shown already. * 'detect_monitors' has an additional '--list-all' parameter * do not change the focus (for focus_follows_mouse=1) when an unmanaged dialog (e.g. a rofi menu or a notification) closes. * list_rules now prints regex-based rule conditions with '~' instead of '=' OBS-URL: https://build.opensuse.org/request/show/793442 OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/herbstluftwm?expand=0&rev=15
2020-04-14 12:32:20 +02:00
Supplements: (%{name} and bash)
BuildArch: noarch
%description bash-completion
Bash completion for herbstclient
%package fish-completion
Summary: Fish completion for %{name}
Group: System/Shells
Requires: %{name} = %{version}
Accepting request 793442 from home:jubalh:branches:X11:windowmanagers - Update to 0.8.0: * single window floating (every client has an attribute 'floating' which can be set at run time and via the rule consequence 'floating=on') * monitor detection via xrandr * detection of external panels * new command: apply_rules * new command: export (convenience wrapper around setenv) * new client attribute: keys_inactive (negation of keymask) * new command: drag (initiates moving/resizing a window by mouse) * if tags have been configured through EWMH before herbstluftwm starts (from a previous running window manager), then herbstluftwm re-uses these tags (start with --no-tag-import to disable this) * The build system is now cmake. See the INSTALL file if you need to compile herbstluftwm yourself. * the 'remove' command now tries to preserve the focus and the client arrangement. Intuitively speaking, 'remove' is undoing a frame split. * Many boolean style settings were formerly of type int. Now, these are boolean settings. * The 'toggle' command only works for boolean settings. For the former behavior for int-typed settings, use 'cycle_value'. * Writing '%%' in the 'sprintf' format string now gives a literate '%', just as printf. Formerly it stayed '%%'. * The 'keybind' command now accepts all valid key symbols, even if they are not present on the current keyboard layout at the time of setup. * the rules are also applied to those clients that change their WM_CLASS after being shown already. * 'detect_monitors' has an additional '--list-all' parameter * do not change the focus (for focus_follows_mouse=1) when an unmanaged dialog (e.g. a rofi menu or a notification) closes. * list_rules now prints regex-based rule conditions with '~' instead of '=' OBS-URL: https://build.opensuse.org/request/show/793442 OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/herbstluftwm?expand=0&rev=15
2020-04-14 12:32:20 +02:00
Supplements: (%{name} and fish)
BuildArch: noarch
%description fish-completion
Fish completion for herbstclient
%package zsh-completion
Summary: Zsh completion for %{name}
Group: System/Shells
Requires: %{name} = %{version}
Accepting request 793442 from home:jubalh:branches:X11:windowmanagers - Update to 0.8.0: * single window floating (every client has an attribute 'floating' which can be set at run time and via the rule consequence 'floating=on') * monitor detection via xrandr * detection of external panels * new command: apply_rules * new command: export (convenience wrapper around setenv) * new client attribute: keys_inactive (negation of keymask) * new command: drag (initiates moving/resizing a window by mouse) * if tags have been configured through EWMH before herbstluftwm starts (from a previous running window manager), then herbstluftwm re-uses these tags (start with --no-tag-import to disable this) * The build system is now cmake. See the INSTALL file if you need to compile herbstluftwm yourself. * the 'remove' command now tries to preserve the focus and the client arrangement. Intuitively speaking, 'remove' is undoing a frame split. * Many boolean style settings were formerly of type int. Now, these are boolean settings. * The 'toggle' command only works for boolean settings. For the former behavior for int-typed settings, use 'cycle_value'. * Writing '%%' in the 'sprintf' format string now gives a literate '%', just as printf. Formerly it stayed '%%'. * The 'keybind' command now accepts all valid key symbols, even if they are not present on the current keyboard layout at the time of setup. * the rules are also applied to those clients that change their WM_CLASS after being shown already. * 'detect_monitors' has an additional '--list-all' parameter * do not change the focus (for focus_follows_mouse=1) when an unmanaged dialog (e.g. a rofi menu or a notification) closes. * list_rules now prints regex-based rule conditions with '~' instead of '=' OBS-URL: https://build.opensuse.org/request/show/793442 OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/herbstluftwm?expand=0&rev=15
2020-04-14 12:32:20 +02:00
Supplements: (%{name} and zsh)
BuildArch: noarch
%description zsh-completion
ZSH completion for herbstclient
%package examples
Summary: Example scripts for %{name}
Group: System/GUI/Other
Requires: %{name} = %{version}
Requires: bash
BuildArch: noarch
%description examples
Sample bash scripts for herbstluftwm and herbstclient, which give the user
an idea of what is possible.
%prep
%setup -q
# fix errors about improper shebangs due to /usr/bin/env
find . -type f -exec sed -i "s/#!\/usr\/bin\/env bash/#!\/usr\/bin\/bash/" {} +
%build
export CPPFLAGS="%{optflags}"
export CFLAGS="%{optflags}"
Accepting request 793442 from home:jubalh:branches:X11:windowmanagers - Update to 0.8.0: * single window floating (every client has an attribute 'floating' which can be set at run time and via the rule consequence 'floating=on') * monitor detection via xrandr * detection of external panels * new command: apply_rules * new command: export (convenience wrapper around setenv) * new client attribute: keys_inactive (negation of keymask) * new command: drag (initiates moving/resizing a window by mouse) * if tags have been configured through EWMH before herbstluftwm starts (from a previous running window manager), then herbstluftwm re-uses these tags (start with --no-tag-import to disable this) * The build system is now cmake. See the INSTALL file if you need to compile herbstluftwm yourself. * the 'remove' command now tries to preserve the focus and the client arrangement. Intuitively speaking, 'remove' is undoing a frame split. * Many boolean style settings were formerly of type int. Now, these are boolean settings. * The 'toggle' command only works for boolean settings. For the former behavior for int-typed settings, use 'cycle_value'. * Writing '%%' in the 'sprintf' format string now gives a literate '%', just as printf. Formerly it stayed '%%'. * The 'keybind' command now accepts all valid key symbols, even if they are not present on the current keyboard layout at the time of setup. * the rules are also applied to those clients that change their WM_CLASS after being shown already. * 'detect_monitors' has an additional '--list-all' parameter * do not change the focus (for focus_follows_mouse=1) when an unmanaged dialog (e.g. a rofi menu or a notification) closes. * list_rules now prints regex-based rule conditions with '~' instead of '=' OBS-URL: https://build.opensuse.org/request/show/793442 OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/herbstluftwm?expand=0&rev=15
2020-04-14 12:32:20 +02:00
%cmake
%make_build
%install
Accepting request 793442 from home:jubalh:branches:X11:windowmanagers - Update to 0.8.0: * single window floating (every client has an attribute 'floating' which can be set at run time and via the rule consequence 'floating=on') * monitor detection via xrandr * detection of external panels * new command: apply_rules * new command: export (convenience wrapper around setenv) * new client attribute: keys_inactive (negation of keymask) * new command: drag (initiates moving/resizing a window by mouse) * if tags have been configured through EWMH before herbstluftwm starts (from a previous running window manager), then herbstluftwm re-uses these tags (start with --no-tag-import to disable this) * The build system is now cmake. See the INSTALL file if you need to compile herbstluftwm yourself. * the 'remove' command now tries to preserve the focus and the client arrangement. Intuitively speaking, 'remove' is undoing a frame split. * Many boolean style settings were formerly of type int. Now, these are boolean settings. * The 'toggle' command only works for boolean settings. For the former behavior for int-typed settings, use 'cycle_value'. * Writing '%%' in the 'sprintf' format string now gives a literate '%', just as printf. Formerly it stayed '%%'. * The 'keybind' command now accepts all valid key symbols, even if they are not present on the current keyboard layout at the time of setup. * the rules are also applied to those clients that change their WM_CLASS after being shown already. * 'detect_monitors' has an additional '--list-all' parameter * do not change the focus (for focus_follows_mouse=1) when an unmanaged dialog (e.g. a rofi menu or a notification) closes. * list_rules now prints regex-based rule conditions with '~' instead of '=' OBS-URL: https://build.opensuse.org/request/show/793442 OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/herbstluftwm?expand=0&rev=15
2020-04-14 12:32:20 +02:00
%cmake_install
install -D -m0644 %{SOURCE2} %{buildroot}%{_datadir}/xsessions/%{name}.desktop
# We use the normal doc convention for this instead.
# INSTALL is not shipped.
rm -f %{buildroot}%{_datadir}/doc/%{name}/{INSTALL,NEWS,LICENSE}
%files
Accepting request 793442 from home:jubalh:branches:X11:windowmanagers - Update to 0.8.0: * single window floating (every client has an attribute 'floating' which can be set at run time and via the rule consequence 'floating=on') * monitor detection via xrandr * detection of external panels * new command: apply_rules * new command: export (convenience wrapper around setenv) * new client attribute: keys_inactive (negation of keymask) * new command: drag (initiates moving/resizing a window by mouse) * if tags have been configured through EWMH before herbstluftwm starts (from a previous running window manager), then herbstluftwm re-uses these tags (start with --no-tag-import to disable this) * The build system is now cmake. See the INSTALL file if you need to compile herbstluftwm yourself. * the 'remove' command now tries to preserve the focus and the client arrangement. Intuitively speaking, 'remove' is undoing a frame split. * Many boolean style settings were formerly of type int. Now, these are boolean settings. * The 'toggle' command only works for boolean settings. For the former behavior for int-typed settings, use 'cycle_value'. * Writing '%%' in the 'sprintf' format string now gives a literate '%', just as printf. Formerly it stayed '%%'. * The 'keybind' command now accepts all valid key symbols, even if they are not present on the current keyboard layout at the time of setup. * the rules are also applied to those clients that change their WM_CLASS after being shown already. * 'detect_monitors' has an additional '--list-all' parameter * do not change the focus (for focus_follows_mouse=1) when an unmanaged dialog (e.g. a rofi menu or a notification) closes. * list_rules now prints regex-based rule conditions with '~' instead of '=' OBS-URL: https://build.opensuse.org/request/show/793442 OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/herbstluftwm?expand=0&rev=15
2020-04-14 12:32:20 +02:00
%license LICENSE
%doc NEWS
%dir %{_datadir}/doc/%{name}/
- Update to 0.9.3: * herbstclient prints error messages always on stderr and normal output always on stdout (before, both were printed to the same channel). * True transparency support for frame and client decorations (requires a compositor like picom, compton, or xcompmgr) * Colors contain alpha-values (format #RRGGBBAA) * Do not draw frame background behind clients (so for semi-transparent client decorations, one does not see the frame decoration behind but the wallpaper instead) * New command line option '--replace' for replacing an existing window manager. * New command 'list_clients'. * The frame attributes ('selection', 'algorithm', 'fraction', 'split_type') are now writable. * New objects for panels (under 'panels', exposing attributes 'instance', 'class', 'geometry', 'winid') * The setting 'monitors_locked' is now explicitly an unsigned integer. * The setting 'default_frame_layout' now holds an algorithm name. * New client attributes: - 'floating_geometry' holding the client’s floating size (writable). - 'content_geometry' holding the geometry of the application’s content. * The 'shift' command now moves the window to a neighboured monitor if the window cannot be moved within a tag in the desired direction. * New command 'lower' to lower a window in the stack. * The 'cycle_value' command now expects an attribute (and only works for settings for compatibility). * New object 'types' containing documentation on (attribute-) types. * New command 'attr_type' printing the type of a given attribute. * New client alias 'last-minimized' and 'longest-minimized' for focusing and unminimizing minimized clients. * Relative values for integer attributes ('+=N' and '-=N') * The 'cycle' command now also cycles through floating windows. OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/herbstluftwm?expand=0&rev=29
2021-05-18 18:15:14 +02:00
%{_datadir}/doc/%{name}/html/
%dir %{_sysconfdir}/xdg/%{name}
%{_sysconfdir}/xdg/%{name}/autostart
%{_sysconfdir}/xdg/%{name}/panel.sh
%{_sysconfdir}/xdg/%{name}/restartpanels.sh
Accepting request 793442 from home:jubalh:branches:X11:windowmanagers - Update to 0.8.0: * single window floating (every client has an attribute 'floating' which can be set at run time and via the rule consequence 'floating=on') * monitor detection via xrandr * detection of external panels * new command: apply_rules * new command: export (convenience wrapper around setenv) * new client attribute: keys_inactive (negation of keymask) * new command: drag (initiates moving/resizing a window by mouse) * if tags have been configured through EWMH before herbstluftwm starts (from a previous running window manager), then herbstluftwm re-uses these tags (start with --no-tag-import to disable this) * The build system is now cmake. See the INSTALL file if you need to compile herbstluftwm yourself. * the 'remove' command now tries to preserve the focus and the client arrangement. Intuitively speaking, 'remove' is undoing a frame split. * Many boolean style settings were formerly of type int. Now, these are boolean settings. * The 'toggle' command only works for boolean settings. For the former behavior for int-typed settings, use 'cycle_value'. * Writing '%%' in the 'sprintf' format string now gives a literate '%', just as printf. Formerly it stayed '%%'. * The 'keybind' command now accepts all valid key symbols, even if they are not present on the current keyboard layout at the time of setup. * the rules are also applied to those clients that change their WM_CLASS after being shown already. * 'detect_monitors' has an additional '--list-all' parameter * do not change the focus (for focus_follows_mouse=1) when an unmanaged dialog (e.g. a rofi menu or a notification) closes. * list_rules now prints regex-based rule conditions with '~' instead of '=' OBS-URL: https://build.opensuse.org/request/show/793442 OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/herbstluftwm?expand=0&rev=15
2020-04-14 12:32:20 +02:00
%{_sysconfdir}/xdg/%{name}/dmenu_run_hlwm
%{_bindir}/herbstclient
%{_bindir}/%{name}
Accepting request 793442 from home:jubalh:branches:X11:windowmanagers - Update to 0.8.0: * single window floating (every client has an attribute 'floating' which can be set at run time and via the rule consequence 'floating=on') * monitor detection via xrandr * detection of external panels * new command: apply_rules * new command: export (convenience wrapper around setenv) * new client attribute: keys_inactive (negation of keymask) * new command: drag (initiates moving/resizing a window by mouse) * if tags have been configured through EWMH before herbstluftwm starts (from a previous running window manager), then herbstluftwm re-uses these tags (start with --no-tag-import to disable this) * The build system is now cmake. See the INSTALL file if you need to compile herbstluftwm yourself. * the 'remove' command now tries to preserve the focus and the client arrangement. Intuitively speaking, 'remove' is undoing a frame split. * Many boolean style settings were formerly of type int. Now, these are boolean settings. * The 'toggle' command only works for boolean settings. For the former behavior for int-typed settings, use 'cycle_value'. * Writing '%%' in the 'sprintf' format string now gives a literate '%', just as printf. Formerly it stayed '%%'. * The 'keybind' command now accepts all valid key symbols, even if they are not present on the current keyboard layout at the time of setup. * the rules are also applied to those clients that change their WM_CLASS after being shown already. * 'detect_monitors' has an additional '--list-all' parameter * do not change the focus (for focus_follows_mouse=1) when an unmanaged dialog (e.g. a rofi menu or a notification) closes. * list_rules now prints regex-based rule conditions with '~' instead of '=' OBS-URL: https://build.opensuse.org/request/show/793442 OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/herbstluftwm?expand=0&rev=15
2020-04-14 12:32:20 +02:00
%{_mandir}/man1/herbstclient.1%{?ext_man}
%{_mandir}/man1/%{name}.1%{?ext_man}
%{_mandir}/man7/%{name}-tutorial.7%{?ext_man}
%{_datadir}/xsessions/%{name}.desktop
- Update to 0.9.0: * When an application fails to focus itself (because focus_stealing_prevention is active), then the window is marked as urgent. * New optional argument for the 'split' command for splitting non-leaf frames * Frame objects: the frame layout can be introspected via the 'tiling' object present in each tag, e.g.: 'tags.focus.tiling'. * New command 'foreach' for iterating over objects * New attribute 'urgent_count' for tags, counting the number of urgent clients on a tag * New rule consequence 'floatplacement' that updates the placement of floating clients ('floatplacement=smart' for little overlap, 'floatplacement=center' for centering) or leaves the floating position as is ('floatplacement=none') * New rule condition 'pgid' * New format specifier '%c' in the 'sprintf' command (useful in combination with 'foreach') * The 'new_attr' command now also accepts an initial value * React to a change of the 'floating_focused' attribute of the tag object * New frame index character 'p' for accessing the parent frame * Object tree documentation as a json file Bug fixes: * Fix wrong behaviour in 'cycle_layout' in the case where the current layout is not contained in the layout list passed to 'cycle_layout'. * Fix handling of delta -1 in 'focus_monitor' and 'cycle_monitor' * Fixed precision decimals in the layout tree (more reliable in- and output of fractions in frame splits) OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/herbstluftwm?expand=0&rev=23
2020-11-01 22:30:39 +01:00
%{_datadir}/doc/herbstluftwm/hlwm-doc.json
%files examples
- Update to 0.9.3: * herbstclient prints error messages always on stderr and normal output always on stdout (before, both were printed to the same channel). * True transparency support for frame and client decorations (requires a compositor like picom, compton, or xcompmgr) * Colors contain alpha-values (format #RRGGBBAA) * Do not draw frame background behind clients (so for semi-transparent client decorations, one does not see the frame decoration behind but the wallpaper instead) * New command line option '--replace' for replacing an existing window manager. * New command 'list_clients'. * The frame attributes ('selection', 'algorithm', 'fraction', 'split_type') are now writable. * New objects for panels (under 'panels', exposing attributes 'instance', 'class', 'geometry', 'winid') * The setting 'monitors_locked' is now explicitly an unsigned integer. * The setting 'default_frame_layout' now holds an algorithm name. * New client attributes: - 'floating_geometry' holding the client’s floating size (writable). - 'content_geometry' holding the geometry of the application’s content. * The 'shift' command now moves the window to a neighboured monitor if the window cannot be moved within a tag in the desired direction. * New command 'lower' to lower a window in the stack. * The 'cycle_value' command now expects an attribute (and only works for settings for compatibility). * New object 'types' containing documentation on (attribute-) types. * New command 'attr_type' printing the type of a given attribute. * New client alias 'last-minimized' and 'longest-minimized' for focusing and unminimizing minimized clients. * Relative values for integer attributes ('+=N' and '-=N') * The 'cycle' command now also cycles through floating windows. OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/herbstluftwm?expand=0&rev=29
2021-05-18 18:15:14 +02:00
%{_datadir}/doc/%{name}/examples/
%files zsh-completion
Accepting request 793442 from home:jubalh:branches:X11:windowmanagers - Update to 0.8.0: * single window floating (every client has an attribute 'floating' which can be set at run time and via the rule consequence 'floating=on') * monitor detection via xrandr * detection of external panels * new command: apply_rules * new command: export (convenience wrapper around setenv) * new client attribute: keys_inactive (negation of keymask) * new command: drag (initiates moving/resizing a window by mouse) * if tags have been configured through EWMH before herbstluftwm starts (from a previous running window manager), then herbstluftwm re-uses these tags (start with --no-tag-import to disable this) * The build system is now cmake. See the INSTALL file if you need to compile herbstluftwm yourself. * the 'remove' command now tries to preserve the focus and the client arrangement. Intuitively speaking, 'remove' is undoing a frame split. * Many boolean style settings were formerly of type int. Now, these are boolean settings. * The 'toggle' command only works for boolean settings. For the former behavior for int-typed settings, use 'cycle_value'. * Writing '%%' in the 'sprintf' format string now gives a literate '%', just as printf. Formerly it stayed '%%'. * The 'keybind' command now accepts all valid key symbols, even if they are not present on the current keyboard layout at the time of setup. * the rules are also applied to those clients that change their WM_CLASS after being shown already. * 'detect_monitors' has an additional '--list-all' parameter * do not change the focus (for focus_follows_mouse=1) when an unmanaged dialog (e.g. a rofi menu or a notification) closes. * list_rules now prints regex-based rule conditions with '~' instead of '=' OBS-URL: https://build.opensuse.org/request/show/793442 OBS-URL: https://build.opensuse.org/package/show/X11:windowmanagers/herbstluftwm?expand=0&rev=15
2020-04-14 12:32:20 +02:00
%{_datadir}/zsh/site-functions/_herbstclient
%files bash-completion
%{_datadir}/bash-completion/completions/herbstclient
%files fish-completion
%dir %{_datadir}/fish
%dir %{_datadir}/fish/vendor_completions.d
%{_datadir}/fish/vendor_completions.d/herbstclient.fish
%changelog