Libos es una biblioteca moderna C ++ 17 que fabrica características transformadas específicas del sistema operativo.
¿Alguna vez intentó obtener la versión de Windows después de Windows 8? ¿O para enviar pulsaciones de teclas en todas las plataformas más populares? Entonces debes entender qué dolor es. Aquellos que se preguntan "¿Qué demonios es un servidor X y lo tengo?" ¡Bienvenido a usar nuestra biblioteca!
La documentación se puede encontrar aquí. Trabajo en progreso.
Si usa funciones de teclado en Linux, debe instalar libxtst-dev :
sudo apt-get install libxtst-dev
PD: Lo más probable es que ya esté instalado
Hay 2 formas de instalar la biblioteca para su conveniencia:
Descargar fuentes
git clone https://github.com/gavrilikhin-d/libos
Realice el directorio build en la carpeta raíz de Repo
mkdir build
cd build
Configurar cmake
Con GUI:
ccmake ..
Sin gui:
cmake -DBUILD_SHARED_LIBS:BOOL=ON -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr/local ..
Construir
cmake --build .
Instalar
sudo cmake --install .
Simplemente #include archivos desde os/header-only según sea necesario.
Nota: Compilar con
-std=c++17o más.
Nota: Al compilar en Linux, enlace
-lX11 -lXtstsi está utilizandoos/header-only/keyboard.hpp.
Haga la bifurcación de este repositorio y contribuya nuevamente utilizando solicitudes de extracción. Las características se pueden solicitar utilizando problemas. Todo el código, los comentarios y las críticas son muy apreciados.