diff --git a/CMakeLists.txt b/CMakeLists.txt index 9d00ebea41b6c1ea6de46bc0b22f48eab6fde18f..7a30d9d0d8ac465cd5dcbc64d8fb9db00c96967e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -121,6 +121,8 @@ target_link_libraries(${PROJECT_NAME} ${GSettings_QT_LIBRARIES} ) -install(TARGETS ${PROJECT_NAME} DESTINATION /usr/bin) -install(FILES data/org.ukui.virtualkeyboard.gschema.xml DESTINATION /usr/share/glib-2.0/schemas/) -install(FILES data/ukui-virtual-keyboard-symbolic.svg DESTINATION /usr/share/icons/hicolor/scalable/actions) +install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) +install(FILES data/org.ukui.virtualkeyboard.gschema.xml DESTINATION ${CMAKE_INSTALL_PREFIX}/share/glib-2.0/schemas/) +install(FILES data/ukui-virtual-keyboard-symbolic.svg DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/scalable/actions) +install(FILES data/kylin-virtual-keyboard.desktop DESTINATION /etc/xdg/autostart/) +install(FILES data/kylin-virtual-keyboard-xwayland DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) diff --git a/data/kylin-virtual-keyboard-xwayland b/data/kylin-virtual-keyboard-xwayland new file mode 100755 index 0000000000000000000000000000000000000000..a3bcc6d979b4531bef4690b8f3e1bad43cffa3bd --- /dev/null +++ b/data/kylin-virtual-keyboard-xwayland @@ -0,0 +1,7 @@ +#!/bin/bash +# The input method requires the use of the xcb platform environment in the wayland environment +# However, it cannot affect the entire system environment + +export QT_QPA_PLATFORM=xcb +exec /usr/bin/kylin-virtual-keyboard +unset QT_QPA_PLATFORM diff --git a/data/kylin-virtual-keyboard.desktop b/data/kylin-virtual-keyboard.desktop new file mode 100644 index 0000000000000000000000000000000000000000..095755272720ef1fb7f8544ddc70e7e86f3dce01 --- /dev/null +++ b/data/kylin-virtual-keyboard.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Name=kylin-virtual-keyboard +Name[zh_CN]=麒麟虚拟键盘 +Comment=kylin-virtual-keyboard +Comment[zh_CN]=麒麟虚拟键盘 +Exec=/usr/bin/kylin-virtual-keyboard-xwayland +Terminal=false +Type=Application +X-GNOME-AutoRestart=true +X-GNOME-AutoRestart-Phase=Application +X-UKUI-AutoRestart=true +X-UKUI-AutoRestart-Phase=Application +NoDisplay=true