GTK + sau GIMP Toolkit este un instrument multi-platform pentru dezvoltarea unei interfețe grafice. Oferind un set complet de widget-uri, GTK + este potrivit pentru proiecte.
Două versiuni ale GTK + sunt disponibile în prezent în depozitele oficiale. Acestea pot fi instalate cu următoarele pachete:
În GTK + 2, tema implicită este Raleigh. dar Arch Linux are un fișier de configurare personalizat /usr/share/gtk-2.0/gtkrc. care stabilește tema prestabilită pentru Adwaita. În GTK + 3, tema implicită este Adwaita. dar a inclus și subiectele HighContrast și Raleigh.
Pentru a seta o anumită temă, puteți specifica variabilele de mediu.
- Pentru GTK + 2, utilizați, de exemplu, mediul variabil GTK2_RC_FILES:
- Pentru GTK + 3, utilizați variabila de mediu GTK_THEME, de exemplu:
Alte subiecte pot fi instalate din depozitele oficiale sau din AUR.
Cu sprijinul GTK + 2 și GTK + 3:
Numai GTK + 2 este acceptat:
Notă:- Deoarece GTK + 3 se schimbă rapid, GTK + 3 subiecte necesita procesare după eliberarea de GTK + 3. Din acest motiv, nu toate firele GTK + 3 pot să apară ca de așteptat, atunci când utilizați cea mai recentă versiune a GTK + 3.
- Este posibil ca unele subiecte să necesite afișarea corectă a librsvg, dar nu toate indică o dependență. Încercați să o instalați dacă tema selectată pare a fi defectă.
- Unele subiecte nu pot fi utilizate pentru afișarea panoului "așa cum este" (
text deschis pe fundal luminos), deci trebuie să utilizați fundalul randat al panoului.
Dacă aveți GTK + și Qt (KDE) aplicații de pe desktop, atunci știi că aspectul lor nu sunt potrivite / nu sovpadaet.Esli doriți stilurile GTK + potrivi stilului dvs. Qt citit alt fel de GTK + 2 și GTK + 3 aplicații.
Instrumente de personalizare
Majoritatea mediilor desktop oferă instrumente pentru personalizarea temelor, icoanelor, fontului și dimensiunii fontului GTK + și gestionează aceste setări utilizând XSettings.
- Dacă utilizați scorțișoară. Utilizați instrumentul pentru teme (temele pentru setările de scorțișoară): accesați Setări> Setări sistem> Aspect.
- Dacă folosiți iluminarea. accesați Setări> All> Look> Application Theme.
- Dacă utilizați GNOME. utilizați instrumentul Gnome tweak (instrument gnome-tweak-tool): instalați instrumentul gnome-tweak-tool. accesați Instrumentul GNOME Tweak> Aspect.
- Dacă utilizați MATE. Utilizați instrumentul Preferințe aspect (aspect-mate-proprietăți): accesați System> Options> Appearance.
- Dacă utilizați Xfce. Utilizați instrumentul Aspect: accesați Setări> Aspect.
- Dacă utilizați Openbox. du-te la obconf> Subiect sau lxappearance cu stabilită lxappearance-obconf, apoi lxappearance-obconf> frame Window> Tema.
Alte instrumente grafice suprascriu de obicei fișierele de configurare.
Atât GTK + 2, cât și GTK + 3 sunt suportate:
Numai GTK + 2 este acceptat:
Parametrii GTK + pot fi specificați manual în fișierele de configurare, dar mediul desktop și aplicațiile pot înlocui aceste setări. În funcție de versiunea GTK +, aceste fișiere sunt situate de-a lungul căii:
- GTK + 2 utilizatori concurenți:
- Vedeți proprietățile GTK + 3 ale proprietăților GtkSettings (și proprietățile GTK + 2) din manualul de referință pentru programarea GTK +, pentru o listă completă a opțiunilor GTK + acceptate în prezent.
- Unele setări descrise mai jos (de exemplu, mărimile pictogramelor gtk) sunt depreciate și ignorate cu GTK + 3.10.
- La editarea fișierelor de configurare GTK +, numai aplicațiile recent lansate vor afișa modificările.
Personalizarea temei de bază
Pentru a modifica manual tema GTK +, pictogramele, fonturile și dimensiunea fontului, adăugați următoarele fișiere de configurare, de exemplu:
Notă: Numele temei pentru pictograme este definită în fișierul index de subiect și nu în numele directorului său.
Varianta unei teme întunecate
Unele teme GTK + 3 conțin o versiune întunecată a temei, dar este utilizată numai atunci când solicită aplicația. Pentru a utiliza opțiunea temă închisă pentru toate aplicațiile GTK + 3, instalați:
Comenzi rapide
Meniul GNOME Întârziere
Acest parametru controlează întârzierea dintre "îndreptarea mouse-ului" în meniu și "deschiderea meniului". Această întârziere este măsurată în milisecunde.
Scade dimensiunea Widget
Dacă aveți un ecran mic sau pur și simplu nu vă place pictogramele mari și widget-urile, puteți schimba dimensiunea lor.
Pentru ca icoanele să nu conțină text în bara de instrumente (valori valide), utilizați
Pentru a utiliza pictogramele mai mici:
Sau, pentru a elimina complet pictogramele de pe butoane:
De asemenea, puteți elimina pictogramele din meniu:
Locul pentru a începe selectarea fișierului
Pentru a deschide dialogul „Selectare fișier“ (de exemplu, la deschiderea / salvarea) în directorul de lucru curent și nu în ultimul (recent) locația (de obicei, curent de lucru-director este directorul de start), efectuați următoarele:
Schimbați DConf cu gsettings.
Editați fișierul de setări
Legătura cu comportamentul scrolbara
Notă: Această opțiune nu a respectat toate aplicațiile GTK +.
Sfat: comportamentul de deplasare legacy poate fi obținut în mod fiabil prin simpla utilizare a butonului drept al mouse-ului în locul butonului stâng al mouse-ului.
Înainte de GTK + 3.6, un clic pe ambele părți ale cursorului va muta deplasarea în direcția de clic, aproximativ o pagină. Deci, GTK + 3.6, cursorul merge imediat în poziția mouse-ului. Acest comportament poate fi anulat în unele aplicații, prin crearea unui fișier cu conținutul de mai jos:
Dezactivați suprapunerea barei de scroll
Cu GTK + 3.15, suprapunerea barei de derulare este activată în mod implicit, ceea ce înseamnă că barele de defilare vor fi afișate numai când cursorul mouse-ului este peste aplicația GTK + 3. Acest comportament poate fi anulat prin setarea următoarei variabile de mediu: GTK_OVERLAY_SCROLLING = 0.
Scoateți bara de derulare suprapusă
Pozițiile suprapuse de defilare sunt indicate de linii întrerupte subțiri în fereastra aplicației. Aceste linii întrerupte vor fi prezente, chiar dacă fila de defilare este dezactivată utilizând variabila de mediu discutată în secțiunea anterioară. Pentru a șterge liniile indicatorilor, creați următorul fișier:
GTK + și HTML cu Broadway
GDK Broadway oferă suport pentru afișarea aplicațiilor GTK + într-un browser web utilizând module HTML5 și socluri web. [3]
Când utilizați Broadwayd, specificați numărul de afișare pe care doriți să îl utilizați cu prefixul de colon, similar cu X. Afișajul implicit este numărul 1.
Portul implicit
Rezolvarea problemelor
Diferite teme de aplicație între GTK + 2 și GTK + 3
În general, dacă subiectul selectat are suport pentru GTK + 2 și GTK + 3, tema va fi aplicată pentru toate aplicațiile GTK + 2 și GTK + 3. Dacă tema selectată are doar suport GTK + 2, aceasta va fi utilizată pentru aplicațiile GTK + 2, iar tema GTK + va fi utilizată implicit pentru aplicațiile GTK + 3. Dacă tema selectată are doar suport GTK + 3, aceasta va fi utilizată pentru aplicațiile GTK + 3, iar tema GTK + va fi utilizată implicit pentru aplicațiile GTK + 2. Astfel, pentru a reconcilia temele aplicațiilor, este mai bine să folosiți o temă care are suport atât pentru GTK + 2, cât și pentru GTK + 3.
Puteți găsi teme instalate pe sistemul dvs. care acceptă ambele versiuni de GTK + 2 și GTK + 3 utilizând această comandă (nu funcționează cu numele care conține spații):
Tema nu se aplică aplicațiilor rădăcină
Fișier tematic personalizat ($ XDG_CONFIG_HOME / gtk-3.0 / settings.ini.
- Setarea temei pentru întregul sistem de fișiere: /etc/gtk-3.0/settings.ini (GTK + 3) sau /etc/gtk-2.0/gtkrc (GTK + 2)
- Crearea unei legături simbolice, adică
- Schimbați tema din rădăcină
- Utilizați setările daemonului (acest lucru se întâmplă în majoritatea mediilor desktop). Opțiunea desktop-agnostic folosește XSettings-urile disponibile în AUR xsettingsd-git AUR.
Peisajul clientului
De la GTK 3.12, au fost introduse decorațiuni pentru clienți. care acționează în bara de titlu de la managerul de ferestre. Acest lucru poate rezolva astfel de probleme ca o bara de titlu dubla. nu există nici un titl-bar, în general, sau o dublă umbra cu compoziția inclusă.
Pentru a elimina o umbră și un decalaj în jurul ferestrelor (de exemplu, împreună cu managerul de ferestre de plăci), creați următorul fișier:
Pentru a personaliza butoanele din bara de titlu, utilizați opțiunea gtk-decoration-layout. [4] Următorul exemplu elimină toate butoanele:
Sedil ç / Ç în loc de č / Ć (tipic în principal pentru limba franceză)
Vezi [5]. și [6] pentru a rezolva problema folosind Xcompose (US international layout).
Suprimați avertizarea magistralei de accesibilitate
Dacă nu utilizați funcția Gnome Accessibility, puteți primi aceste avertismente:
puteți suprima avertismentul executând programul cu NO_AT_BRIDGE = 1 sau setat ca variabilă globală de mediu
Nu se potrivește culoarea de fundal din bara de titlu (TitleBar)
Dacă utilizați un manager de ferestre care utilizează tema decoratiuni pentru ferestre, care simulează tema de culoare de fundal GTK +, puteți găsi că culoarea ferestrei din titlu nu se potrivește complet cu aplicații de culoare mai mari în unele aplicații GTK + 3. Ca soluție alternativă, creați următorul fișier:
Focalizarea incorectă a evenimentelor din managerii de ferestre din țiglă
Notă: Acest lucru va dezactiva suportul Ecranului tactil pentru aplicațiile GTK3. [7]
Definiți GDK_CORE_DEVICE_EVENTS = 1 pentru a utiliza stilul de intrare GTK2, în loc de xinput2. [8]
Suport pentru miniaturi pentru dialogul fișierului GTK + 2
Exemplu de setare GTK + 2:
GTK + 3 este un exemplu de setare a conversiei GTK + 2.x în GTK + 3.x cu lxappearance.