{"id":16200044,"url":"https://github.com/rinigus/qt-runner","last_synced_at":"2026-02-27T22:02:51.343Z","repository":{"id":143463659,"uuid":"615627351","full_name":"rinigus/qt-runner","owner":"rinigus","description":null,"archived":false,"fork":false,"pushed_at":"2024-10-17T18:38:46.000Z","size":224,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-16T22:35:48.678Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rinigus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-18T07:39:56.000Z","updated_at":"2024-10-17T18:38:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"3fd60c55-71ed-434e-904d-3245ad096924","html_url":"https://github.com/rinigus/qt-runner","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rinigus%2Fqt-runner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rinigus%2Fqt-runner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rinigus%2Fqt-runner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rinigus%2Fqt-runner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rinigus","download_url":"https://codeload.github.com/rinigus/qt-runner/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246806386,"owners_count":20837093,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-10T09:29:06.705Z","updated_at":"2026-02-27T22:02:46.296Z","avatar_url":"https://github.com/rinigus.png","language":"C++","readme":"# Qt Runner\n\nThis is a helper program for running Qt6 and Qt 5.15 applications\non Sailfish.\n\n## Installation\n\nOn user's devices, install \n- `qt-runner-opt-qt5` for Qt5.15 support\n- `qt-runner-qt6` for Qt6 support\n\nThe both support packages can be installed together.\n\n## Usage\n\nTo run Qt application, start\n\n```\nqt-runner application [app_opt_1 app_opt_2 ...]\n```\n\nwhere `application` is a full Qt application path. You can specify\napplication command line options as optional arguments\nto `qt-runner`.\n\n\n## Mode of operation\n\n`qt-runner` starts a separate Wayland compositor with the first\navailable Wayland socket. It sets `WAYLAND_DISPLAY` varaible in the\nenvironment for the launched application. In addition, it\nsets multiple options\n\n* setting DPI to the physical DPI for Qt applications (can be\n  overwritten in settings file)\n\nIf `qt-runner` is called without any arguments, it will start\nWayland server with the first available socket and will print its\nlocation at standard output.\n\n\n## Limitations\n\nCurrently, it supports apps that work with \"wl-shell\" Wayland shell\nextension. This is depricated extension and Gdk seems to not support\nit while Qt does.\n\nAs there is no window management in the implemented Wayland\ncompositor, the app has to be without dialog boxes with all contained\nwithin one window.\n\nIn part, the limitations are imposed by old QtWayland (5.4) available\non Sailfish.\n\n\n## Translations\n\nNot setup yet.\n\n## Acknowledgments\n\nQt Runner is based on [Flatpak\nRunner](https://github.com/sailfishos-flatpak/flatpak-runner). The\ncode is based on QtWayland [example\ncompositor](https://github.com/qt/qtwayland/tree/5.4/examples/wayland/qml-compositor)\nand adaptation of it for Sailfish:\n[qxcompositor](https://github.com/elros34/qxcompositor).\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frinigus%2Fqt-runner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frinigus%2Fqt-runner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frinigus%2Fqt-runner/lists"}