From fd728342f1837b2c0dfc979894c36f2b63d653af Mon Sep 17 00:00:00 2001 From: Alf Gaida Date: Mon, 2 Jan 2017 02:09:44 +0100 Subject: [PATCH] some leftover files --- CHANGELOG | 376 ++++++++++++++++++ README.md | 75 ++++ cmake/FindUDev.cmake | 50 +++ lxqt-config-session.png | Bin 0 -> 72274 bytes .../lxqt-config-session_ca.desktop | 4 + .../translations/lxqt-hibernate_ar.desktop | 3 + .../translations/lxqt-hibernate_ca.desktop | 4 + .../translations/lxqt-hibernate_pl.desktop | 2 + lxqt-leave/translations/lxqt-leave_ar.desktop | 3 + lxqt-leave/translations/lxqt-leave_ca.desktop | 4 + lxqt-leave/translations/lxqt-leave_pl.desktop | 2 + .../translations/lxqt-lockscreen_ar.desktop | 3 + .../translations/lxqt-lockscreen_ca.desktop | 4 + .../translations/lxqt-lockscreen_pl.desktop | 2 + .../translations/lxqt-logout_ar.desktop | 3 + .../translations/lxqt-logout_ca.desktop | 4 + .../translations/lxqt-logout_pl.desktop | 2 + .../translations/lxqt-reboot_ar.desktop | 3 + .../translations/lxqt-reboot_ca.desktop | 4 + .../translations/lxqt-reboot_pl.desktop | 2 + .../translations/lxqt-shutdown_ar.desktop | 3 + .../translations/lxqt-shutdown_ca.desktop | 4 + .../translations/lxqt-shutdown_pl.desktop | 2 + .../translations/lxqt-suspend_ar.desktop | 3 + .../translations/lxqt-suspend_ca.desktop | 4 + .../translations/lxqt-suspend_pl.desktop | 2 + 26 files changed, 568 insertions(+) create mode 100644 CHANGELOG create mode 100644 README.md create mode 100644 cmake/FindUDev.cmake create mode 100644 lxqt-config-session.png create mode 100644 lxqt-config-session/translations/lxqt-config-session_ca.desktop create mode 100644 lxqt-leave/translations/lxqt-hibernate_ar.desktop create mode 100644 lxqt-leave/translations/lxqt-hibernate_ca.desktop create mode 100644 lxqt-leave/translations/lxqt-hibernate_pl.desktop create mode 100644 lxqt-leave/translations/lxqt-leave_ar.desktop create mode 100644 lxqt-leave/translations/lxqt-leave_ca.desktop create mode 100644 lxqt-leave/translations/lxqt-leave_pl.desktop create mode 100644 lxqt-leave/translations/lxqt-lockscreen_ar.desktop create mode 100644 lxqt-leave/translations/lxqt-lockscreen_ca.desktop create mode 100644 lxqt-leave/translations/lxqt-lockscreen_pl.desktop create mode 100644 lxqt-leave/translations/lxqt-logout_ar.desktop create mode 100644 lxqt-leave/translations/lxqt-logout_ca.desktop create mode 100644 lxqt-leave/translations/lxqt-logout_pl.desktop create mode 100644 lxqt-leave/translations/lxqt-reboot_ar.desktop create mode 100644 lxqt-leave/translations/lxqt-reboot_ca.desktop create mode 100644 lxqt-leave/translations/lxqt-reboot_pl.desktop create mode 100644 lxqt-leave/translations/lxqt-shutdown_ar.desktop create mode 100644 lxqt-leave/translations/lxqt-shutdown_ca.desktop create mode 100644 lxqt-leave/translations/lxqt-shutdown_pl.desktop create mode 100644 lxqt-leave/translations/lxqt-suspend_ar.desktop create mode 100644 lxqt-leave/translations/lxqt-suspend_ca.desktop create mode 100644 lxqt-leave/translations/lxqt-suspend_pl.desktop diff --git a/CHANGELOG b/CHANGELOG new file mode 100644 index 0000000..8fd948c --- /dev/null +++ b/CHANGELOG @@ -0,0 +1,376 @@ + +lxqt-session-0.11.0 / 2016-09-24 +================================ + + * lockscreenmanager: always listen to the session provider's lock signal (#79) + * Update Polish translation + * Add README.md + * lxqt-config-session: Warn about restart required when removing env variable + * Add Catalan translations + * lockscreenmanager: use categorized logger + * Make screen locking before power actions optional + * Add and Update Arabic Translations for Desktop Files + * lxqt-session: Replace qCInfo() by qCWarning() + * Adds an WITH_LIBUDEV CMake option (#74) + * lockscreenmanager: add more log messages + * Add logic to lock screen before system sleeps + * lxqt-session: Use QLoggingCategory for logging/debug + * lxqt-session: Use the base name to compare Wm's names + * build: Use external translations + * ts-files removal (#72) + * Use const references with the foreach iterator + * leave: ask or not for confirmation from main dialog + * Adjust config dialog's size on startup + * Make it compile using QT_USE_QSTRINGBUILDER + * Fix lxqt-leave tab order + * lxqt-session doesn't copy openbox defaults at session start. startlxqt from lxqt-common will copy it. + * fixup...centering & spacing + * leave: do not set maximum size as minimum size + * Use XdgDir to find default path. + * Openbox default settings removed. + * Load LXQt default settings for Openbox. + * UserLocations: An user entered empty string represents the default value + * lxqt-config-session: Adds tooltips to the User Directories edits + * lxqt-config-session: Replaces Locations by User Directories + * Bump year Fix used licenses. lxqt-session is LGPL only + * Re-arrange the buttons + * lxqt-leave: Reworks window flags + * lxqt-leave: Make all buttons of equal width + * lxqt-leave: Center the dialog relative to the screen + * lxqt-leave: Removes window border and makes it stay on top + * lxqt-leave: Make the icons bigger and improves button alignement + * Updated german translation. + * Fix realloc() usage Check malloc() call result against NULL + * Add HR translations + * lxqt-session: Update man pages and make session the overview + * Update italian translation + * Updated Russian translations Removed ru_RU files + * Makes the dependency on xdg-user-dirs-update explicit + * Fix ending session and stopping modules + * upd: lxqt-config-session_hu.ts del: lxt-config-session_hu_HU.ts + * Fix desktop file + * Make desktop files valid + * CMakeLists.txt: Add cmake minimum required version + +0.10.0 / 2015-10-31 +=================== + + * Fix license file + * Update translations + * Use AutostartUtils class + * Use QLatin1String when appropriate + * lxqt-config-session: Handle Basic Settings>Modules 'Restart Needed' trigger + * lxqt-config-session: Adds an 'Restarted Needed' trigger to Autostart page + * Adds a way to edit xdg user-dirs (Personal Files Locations) + * Install missing man pages + * ATTN: Set LIBUDEV_MONITOR to OFF by default + * Improve Session Restart Required info message + * Allow only one Leave Dialog instance + * lxqt-config-session: Adjust Environment and Default Applications 'Restarted Needed' trigger + * lxqt-config-session: Adjust Basic Settings page 'Restarted Needed' trigger + * Fix Japanese translations. + * Fix typos in lxqt-config-session and lxqt-config manpages + * lxqt-session: CMakeLists.txt build fix for X11 module + * lxqt-session: CMakeLists.txt using link/include options from pkg-config modules (xcb, x11, libudev) + * Support automatically turning on numlock after login (X11 only). + * Fix some invalid categories and missed main categories + * Fix typos + * Fix typo in Greek (el) translation + * Rename LxQt to LXQt everywhere + * Update Greek translation Remove country variant from language code + * Update Greek (el) translation + * Updated german translations. + * Better title of leave dialog. Updated template for modified leave strings. + * Handles CMake policy CMP0063 + * Use the LXQtCompilerSettings CMake module + * Removes appending to CMAKE_MODULE_PATH + * CMake: Adds Runtime and Devel install COMPONENTs + * Removes already included LXQtTranslate + * Use CMAKE_AUTOUIC, drop qt5_wrap_ui() + * Removes unneeded include_directories() + * Use GNUInstallDirs + * lxqt-session: execute setxkbmap only if there is something to set + * Updates the build system to use the Targets infrastructure + * Updated italian translation, discarding it_IT + * config: fix "leave confirmation dialog" label + * Leave confimation: disable by default if not set + * Remove trailing whitespaces + * Replace LXDE-Qt with LXQt in desktop file + * Replace LXDE-Qt with LXQt + * Fix naming and links + * lxqt-leave: lockscreen button in dialog + * Fix italian translation of lxqt-hibernate.desktop + * Add man page to lxqt-leave + * More german translation + * Update lxqt-config-session_it.desktop + * Create lxqt-hibernate_it.desktop + * Hungarian translations update + * Change CMakeLists.txt for new translation + * Update Russian translation + * Use qt5_wrap_ui macro for CMake 2.8.11 + * lxqt-leave: rename folder lxqtleave to lxqt-leave + * lxqt-leave: show the gui by default + * lxqt-session: keyboard layout/settings reload after new input device added + * lxqt-leave: switch to QCommandLineParser to deal with options + * lxqt-leave: close leave dialog before power action + * lxqt-leave: fixed size of leave dialog + * Fix position of lxqt leave dialog and add .desktop + * Better C++11 detection + * Set C++11 to lxqt-session and add leave dialog + * Add KDevelop 4 format to .gitignore + * lxqtleave: *.dekstop translations cleanup + * Update Russian translation + * Create lxqt-suspend_it.desktop + * Moves lxqt-lockscreen_it.desktop to the proper place + * Create lxqt-lockscreen_it.desktop + * Moves lxqt-reboot_it.desktop to the proper place + * Create lxqt-reboot_it.desktop + * Create lxqt-shutdown_it.desktop + * Create lxqt-logout_it.desktop + * remove KF5/ prefix from includes + +0.9.0 / 2015-01-29 +================== + + * Adjust the positions of buttons in autostart and environment variable settings pages. + * Revert "don't show the lxqt-leave actions in the "other" section of the menu" + * don't show the lxqt-leave actions in the "other" section of the menu + * Portuguese update + * add lxqtleave to lxqt-session, refs #22 + * - Unify naming for a unique lxqt. No more suffixes + * Use the new LxQt::SingleApplication + * CMakeLists coding style reformatting + * CMakeLists.txt maintenance. + * Removes duplicated cmake_minimum_required() + * Add .gitignore + * Updates translations + * Use the new LXQtTranslate modules + * Linking to X11 again, need it for mouse pointer settings. + * Better window manager detection + * Add Russian translation + * Port to KWindowSystem + * Drop support for very old xdg-utils + * Remove unused startrazor binary + * Drop Qt4 support in code + * CMakeLists.txt cleanup, drop Qt4 support + +0.8.0 / 2014-10-10 +================== + + * Adapt to the translation infrastructure + * Add option to disable confirmation dialogs to leave session + * Fix incorrect waiting for system tray and fix lxde/lxde-qt bug #38 - Battery icon doesn't show. + * Cleanup for Qt5 ready includes + * Fix broken build with Qt4. + * Simplify qt5 support. * Use cmake 2.8.9 for qt4 and 2.8.11 for qt5. + * Initial Qt5 support. + * Use new LXQt header files. + * Minor string fixes + * Update LxQt -> LXQt + * Update LXQt Session Settings title + * Update the shipped xdg-tools + * Update WM selection dialog + +0.7.0 / 2014-05-07 +================== + + * Rename X-LxQt-Module to X-LXQt-Module and fix broken lxqt module configurations. + +0.6.99 / 2014-05-01 +=================== + + * Update manpages + * remove old translation templates remove translated icon names + * Avoid using alloca, which is not portable. + * Add AUTHORS and COPYING + * Add CPack rules for creating tarball + * Load xkb settings with setxkbmap when available. + * Improvements to .desktop file + * Stop setting font antialias and hinting with xrdb. (We use fontconfig now) + * Fix bugs in font configurations + * Make lxqt-config-session read/write the same keys as lxqt-sesion. + * Make names of config groups and keys more consistent. + * export LXQT_SESSION_CONFIG environment variable. + * Load font settings, including dpi and antialiasing Fix xrdb merging problems. + * Update copyright info. + * Load keyboard and mouse settings during session startup. + * Do not hard-code "XDG_MENU_PREFIX=lxqt-". + * Avoid using busy loop to wait for creation of the system tray. + * Avoid waiting for the window manager with a busy loop. + * Rename razor(qt) to lxqt and fix broken build. + * X-RAZOR changed to Razor in desktop files + * Qt version check added. Fix for: https://github.com/Razor-qt/razor-qt/issues/531#issuecomment-18248309 + * Theme change autodetection + * Allow commandline arguments for windowmanager setting + * Session: Prevent unresponsiveness during startup + * Fix moc warning + * Add autostart entry API into the library + * Prevent run razor-session without WM. + * Preventing run razor-session without WM. + * Some debug prints removed. Timeout for Systray to load increased to 1 minute. Module crash detection improved. + * Simplify and clean up AutoStartItem + * preliminary manpages primary for razorqt and usefully in venenux + * Translations updated + * first part of fixes based on Coverity Scan (code static analysis) + * Delete bad en_GB translations + * Update translations + * Fix dbus race condition during startup + * Minor fixes + * Translations updated + * Removed line num from TS files. + * Do not display blank entries if xfce creates invalid files + * Emit a signal when a module is started/stopped + * Translations + * Deleted old translation methods. + * Translations for librazorqt + * Don't log out if the WM quits + * Fix for when no item is selected + * Rudimentary implementation of start/stop ui + * Start and stop modules over dbus + * Return module configuration to basic settings page + * Split autostart config logic out of the model + * Fixed Issue #395 + * razor-session and razor-config-session now have a separate CMakeLists files. + * Updated .ts.src files + * Translation for razor-config-sesion + * Translation for razor-sesion 2 + * Translation for razor-sesion + * Updated ts.src files + * Removed dead code from the razormodman (HAL) + * Starting the razor-confupdate from the razor-session. + * Small fixes (typo and a wrong parameter) + * Handle cases where browser/terminal are unset + * add module names to includes and tidy up the coding style + * Ts.src files updated. + * Language name zh_CN.GB2312 braked cmake process. + * Translations updated + * Add a "wait for system tray" checkbox + * Split sessionconfigwindow and remove old module config + * Use XDG autostart for modules + * Improved autostart dialog + * Don't quit session after a crash limit is reached + * Razor-session doesn't do variable expansion, and prepends it literally Closes #280 + * add qupzilla to the browser list + * Adding auto start option of global shortcut daemon + * issue #260 - notification: implementation of session module config + * reworked config stuff. No more special config registering. All 'Settings' desktop files are displayed in razor-config (grouped) + * Make bundling xdg-utils optional + * Revert "Make bundling xdg-tools optional" + * Make bundling xdg-tools optional + * Add some missing headers + * Move autostart directory code to XdgDirs + * fix for infinite loop when there is no systray implementation loaded + * Improvement in the WmSelectDialog + * Transifex desktop: sr_BA.ts should be a local + * Transifex desktop: local translations + * Transifex desktop: cmake files + * Transifex desktop: Translations pulled + * Transifex desktop: Reomove translations from desktop.in + * Transifex desktop: desktop->desktop.in + * Update Tradidtional Chinese Translations + * fixed #218 Use /session.log instead of ~/.razor-session.log + * RazorApplication class implemented; all modules ported to this class + * Translations update + * Added support for the online translation service. www.transifex.net + * Wait until system tray becomes available + * Update razorqt-session/translations/razor-session_it_IT.ts + * Serbian translation files + * Serbian translations (2 variants) + * Greek translation by iosifidis + * Added danish translations + * Make xdg scripts use bash + * X-RAZOR -> Razor for autostart + * Russian translation + * RAZOR -> X-RAZOR + * Razor-session: Wait until the WM loads + * Razor-session: Wait until the WM loads + * fix #169: italian translation + * add razor-policykit-agent into config + * prevent the forever autorestart of still-crashing-app in the session. The count of crashes is limited now. + * Relicense + * XdgAutoStart rewriten (lgpl2+) + * Fix gmail.ru -> gmail.com + * menus are adopted to the new backends; old code removed; check for running razor-session to allow/disallow "logout" item + * Sawfish DE + * Czech translations (cs_CZ) Desktop files + * Replace old autostart + * Make XDG autostart fully editable + * Update german [de] translation + * Add settings page to view and toggle XDG autostart entries + * fixed #138: system settings icons + * SVK translation finalized + * Replaces return"" by return QString() + * License audit + * License audit + * Add Chinese(simplified) translation files. + * HU translation by Kristóf Kiszel + * Initial spanish translation + * Add detection of Xfwm4 + * Add Slovak (sk) translation + * Adds newline to the end of .desktop files + * Fixes typo + * Czech translations (cs_CZ) + * huge refactoring of the libraries build organization + * show icons in the config tools + * Razor-session: Added startrazor script (cmake & deb) + * Razor-session: Added startrazor script + * GPL->LGPL where I'm the author + * config: remove toolbars + * Plugins translations + * Russian translation for razorqt-session + * Translation for session + * window manager detection is shared in session and its config tool + * Razor-session: Improved WM handling. * If WM already running we not start new one. * If is a first start we show WM select dialog. + * session: new argument -w windowmanager + * Polish translation part X + * Garbage in the code. + * Fix: Desktop Menu Specification category must be X-RAZOR. + * Russian translations + * better implementation of razor- menu discovering regarding the XDG standards + * removed unneeded parts after new config gui + * Added razor-application.menu + * New design of the razor-config-session + * fixed desktop files + * fix donfig desktp files install for rpm + * issue #37 - settings restore works + * homepage updated + auto replacement script + * show only in RAZOR; close/undo changes actions + * issue #37 config list widgets: no dnd, no editation + * config tools are registered in config center; desktop file for CC + * "pause" session for a while until all razor modules are set up and running + * Fixed incorrect incude + * session config: missing actions + * initial version of "session config". In progress. + * XDG-files are splitted into qtxdg library. + * implementation of issue #19: environment variables for razor-session + * The project uses RazorTheme. All except the desktop, switched to RazorSettings. + * initial support for screensaver/screen locking + * Fixed multithreaded building. Thanks Gustavo. + * fix for install 64bit + * install custom xdg-tools into lib directory (LSB requires it) + * set default razor icon for all apps + * our own (temporary) xdg scripts to handle mime/files directly + * copyrights + * removed obsolete/generated files + * XDG autostart for session; session cleanups + * fixed logout calls; ask for confirmation on power management calls + * Allow to call logout over DBus; removed unneeded file + * typo fixes + * allow more sessions for KDM/GDM. razor-session gets optional argument -c for session config file specification + * better logging for session logout + * session: logout from panel works now; splashscreen removed; internals rearranged to be smaller + * logout from openbox works now. Need review + * session simplified; session autostart user apps; qprocesses termination instead of bruteforce killing + * session's splash dialog is back... + * fixed processes restarting in session + * forgotten paths + * configuration reworked (may require to drop ~/.razor); plugins code split; new plugin: spacer + * + * debug outputs to help finding the session xorg resource consuming issue + * src formatted with astyle -A1 + * settings refactored a bit: SHARE_DIR dependen on th CMAKE_INSTALL_PREFIX is defined for the compilation phase (it allows to have more razors installed eg. for development); SHARE_DIR is searched in the startup too; optimized cfg file access (1x vs. 4x as before for every file); redundant conversions merged into Razorsettings; usage of QSettings to read the settings (it does the error handling for us). + * fixed cmake stuff (debug,lib location,do not install .svn,make uninstall,etc.); fixes for qss skinning + * + * + * + * diff --git a/README.md b/README.md new file mode 100644 index 0000000..d6a89c8 --- /dev/null +++ b/README.md @@ -0,0 +1,75 @@ +# lxqt-session + +## Overview + +### General + +Repository lxqt-session is providing tools to handle LXQt sessions. + +First of all there's session manager `lxqt-session`. The binary is launched right at the beginning of LXQt sessions and in turn responsible for launching and monitoring all other components constituting the sessions. + +GUI "LXQt Session Settings" (binary `lxqt-config-session`) is used to configure various settings affecting the session, e. g. which window manager to use or which applications to start automatically. + +Binary `lxqt-leave` deals with interrupting or terminating sessions. It comes with several options expressing the action they trigger, e. g. `--leave`, `--hibernate`, `--shutdown` or `--reboot`. + +### LXQt Modules + +Term "LXQt Modules" refers to a way to launch binaries at the beginning of LXQt sessions and to make sure these will be available all over the session. +Technically those binaries are basically launched according to the XDG [Autostart Specification](https://www.freedesktop.org/wiki/Specifications/autostart-spec/). But unlike binaries handled according to this specification only LXQt Modules are monitored all over the session and automatically relaunched should they exit unexpectedly. + +## Installation + +### Compiling source code + +Runtime dependencies are xdg-user-dirs and [liblxqt](https://github.com/lxde/liblxqt). +Additional build dependencies are CMake and optionally Git to pull latest VCS checkouts. The localization files were outsourced to repository [lxqt-l10n](https://github.com/lxde/lxqt-l10n) so the corresponding dependencies are needed, too. Please refer to this repository's `README.md` for further information. + +Code configuration is handled by CMake. CMake variable `CMAKE_INSTALL_PREFIX` has to be set to `/usr` on most operating systems. + +To build run `make`, to install `make install` which accepts variable `DESTDIR` as usual. + +### Binary packages + +Official binary packages are provided by all major Linux distributions like Arch Linux, Debian (as of Debian stretch), Fedora and openSUSE. Just use your package manager to search for string `lxqt-session`. + +## Configuration, Usage + +### LXQt Modules + +Basically these are launched by desktop entry files according to the [Autostart Specification](https://www.freedesktop.org/wiki/Specifications/autostart-spec/). An additional key `X-LXQt-Module=true` makes binary `lxqt-session` recognize the binary in question as an LXQt Module and treat as such. +Corresponding configuration can be handled by "LXQt Session Settings", see below. + +### LXQt Session Settings + +A GUI to tweak all kinds of settings affecting the session as a whole. + +![lxqt-config-session](lxqt-config-session.png) + +It can be launched from panel's main menu - Preferences - LXQt settings - Session Settings and is provided by "Configuration Center" (binary `lxqt-config`) of [lxqt-config](https://github.com/lxde/lxqt-config) as well. + +Notes on some settings: + +#### Basic Settings +Window Manager, LXQt Modules and some settings upon leaving the session. See screenshot. As for the LXQt Modules the checkbox at the left refers to launching the module at sessions' beginning, stopping and launching within running sessions works as well. + +#### Default Applications +Defines a default terminal emulator and web browser by setting environment variables `TERM` and `BROWSER`. +The usage of `TERM` is faulty in this context, see [lxqt #433](https://github.com/lxde/lxqt/issues/433). Usage of `BROWSER` is correct but not recognized by too many applications any longer. +All in all the configuration of default applications will probably be handled by a different approach one day like improving GUI "File Associations" of [lxqt-config](https://github.com/lxde/lxqt-config) so setting environment variables `TERM` and `BROWSER` with `lxqt-config-session` has actually to be discouraged. + +#### User Directories +This refers to defining directories in terms of the [xdg-user-dirs](https://www.freedesktop.org/wiki/Software/xdg-user-dirs/) concept. This is a specification to define a number of directories used for certain kinds of content like documents, audio or video files and to create those directories in each user's home directory in case they do not preexist. +This dialogue allows for setting custom directory names differing from those defined by the specification. + +#### Autostart +Applications to launch according to the [Autostart Specification](https://www.freedesktop.org/wiki/Specifications/autostart-spec/). +Term "LXQt Autostart" refers to applications launched in LXQt sessions only, "Global Autostart" to those launched in all kinds of session. The distinction is relying on keys `OnlyShowIn` and `NotShowIn` of the desktop entry files in use. +The underlying desktop entry files can be edited manually, buttons `Add`, `Edit` and `Delete` at the right of pane "Autostart" can serve as some rudimentary editor, too. + +#### Environment (Advanced) +Allows for setting arbitrary environment variables which will be available for all software running within LXQt sessions (so not only the components of LXQt itself). + +### lxqt-leave + +Desktop entry files providing the various invocations of the binary as depicted above are summed up in sub-menu "Leave" of the panel's main menu. +Item "Leave" opens a dialogue window to select from all actions which are available, all other topics trigger the action stated by their title. diff --git a/cmake/FindUDev.cmake b/cmake/FindUDev.cmake new file mode 100644 index 0000000..9d0f21d --- /dev/null +++ b/cmake/FindUDev.cmake @@ -0,0 +1,50 @@ +# - Try to find the UDev library +# Once done this will define +# +# UDEV_FOUND - system has UDev +# UDEV_INCLUDE_DIR - the libudev include directory +# UDEV_LIBS - The libudev libraries + +# Copyright (c) 2010, Rafael Fernández López, +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. Neither the name of the University nor the names of its contributors +# may be used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. + +find_path(UDEV_INCLUDE_DIR libudev.h) +find_library(UDEV_LIBS udev) + +if(UDEV_INCLUDE_DIR AND UDEV_LIBS) + include(CheckFunctionExists) + include(CMakePushCheckState) + cmake_push_check_state() + set(CMAKE_REQUIRED_LIBRARIES ${UDEV_LIBS} ) + + cmake_pop_check_state() + +endif() + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(UDev DEFAULT_MSG UDEV_INCLUDE_DIR UDEV_LIBS) + +mark_as_advanced(UDEV_INCLUDE_DIR UDEV_LIBS) diff --git a/lxqt-config-session.png b/lxqt-config-session.png new file mode 100644 index 0000000000000000000000000000000000000000..bd9f41a41982b896b9c2952df09665e4df088c87 GIT binary patch literal 72274 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 l6BZk}S#iq#!<{_xat!=LI;4