https://github.com/shatur/optimus-manager-qt
An interface for Optimus Manager that allows to switch GPUs on Optimus laptops.
https://github.com/shatur/optimus-manager-qt
intel linux nvidia optimus qt
Last synced: about 1 month ago
JSON representation
An interface for Optimus Manager that allows to switch GPUs on Optimus laptops.
- Host: GitHub
- URL: https://github.com/shatur/optimus-manager-qt
- Owner: Shatur
- License: gpl-3.0
- Created: 2019-02-24T21:58:37.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2025-01-14T12:19:16.000Z (5 months ago)
- Last Synced: 2025-04-12T17:46:28.178Z (2 months ago)
- Topics: intel, linux, nvidia, optimus, qt
- Language: C++
- Homepage:
- Size: 1.44 MB
- Stars: 235
- Watchers: 13
- Forks: 18
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
#  Optimus Manager Qt
[](https://github.com/Shatur95/optimus-manager-qt/releases)
[](https://crowdin.com/project/optimus-manager-qt)**Optimus Manager Qt** is an interface for **Optimus Manager** that allows to configure and switch GPUs on Optimus laptops using the tray menu.
**Note:** Please send all non-interface related issues to [Optimus Manager](https://github.com/Askannz/optimus-manager) repository.
## Content
- [Screenshots](#screenshots)
- [Features](#features)
- [Third-party](#third-party)
- [Installation](#installation)
- [Localization](#localization)## Screenshots
![]()
![]()
![]()
![]()
## Features
- Display the current video card in the system tray
- Graphic menu for Optimus Manager configuration
- Switching video cards using the context menu
- Customizable tray icon
- Optional extended Plasma support (you can compile it with or without Plasma dependencies, see below)## Third-party
### Libraries
This project uses [SingleApplication](https://github.com/itay-grudev/SingleApplication) (prevents launch of multiple application instances), which will be downloaded automatically at configure time using the built-in CMake [FetchContent](https://cmake.org/cmake/help/latest/module/FetchContent.html) module.
### Icons
[circle-flags](https://github.com/HatScripts/circle-flags "A collection of 300+ minimal circular SVG country flags") icons are used for flags.
[Masalla](https://github.com/masalla-art/masalla-icon-theme "Icon theme for UNIX-like OS") icon theme is bundled to provide fallback icons.
## Installation
### Arch Linux and derivatives
You can install [optimus-manager-qt](https://aur.archlinux.org/packages/optimus-manager-qt) or [optimus-manager-qt-git](https://aur.archlinux.org/packages/optimus-manager-qt-git) from AUR.
**Note:** If you are using Plasma, it is recommended to replace in the PKGBUILD `_plasma=false` with `_plasma=true` to use additional KDE API features (this also adds additional dependencies).
### Manual building
You can build **Optimus Manager Qt** by using the following commands:
```bash
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release ..
cmake --build .
```If you want to build with extended Plasma support you need to define `WITH_PLASMA` (the same as `_plasma=true` in the PKGBUILD):
```bash
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D WITH_PLASMA=ON ..
cmake --build .
```You will then get a binary named `optimus-manager-qt`.
## Localization
To help with localization you can use [Crowdin](https://crowdin.com/project/optimus-manager-qt) or translate files in `data/translations` with [Qt Linguist](https://doc.qt.io/Qt-5/linguist-translators.html) directly. To add a new language, write me on the Crowdin project page or copy `data/translations/optimus-manager.ts` to `data/translations/optimus-manager__.ts`, translate it and send a pull request.