
Szomorúan vettem észre -mint Füles, a szamár- a minap, hogy az általam tesztelt „Frankeinstein” Linux Mint 19 Tara kiadás alatt (még nem jelent meg hivatalosan) a Qt fejlesztői készlettel készülő VLC média alkalmazás menüinek látható betűkészlete nem túl szép és a karakterek mérete igen picike. A történet magyarázata, hogy a Cinnamon és sok más asztali környezet alkalmazásainak vezérlőelemei és még sok más alkotórészük -a GIMP alkalmazás készítőinek a- GTK+ fejlesztői készletével készült és a Qt alkalmazásokat azok tervezőinek és karbantartóinak optimalizálni kell vagy legalábbis illik (illene) a GTK+ -os asztali környezetek alatt történő grafikus megjelenésre, az azzal való normális együttműködésre (és viszont is természetesen) azonban ez néhány esetben nem történik meg teljes egészében.
Mi lehet vajon a megoldás?
Általánosságban
Kapirgáltam, keresgéltem és végül ráakadtam az általam már megismert „környezeti változó” (angol szóval: environment variable) fogalomra. No, és annak gyakorlati alkalmazására a kérdés tekintetében is az Arch Linux Wikijében:
https://wiki.archlinux.org/index.php/Uniform_look_for_Qt_and_GTK_applications
Fene se tudja, miért, az általam most közzétett környezeti változó említését mára innen törölték. Egy a lényeg, működik.
Megnéztem a saját könyvtáramban található „Trolltech.conf” szöveges állományt is,
locate Trolltech.conf /etc/xdg/Trolltech.conf /home/kim/.config/Trolltech.conf <-- itt.
az Arch Wiki által korábban ajánlott beállítás szerepel benne eleve:
[Qt] style=GTK+
Térjünk vissza a környezeti változó alkalmazására.
A környezeti változó a következő:
QT_STYLE_OVERRIDE=mint-x
Az egyenlőség jel előtt láthatod a környezeti változót, az egyenlőségjel után az általad használt rendszer téma neve, kis karaterrel használva. Én a Mint-X témát használom.
Az általad használttól egészen eltérő témával, azaz megjelenéssel indíthatsz el, egy vagy több alkalmazást, a változó -elméletileg- erre is lehetőséget ad, ha a neked tetsző témát a változóban alkalmazod.
Gyakorlati megvalósítás
Az alkalmazások, így a VLC indítása is egy alkalmazás indító fájl segítségével történik, mely fájlneve az általa indított alkalmazásra jellemző, és a kiterjesztése a „desktop” nevet viseli. A „desktop” fájl az alkalmazás indítására vonatkozó általános beállításokat tartalmazza (pl. hogy melyik asztali környezet alatt jelenjen meg és melyiken ne), és többek között a felhasználó által használt nyelvi megfelelőségért, egyezésért is felel. Feladata a látható ikon megjelenítése is, rövidítés alkalmazásával, de akár az ikon elérési útját használva. Tulajdonképpen egy Linux-szos megvalósítás a menü, a panel és az asztal nevű helyeken az alkalmazások grafikus megjelenítésére és a megjelenítés utáni könnyed, egér kattintás által történő indítására.
Alkalmazás indító fájl két helyen fordul elő leginkább, az
/usr/share/applications/
rendszer szintű (minden felhasználóra érvényes), továbbá, a
/home/$USER/.local/share/applications/
vagy másként
~/.local/share/applications/
könyvtárban.
Keressünk rá a VLC indító fájlra a rendszer szintű könyvtárban:
-- először belépek a könyvtárba,
cd /usr/share/applications/
-- majd listázom, a grep-pel szűkítve az eredményre,
ls | grep vlc
-- és eredményül ezt kapom:
vlc.desktop
A fáljt a cat-tel olvasásra megnyitva,
cat vlc.desktop
az „Exec=” kifejezéssel kezdődő sor lesz érdekes. Az itt szereplő beállítás indítja el az alkalmazást (execute = bináris fájl futtatása). Jelen pillanatban a sor így néz ki a VLC tekintetében:
Exec=/usr/bin/vlc --started-from-file %U
Ha alkalmazom a környezeti változót, akkor majd így kell kinéznie:
Exec=env QT_STYLE_OVERRIDE=mint-x /usr/bin/vlc --started-from-file %U
A %U is egy változó, ha gondolod, utánanézhetsz, miért szerepel itt. ... nahát, milyen érdekességek vannak, csak megnyitok egy indítót.
A fájl a rendszer része, egyszerű felhasználóként nem szerkesztheted. Kizárólag olvasni tudod (és nyilván futtatni).
Megnyitom tehát admin joggal, a szerkesztéshez a nano szövegszerkesztőt használva:
sudo nano vlc.desktop
A nano szövegszerkesztőben a kurzor nyilakkal navigálhatsz. A már leírtak ismeretében, de „az ismétlés a tudás anyja„ ..., még egyszer:
-- megkeresed ezt a sort,
Exec=/usr/bin/vlc --started-from-file %U
-- kiegészíted ezzel a szöveggel,
env QT_STYLE_OVERRIDE=mint-x
-- hogy -egészen pontosan (pl. szóközök)- így nézzen ki.
(ha a Mint-X témát használod, egyéb esetben az általad használt téma nevét helyettesítsd be)
Exec=env QT_STYLE_OVERRIDE=mint-x /usr/bin/vlc --started-from-file %U
Az „env”-et szükséges beírni, hiszen a kapcsoló érvényesíti a környezeti változót.
Ezek után mented a változtatást, és kilépsz a nano szövegszerkesztőből:
Ctrl + O és Enter
Ctrl + X
Újra megnyitva a VLC alkalmazást, a kinézete immár ugyanolyan, mint a többi alkalmazásnak.
(a régi kinézetet épp' nem tudom visszaállítani, de igazából ehhez kedvem sincs már)
Juhéjj!
A lexikális tudásra szomjazók kedvében járva, íme, a betűtípus beállításaim a noteszgépen:
Azt hiszem, hogy a témakörhöz kapcsolódóan egy csomagot telepítettem.
Ha gondolod, telepítheted:
(nem hiszem, hogy szükséges, viszont Qt5 tartozék)
sudo apt-get install qt5ct
Ha kérdésed van, ne tartsd magadban.
Enjoy :)
Tudástár
-- Qt
https://hu.wikipedia.org/wiki/Qt
-- GTK+:
https://hu.wikipedia.org/wiki/GTK%2B
-- Qt / GTK+ alkalmazások egységes kinézete:
https://wiki.archlinux.org/index.php/Uniform_look_for_Qt_and_GTK_applications
-- Környezeti változó:
https://hu.wikipedia.org/wiki/K%C3%B6rnyezeti_v%C3%A1ltoz%C3%B3k
https://wiki.archlinux.org/index.php/Environment_variables#Graphical_applications
-- Asztali fájlok (desktop files):
https://developer.gnome.org/integration-guide/stable/desktop-files.html.en
https://linuxcritic.wordpress.com/2010/04/07/anatomy-of-a-desktop-file/
https://www.freedesktop.org/wiki/
-- Trolltech.conf:
https://arstechnica.com/information-technology/2008/01/nokia-buys-trolltech-will-become-a-patron-of-kde/
(https://ubuntuforums.org/showthread.php?t=2284976
2008 előtt a Trolltech vállalat gondozta a Qt fejlesztői készletet)
Egyéb lehetőségek
-- megpróbálkozhatsz ezzel,
export QT_QPA_PLATFORMTHEME=gtk2
Részletek:
https://forums.gentoo.org/viewtopic-p-7741628.html
-- vagy ezzel a megoldással:
# # ~/.profile # # [[ "$XDG_CURRENT_DESKTOP" == "KDE" ]] || export QT_QPA_PLATFORMTHEME="qt5ct" [[ -f ~/.extend.profile ]] && . ~/.extend.profile
Részletek:
https://forum.manjaro.org/t/qt5ct-problem-qt-style-override-environment-variable/15649/11
Hozzászólások
...naaa akkor ezt meg kéne
Beküldte lazlo -
...naaa akkor ezt meg kéne oldani az operaban,open shotban,viberben,meg egy csomo mísban...ami kicsi...
Értékelés:
...naaa akkor ezt meg kéne ...ugyanmár
Beküldte kimarite -
A betűkészlet méretekkel lehet 'játszani', no meg némileg a szövegméretezéssel. Utóbbi értékét növeled, ha a betűk mérete nem kielégítő, s a növelés után azon elemek betű méreteit csökkented, amelyek így már túl nagyok. Hogy mennyire, mik a pontos értékek, a neked megfelelőek, azt sem én, sem a Linux nem tudja 'megmondani', ugyanis te látod. ;)
Én az ablakok fejlécének méretében hagytam kisebb betű méretet.
Neked nem a blogban részletezett problémád van. Úgyhogy nem javaslom, hogy a kicsi betűidet a Qt fejlesztői készletre fogd, mert pl. az Opera nem Qt-ban készül (a kedvedért megnéztem, a többi alkalmazásnak nézz utána, de nem hiszem, hogy ..). :) :)))
„A 10.5-ös verziók (kódnév: Evenes) egy új JavaScript-motorral, a Carakan-nal és egy új grafikus háttérrel, a Vega-val (a korábban használt Qt helyettesítése) jöttek be, amelyek mérhetően növelték a sebességét.”
[Forrás: Opera's history]
-----
Off: Van sokkal jobb reklám is (ez nem túl 'izgalmas'), de azért ideteszem: https://www.youtube.com/watch?v=GLTPD1UPR_c
Értékelés:
...naaa akkor ezt meg kéne ...ugyanmár
Beküldte lazlo -
...gogle chromet akartam irni,az opera már jooo...mar irtam-betunagyitasra nem reagalnak,csak ha leveszek a felbontásbol...no a volannál,auto sofor nélkul...
Értékelés:
...naaa akkor ezt meg kéne ...ugyanmár
Beküldte kimarite -
Ha ügyesen csináljuk, nem lesz több öt napnál ... ;)
Értékelés:
...naaa akkor ezt meg kéne ...ugyanmár
Beküldte lazlo -
.nemnyitok.már megszoktam!!!
Értékelés:
!Frissítés
Beküldte kimarite -
Ha például GTK3+ fejlesztői környezet van inkább jelen a rendszereden (manapság ez az inkább jellemző), akkor ezt a teendőd az indító tekintetében (példaként a VLC, az Avidemux és a digiKam alkalmazások!):
A mint-x kifejezés helyére az általad használt témát helyettesítsd be.
-- szerkesztés
-- tartalom
!A Linux Mint 17.x a Qt4-et, a Linux Mint 18.x a Qt4-et és a Qt5-öt (az Avidemux esetén például a telepítés módjától, vagy a például PPA-ról telepített csomagtól függ, hogy melyiket használja), a Linux Mint 19 inkább a Qt5-öt használja.
-----
A digiKam indítójának szerkesztése:
Értékelés:
!Frissítés
Beküldte lazlo -
Értékelés:
!Frissítés
Beküldte kimarite -
Az indítót grafikus szövegszerkesztővel is szerkesztheted. Ilyen a Xed. Admin joggal
és mögé másolod az elérési utat. De a nano-s megoldás sem nehéz. Egyél csokit, banánt az segít!
A pkexec megoldásról írtam, de a Linux Mint csapat a fájlkezelős megoldást javasolja. Utóbbi témát a „gksu pkexec” keresésre találod meg. Blogot nem írtam erről.
Értékelés:
!Frissítés
Beküldte lazlo -
...kosz,pillanatnyilag nincs szukségem ceruzaakkukra...a lemerulest a multban nekem is lejátszotta,meguntam,a zsebemet orokké huztak a pot akkuk,vettem egy uj fenyképezot...utana megtanultam mobillal félprofi modon fenyképezni,ez bejott...azota csak a filmet kell cserélni...ajanlom neked is a sony ikszpéria zé sorozatat,az androidos fényképezot snap camerára cserélve...hádéert is tud...
Értékelés:
!Frissítés
Beküldte kimarite -
Az Xperia zenehallgatásra volt jó régebben, de most megpróbálnak a lassításból megélni. Igazából nekem is vannak ötleteim, mit lehet még fejleszteni, ám nem nagyon valósul meg. :)
Az én telefonom is tud 15Mpx-et (vagy 18Mpx-et?), csak nem úgy, mint egy fényképezőgép, mert más tészta: pl. úgy, mint a barátságos meccs, vagy világbajnoki első helyért menő meccs.
Értékelés:
https://laxlo.rajce.idnes.cz
Beküldte lazlo -
https://laxlo.rajce.idnes.cz/LINUX#Snmkaobrazovky2018-07-3020-40-27.jpg
...látsz itt valami hibát???
Értékelés:
Qt5 Configuration Tool (Linux Mint 19.1 Tessa, Cinnamon)
Beküldte kimarite -
Elgondolkodtam azon, hogy a Debian rendszerem alatt miért jelenik meg „normális” betű méretekkel mondjuk, a VLC összes karaktere, amelyről nem sokan tudják, hogy a Qt fejlesztői környezet és nem GTK+ fejlesztői környezet alatt készül jó ideje. No persze, a Debian alatt jó pár fejlesztői alkalmazást is telepítettem, de itt, a Linux Mint alatt még nem. Eszembe is jutott, hogy van valami grafikus beállító alkalmazás, a régebbi Qt4, és az újabb Qt5 alá is. Elindítottam a Synaptic csomagkezelőt, és rákerestem. Lám, ez a csomag
Qt5 Configuration Tool
eleve telepítve van a Linux Mint 19.1 kiadásban. A régebbi Linux-szok még a Qt4-et használják elsősorban, s, ha jól emlékszem, a Linux Mint 18.x kiadástól kerültek előtérbe a Qt5 alkalmazások. A KDE asztali környezet használ elsősorban (saját alkalmazásaihoz) Qt fejlesztési környezetet, tehát KDE-t használva esetleg a GTK+ alkalmazások megjelenése lehet problémás. Ezt nem tudom, mert mostanában nem használtam KDE asztali környezetet.
Azonban teljesen jogos volt, hogy Clem-ék, azaz a Linux Mint fejlesztői csapata nemrég (fél éve talán) kijelentette, hogy a Qt4, Qt5 fejlesztői környezetekben készült alkalmazások normális, azaz helyes, a szemnek is szép megjelenéséért más asztali környezetek (például a Cinnamon, a MATE, az Xfce) alatt mostantól az alkalmazás fejlesztői felelnek (program fejlesztésnél a „mindenhol helyes megjelenés” elvárható amúgy), azaz a Cinnamon fejlesztéséből ez a felesleges plusz munka ki fog maradni.
No, rátérek a lényegre, a megoldásra. A Beállítások menü alatt található Qt5 Configuration Tool alkalmazást megnyitva a karakterek méretét sikeresen befolyásolhatod, azaz én az eredeti beállításokat
General: Noto Sans 10 | Regural
Fixed width: Monospace 9 | Normál
egyaránt 12-es méretre változtattam meg (a ... rádiógombok),
majd megnyomtam az Alkalmaz rádiógombot, és a VLC-t újraindítottam.
Sok más dolgot is meg lehet változtatni a qt5ct alkalmazás segítségével, de nem látom értelmét.
A VLC most így néz ki:
Persze, mivel noteszgépem van (kisebb kijelző), az alapértelmezett karakter méreteket több értelemben is megváltoztattam rögtön a rendszer telepítése után (Betűkészlet kiválasztása), azaz nagyobb karakter méreteket használok, a nagyítást is emeltem (1.1), így neked mondjuk érdemes lehet „szemre” beállítanod avagy finomítanod a méret értékeket, mert lehetséges, hogy a 12px karakter méret beállítása a qt5ct alkalmazásban neked éppen nem lesz megfelelő. Nálam viszont ezt beállítva, csinos és kellemes a látvány és idomulnak a többi, GTK+ -os (nálam Cinnamon) alkalmazás megjelenéséhez a Qt alkalmazások is.
Értékelés:
Viber
Beküldte kimarite -
A picinyke betűk (elméletileg) így javíthatók:
Habár, így indítva,
az alkalmazás hibát dob:
Az ötlet innen jött:
https://askubuntu.com/questions/881679/viber-appears-huge-kubuntu-16-04
Jegyzet: https://aur.archlinux.org/packages/viber/
Értékelés:
QT_AUTO_SCREEN_SCALE_FACTOR és QT_SCALE_FACTOR
Beküldte kimarite -
A környezeti változók a
-- QT_AUTO_SCREEN_SCALE_FACTOR, és a
-- QT_SCALE_FACTOR
és hatásaik.
Jelenség
Ha viszonylag alacsony képernyő felbontást használsz, netán valós GPU hiányában nem tudod beállítani a magasabb felbontást, akkor előfordulhat, hogy egyes Qt alkalmazások ablaka nem fér el a kijelzőn, azaz kilóg, általában jobbra vagy balra.
Példa
Ha nem tudsz vagy nem szeretnél ennél magasabb képernyő felbontást beállítani,
xrandr -q
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
VGA-1 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.00*
800x600 60.32 56.25
848x480 60.00
640x480 59.94
akkor a Viber alkalmazás ablaka ki fog lógni képernyőről. Kellemetlen.
Megoldás
Ezzel a két környezeti változóval indítod a Viber-t:
Magyarázat
Automatikusan a kijelző méretére állítja be az alkalmazás ablakát,
-- ha a megadott érték 1, akkor a méretezés be van kapcsolva, és
-- ha a megadott érték 0, akkor a méretezés ki van kapcsolva.
Az automatikus méretezést (QT_AUTO_SCREEN_SCALE_FACTOR) Linux alatt érdemes kikapcsolni, tehát a beállítás maradjon 0.
A karakterek megjelenését változtatja, azaz
-- csökkenti, ha a megadott érték kisebb, mint 1,
-- és nagyítja, ha a megadott érték nagyobb, mint 1.
Tesztelj más értékekkel a QT_SCALE_FACTOR tekintetében (pl.: 0.6, 0.8, 1.1, 1.2), lehet, nálad más beállítás lesz megfelelő.
Nálam, az 1024x768 px felbontáson a fenti értékek váltak be, vagyis, amit a parancssorban részleteztem.
Továbbá a terminálban futtatás alkalmával a megjelenő hibák a minimumra csökkentek, ha mindkét környezeti változót egyszerre használom. A hibák a Viber saját beállításainak megnyitásakor jelentkeznek ...
Kapcsolódó Wiki: https://wiki.archlinux.org/index.php/HiDPI
Ha a terminálban tesztelve bevált a módszer, akkor a Viber desktop fájlban az Exec sorban kicseréled a parancsot.
Szerkesztés
Az eredeti sor,
és a szerkesztett.
Mentés és kilépés a nano szövegszerkesztőből:
Ctrl + O, és Enter, majd
Ctrl + X
Tulajdonképpen erről a témáról itt
https://linuxmint.hu/comment/25553#comment-25553
már írtam, de most más oldalról, a kijelző felbontás felől nézve néztük a megoldást.
Értékelés: