Fa pocs dies es va donar a conèixer la primera versió de CoreCtrl, la qual és una nova aplicació de Linux que aquesta destinada a permetre a l'usuari poder controlar amb facilitat el maquinari de l'ordinador utilitzant els perfils de les aplicacions.
L'opció per defecte es defineix en un perfil global. també permet a l'usuari poder crear tants perfils personalitzats com vulgui, cada un d'ells definint la seva pròpia configuració. Cada perfil personalitzat està associat a un programa executable.
Quan s'iniciï el programa associat, la configuració de l'perfil s'aplicarà automàticament. Posteriorment, quan finalitza el programa, es restableixen els ajustos anteriors.
Es poden triar quins elements de sistema estaran controlats per un perfil, fins i tot per al perfil global.
D'aquesta manera, Algunes parts de sistema quedaran intactes quan s'apliqui el perfil. Això permetrà controlar aquestes parts utilitzant altres aplicacions o definir un comportament global per una part mentre controla altres parts amb perfils personalitzats.
Com instal.lar CoreCtrl en Linux?
Per als que estiguin interessats en poder instal·lar aquesta aplicació en la seva distribució podran fer-ho seguint les instruccions que compartim a continuació.
CoreCtrl és una aplicació que tot just està començant a arribar als canals principals de les distribucions de linux pel que és possible poder trobar-dins dels repositoris d'algunes de les distribucions de Linux.
Poden buscar l'aplicació amb l'ajuda del seu Centre de Programari o d'aplicacions o des de la terminal utilitzant la comanda de cerca del seu administrador de paquets.
En el cas de les distribucions a les quals encara no ha arribat a hores d'ara (Debian, Ubuntu i derivats, Fedora, openSUSE entre derivats d'aquests) haurem de realitzar la compilació de l'aplicació en els nostres equips.
Abans de realitzar la compilació hem de realitzar la instal·lació prèvia d'algunes dependències les quals són:
- Components Qt (5.9+): Core, DBus, Gràfics, Widgets, Xarxa
- Qt5LinguistTools
- KF5Auth
- KArchive
- Boten 2 (2.2.0+)
- C ++ 17 compiler (gcc 8 + 1, Clang 7 +)
- CMake 3.3 + 2
- extra-cmake-modules (per Ubuntu 18.04 LTS)
Compilació de CoreCtrl
Per a això obrirem una terminal i descarregar el codi de CoreCtrl amb:
git clone https://gitlab.com/corectrl/corectrl.git
I procedim a realitzar la compilació amb:
cd corectrl mkdir build cd build cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF .. make
A l'acabar instal·larem amb:
sudo make install
Instal·lació de CoreCtrl en Arch Linux i derivats
Per al cas dels que siguin usuaris d'Arch Linux, Manjaro, Arc Linux i qualsevol altra distribució derivada d'Arch Linux, poden realitzar la instal·lació de CoreCtrl directament des dels repositoris de AUR.
Només deuen comptar amb un assistent de AUR instal·lat i el repositori de AUR desactivat a la pacman.conf
Per realitzar la instal·lació només cal obrir una terminal i en ella anem a teclejar la següent comanda:
yay -S corectrl
I amb això només haurem de remoure alguns paquets d'entrar en conflicte amb les dependències de corectrl (res greu) i comencés amb la descàrrega, compilació i instal·lació (tomàquet teu temps)
Configuració de CoreCtrl
Després d'haver instal·lat amb èxit CoreCtrl anem a obrir una terminal i sobre ella anem a executar la següent comanda el qual afegirà a CoreCtrl a l'inici de la nostra sessió d'usuari:
cp /usr/share/applications/corectrl.desktop ~/.config/autostart/corectrl.desktop
Amb això, un altre pas addicional que es pot fer és evitar que l'assistent de CoreCtrl et demani la contrasenya per executar-se amb privilegis root. Per a això hauràs de crear un arxiu amb la següent comanda:
sudo nano /etc/polkit-1/rules.d/90-corectrl.rules
I dins de l'afegeixes el següent:
polkit.addRule(function(action, subject) { if ((action.id == "org.corectrl.helper.init" || action.id == "org.corectrl.helperkiller.init") && subject.local == true && subject.active == true && subject.isInGroup("your-user-group")) { return polkit.Result.YES; } });
Finalment per controlar les GPU AMD és important afegir un paràmetre a una línia de l'grub ja que CoreCtrl fa ús de el controlador amdgpu.
Només hem d'executar el següent en una terminal:
sudo nano /etc/default/grub
Aquí anem a buscar la línia GRUB_CMDLINE_LINUX_DEFAULT i en ella hi afegim:
GRUB_CMDLINE_LINUX_DEFAULT="<other_params>... amdgpu.ppfeaturemask=0xffffffff"
Guardem i després executem el següent:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Finalment si vols conèixer més a l'respecte, pots consultar el següent enllaç on podràs trobar documentació sobre CoreCtrl.