wenex
Anmeldungsdatum: 13. Dezember 2009
Beiträge: 414
Wohnort: Vienna
|
Gibt es da eine allgemeine Erklärung? Ich habe es entlich geschafft, an den Adwaita Code zu kommen #! nautilus resource:///org/gnome/adwaita/
Leider werden viele Grafiken verwendet, die ich nicht nutzen kann. Ich muss sie durch Code ersetzen, oder durch eigene Grafiken, was mir aber weniger Spaß macht. Leider beginnt da schnell das Problem, dass manche Elemente verschwinden, bis ich eben mit der Maus an die Stelle fahre, Etwa das Menü in Nautilus wo die letzten beiden Einträge (Verborgene Dateien anzeigen und Ansicht auf Vorgaben zurücksetzen) verschwinden. Obwohl das nicht das große Problem ist.Irgendwie hat es sogar was, wenn die "Verborgenen anzeigen" etwas versteckt sind. Leider komme ich heute drauf, dass Buttons in einem Bestätigungsdialog sich auch so verhalten. grrr.
|
bluedxca93
Anmeldungsdatum: 29. Dezember 2011
Beiträge: 372
|
Hallo,
Kopiere gtk.gresource von /Adwaita/gtk-3.0/gtk.gresource in $belibigerOrdner.
Dann kopier unten stehendes skript in $belibigerOrdner und mache mittels a+x startbar machen und führe es danach aus. Anschließend gthumb $belibigerOrdner/adwaita/assets ausführen STRG A drücken und die Bilder mit der Funktion Werkzeuge-> Format umwandeln in Png abspeichern. Vllt lohnt es sich aber auch mal :
https://launchpad.net/gnome-themes-standard
sudo apt-get source gnome-themes-standard anzuschauen. 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 | #!/bin/bash
##############################################################################
# Author: Peter Gordon <peter@thecodergeek.com>
# License: Public Domain
##############################################################################
# gresource-extract.sh
# Version: 1
#
# This Bash script is designed to extract all resource files in a given
# GResource file, with the given base folder. For example, if a GResource file
# contained the resource /org/foo/bar/baz.txt, and the base folder is given
# as "/org/foo/", then the resource named /org/foo/bar/baz.txt in that file
# would be extracted and written to bar/baz.txt in the current directory.
##############################################################################
# __ ChangeLog __
# 2012-07-22 <peter@thecodergeek.com>
# * Version 1
# - Initial public release
##############################################################################
# The GResource file name
GR_FILE="gtk.gresource"
# The base folder of the extracted resources
GR_BASEDIR="/org/gnome/"
## Check for required utilities...
for REQUIRED_PROG in gresource
do
which ${REQUIRED_PROG} &>/dev/null
if [ $? -ne 0 ]; then
echo "Unable to find required program '${REQUIRED_PROG}' in PATH."
exit 1
fi
done
for RSRC in $(gresource list $GR_FILE)
do
RSRC_FILE=$(echo "${RSRC#$GR_BASEDIR}")
mkdir -p $(dirname "$RSRC_FILE") ||:
gresource extract "$GR_FILE" "$RSRC" > "$RSRC_FILE"
done
|
|
wenex
(Themenstarter)
Anmeldungsdatum: 13. Dezember 2009
Beiträge: 414
Wohnort: Vienna
|
Vielen Dank für die Tipps!!! Gthumb ist ein sehr tolles Programm und das Skript made my day.
Eigentlich könnte ich den Thread schon als gelöst markieren. Eigentlich. Leider funktioniert das Theme trotzdem nicht. Irgend etwas mache ich falsch. In der gtk.css wird auf die resource verwiesen. Ich ändere das, in | @import url("gtk-main.css");
|
Danach ist das Theme auch schon kaputt. Nach einen Neustart werde ich mit "error parsing file - empty data" oder so begrüßt. Kleine Geschicht am Ranke: Ich befolge deine Anweisungen, ändere ein paar Farben in der gtk-main.css und es scheint zu funktionieren. Leider haben die Bordergrafiken alle einen Fehler. Ich muss sie editieren. Wende das Thema an und es scheint zu funktionieren. Dann die Assets. Ich entsättige alles Blau (mir kracht schon der Finger)und - das Theme funktioniert nicht mehr. Ich kopiere die normalen Grafiken in den gtk-Ordner aber es bleibt kaputt. Ich ersetze wieder die editierte gtk-main.css durch das Original, aber es bleibt kaputt. Ich erkenne, das das Theme nun wie oben beschrieben schon kaputt geht und bin leicht frustriert.
|
bluedxca93
Anmeldungsdatum: 29. Dezember 2011
Beiträge: 372
|
Hi,
welche Ubuntu Version hast du installiert.?
Falls es raring wäre :
Um an die Bilder zu kommen (Mir ist zwischenzeitlich aufgefallen , dass die svg dateien zu png Dateien konvertiert werden und deshalb das mit gthumb nur für png und nicht mit SVG funktioniert:
1) http://packages.ubuntu.com/raring/gnome-themes-standard öffnen
2) rechts bei Links etc nach orig.tar.zx suchen.
3) In dem Archiv den ordner /gnome-themes-standard-3.6.5/themes/Adwaita/ betrachten und die Bilder davon einfügen, vllt sogar einfach ganzes Theme entpacken und dann modifizieren. die bereits verändereten Png dateien brauchst du nicht neu zu bearbeiten, sondern es müsste reichen sie dort wieder einzukopieren. Es könnte sich vllt. auch lohnen mal den Original Ambiance theme Quellcode anzuschauen. Da müsste drictehen wie die einzelenen css dateien miteinander verlinkt werden müssen.
mfg bluedxca93
|
wenex
(Themenstarter)
Anmeldungsdatum: 13. Dezember 2009
Beiträge: 414
Wohnort: Vienna
|
Ich hab saucy. Ich wusste nicht, wo ich die packages herbekomme. Ich hab sie auf der Gnome-Webseite oder beim ducken nicht gefunden und dachte es gäbe keine. Vor allem weil auch auf gnome-look kein wirklicher Clone zu finden war. Als Nicht-Programmierer ist es nicht so einfach. Das Adwaita Theme gefällt mir sehr gut. Halbwegs ähnliche Themes, die ich gefunden hatte, hatten keine dunkle Version für den Videoplayer. Ich wollte ja eigentlich nur extrem wenig verändern. Das das so schwer werden würde, war mir nicht klar.
|
wenex
(Themenstarter)
Anmeldungsdatum: 13. Dezember 2009
Beiträge: 414
Wohnort: Vienna
|
So, jetzt dachte ich, ich hätte einen Workaround. folgende gtk.css | /*@import url("resource:///org/gnome/adwaita/gtk-main.css");*/
@import url("resource:///org/gnome/adwaita/gtk-main-common.css");
@import url("resource:///org/gnome/adwaita/gtk-widgets-backgrounds.css");
@import url("resource:///org/gnome/adwaita/gtk-widgets-borders.css");
@import url("resource:///org/gnome/adwaita/gtk-widgets-assets.css");
@import url("resource:///org/gnome/adwaita/gtk-widgets.css");
@import url("resource:///org/gnome/adwaita/gnome-applications.css");
@import url("gtk-main.css");
/*@import url("gtk-widgets-borders.css");*/
/*@import url("gtk-widgets-assets.css");*/
|
die eigene main macht keine Probleme. Ich hatte auch schon die border probiert und dachte wieder erfolgreich, aber dann die assets machten es wieder kaputt, als ich sie rückgängig machte, funktionierten die borders alleine auch nicht mehr. Ich glaube ich träume.
Allerdings bin ich mal glücklich, dass wenigstens die main funktioniert. Allerdings traue ich dem Frieden nicht. Schließlich ist mir jetzt schon zwei mal passiert, dass ich mir einbilde, etwas würde funktionieren. Eine Erklärung für mich ist, dass bei der Umwandlung der Bilder etwas passiert, was das Theme bricht. Der Grafikfehler war bei den Bildern immer unten. Möglicherweise wird hier eine Pixelzeile dazugegeben. Aber nur, weil das Bild vieleicht nicht mehr quadratisch ist, kann ja nicht sein. Oder? Die größe ist gerade mal 1,3 statt 1,0 kb vor der Umwandlung mit gthumbs. Auch hier sehe ich keinen Grund für einen Fehler.
|
wenex
(Themenstarter)
Anmeldungsdatum: 13. Dezember 2009
Beiträge: 414
Wohnort: Vienna
|
ok es sind definitiv die Grafiken, meine eigene border.css funktioniert, sobald ich eigene svgs benutze. Trotzdem gehts auch nur, wenn ich die gtk.css wie oben habe und nur die drei csss ☺, die ich verändern will, nicht von der ressource hole.
|
bluedxca93
Anmeldungsdatum: 29. Dezember 2011
Beiträge: 372
|
Die svg's werden in "Pixelanweisungen!?" übersetzt die höchstens noch in png Dateien zurückonvertiert werden können. Das ist ein Problem. Werd morgen mal versuchen das 13.10 adwaita theme von dem gresource Code zu befreien. Das scheint möglich zu sein =) . Hab mal ein Bild angehängt um zu verdeutlichen wie flexibel gtk3 sein kann. Ist ca 80 Prozent ambiance. Mit adwaita wäre soetwas sicher auch möglich.
- Bilder
|
wenex
(Themenstarter)
Anmeldungsdatum: 13. Dezember 2009
Beiträge: 414
Wohnort: Vienna
|
bluedxca93 schrieb: Die svg's werden in "Pixelanweisungen!?" übersetzt die höchstens noch in png Dateien zurückonvertiert werden können. Das ist ein Problem.
Meine svg's funktionieren eh, die original png's funktionieren nicht. Dabei will ich eh keine verwenden. Es müsste gehen, die Rahmen ohne Bilder zu machen. Mir gelingt es auch aber nicht mit Rundung. Was auch eigenartig ist. Blöder sind aber die Checkboxen und so. Ich habe gelesen, Adwaita kann die nicht zeichnen und man braucht Bilder. Eine andere gtk3 Engine kann schon. Das muss ich mir anschauen.
|
bluedxca93
Anmeldungsdatum: 29. Dezember 2011
Beiträge: 372
|
Hi, Probier einfach mal folgende CSS Optionen aus:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 | .gtkBeispielObject {
border-radius: 3px;
*/ Die Begrenzungslinie um 3 px abrunde. Achtung: Semikolon und px NICHT vERGESSEN.( War in gtk3.0-3.2 egal). */
}
.gtkBeispielObject2 {
border-top-right-radius: 3px;
border-top-left-radius: 1px;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 5px;
*/ Hier hilft dir google translator vllt. sogar weiter */
}
.gtkBeispielObject3 {
border-radius: 3px 0 4px 10px;
*/ Bei dieser Option musst du selbst ausprobieren und etwas mit den Zahlen herumspielen, bis es passt */
}
|
Ist eigentlich nicht so schwer, bloß die Semikolons müssen richtig stehen, ansonsten wird manchmal das gesamte Thema nicht oder nur halb geladen. mfg
bluedxca93
|
wenex
(Themenstarter)
Anmeldungsdatum: 13. Dezember 2009
Beiträge: 414
Wohnort: Vienna
|
Diese drei Varianten malen bunte Punkte (mit gradient) in jede Ecke. 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 | border-image: linear-gradient(to top,
mix(@borders, @theme_base_color, 0.5),
green
);/*BUTTONS AND COMBOBOX BORDER no effekt?*/
border-top-right-radius: 3px;
border-top-left-radius: 1px;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 5px;
border-width: 1px 1px 2px 1px;
border-style: solid;
/* border-color: green;*/
border-image: linear-gradient(to top,
mix(@borders, @theme_base_color, 0.5),
green
);/*BUTTONS AND COMBOBOX BORDER no effekt?*/
border-radius: 3px;
border-width: 1px 1px 2px 1px;
border-style: solid;
border-color: green;
border-image: red;
border-top-right-radius: 3px;
border-top-left-radius: 1px;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 5px;
border-width: 1px 1px 2px 1px;
border-style: solid;
|
|
bluedxca93
Anmeldungsdatum: 29. Dezember 2011
Beiträge: 372
|
Es kann sein, das man jew. die alte Bild verknüpfund der border definition in gtk-widgets-borders oder assets löschen muss.
|
wenex
(Themenstarter)
Anmeldungsdatum: 13. Dezember 2009
Beiträge: 414
Wohnort: Vienna
|
nein es war einfach falsch, hier ein teilweise funktionierendes. Problem: manche Rahmen sind gerade einen guten Millimeter dick. Aber zumindest habe ich den Beweiß, dass es funktionieren sollte: Hinweis: die vier Einser nach der Klammer des Gradienten
| border-image: linear-gradient(to top,
mix(@borders, @theme_base_color, 0.5),
green
) 1 1 1 1;/*BUTTONS AND COMBOBOX BORDER no effekt?*/
border-top-right-radius: 3px;
border-top-left-radius: 1px;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 5px;
border-width: 1px 1px 2px 1px;
border-style: solid;
|
edit: Blödsinn: keine runden Ecken. sorry was aber ein wenig nervt: beim unfocusierten Fenster, die Toolbarbutton-Rahmen die ich eigentlich unsichtbar haben möchte, bei ihnen gehts perfekt mit folgendem Code: | border-radius: 3px;
border-width: 1px 1px 1px 1px;
border-style: solid;
border-color: red;
|
Diese 4 Zeilen zeichnen einen einfachen Rahmen mit runden Ecken, eigentlich genau wie die Bilder, nur vielleicht kein Farbverlauf. Der geht aber auch einbauen
|
wenex
(Themenstarter)
Anmeldungsdatum: 13. Dezember 2009
Beiträge: 414
Wohnort: Vienna
|
13:09 Neuester Stand. Ich verkünde hiermit öffentlich meine Pläne. Ziel meiner Arbeit ist es, ein Adwaita Theme zu basteln in dem der Anwender durch einfaches Aendern der "theme_selected_bg_color" und "theme_selected_fg_color" die blauen Elemente des Adwaita Themes durch seine Lieblingsfarbe, oder eine Farbe, die besser zum Wallpaper passt, zu ändern. Heute habe ich scheinbar große Fortschritte erzielt. Ein Danke an alle, die sich mit meinem Problem bisher beschäftigt haben. Ich kann anscheinend alle Rahmen nach meinen Wünschen einfärben, solange es jene sind, die nicht blau sind und ich unveränder lassen möchte. Sobald aber ein blauer Rahmen gefärbt werden soll, funktioniert es einfach nicht. Entweder das Theme wird ganz kaputt, oder es verwendet einfach weiter die Bilder aus der resource-Datei, oder es sind Rahmen ohne runden Ecken.
|
bluedxca93
Anmeldungsdatum: 29. Dezember 2011
Beiträge: 372
|
Hi,
hast du vllt schon mal versu8cht den Ordner und den Themenamen umzubennennen?
Kan nämlich sein, das einfach die gesamte Resource geladen wird.
|