Jak odzyskać styl Xfce-kolors?

Jak odzyskać styl Xfce-kolors , który dotychczas używałem, a który obecnie jest niedostępny w Ustawienia>Wygląd>Styl ?

Tytułem wyjaśnienia, próbując naprawić irytujący mnie problem z libxpresent, za pomocą Pamac’a odinstalowałem ten pakiet, a Pamac wymusił odinstalowanie dwóch jego pakietów nadrzędnych: xfwm4 i xfwm4-themes .
Następnie ponownie zainstalowałem te 3 pakiety (niestety, problemu libxpresent nie udało się rozwiązać).

Po tych czynnościach okazało się, że utraciłem styl Xfce-kolors oraz ok 20-30 wcześniej dostępnych stylów, zaczynających się od Xfce-, a zostały mi tylko te widoczne na zdjęciu poniżej:
2019-11-01_162631

Podejrzewam, że po restarcie/przelogowaniu styl wróci na listę. Ewentualnie możesz odświeżyć xfwm4:

xfwm4 --replace

Niestety, ani restarty, ani xfwm4 --replace nic nie zmieniły.

A może wiecie gdzie te style i ich ustawienia są przechowywane?
Mam zarchiwizowane moje ustawienia oraz drugą roboczą instalację Manjaro, więc - w ostateczności - mogę spróbować przywrócić style ręcznie.

Jest kilka miejsc, w których są przechowywane, tutaj wszystko ładnie wypisane.

Niestety, opis na wskazanej stronie nie w pełni odpowiada temu, co mam w Manjaro.

Wskazują tam 3 lokalizacje, gdzie system powinien szukać stylów:

 In Xfwm version 4.2, the theme location is in line with the standard, searched in the following directories:

    User's home dir /.themes/theme_name/xfwm4 (e.g.: “/home/joe/.themes/b5/xfwm4”)
    System's shared data directory /themes/theme_name/xfwm4 controlled by the package manager (e.g.: “/usr/share/themes/b5/xfwm4”)
    System's shared data directory /local/themes/theme_name/xfwm4 controlled by the local administrator (e.g.: “/usr/local/share/themes/b5/xfwm4”)

W aktywnym Manjaro tylko 4 style Vertex- (pokazane wcześniej na rysunku) posiadają pliki stylów w katalogach w opisanym formacie /usr/themes/theme_name/xfwm4/, np.:
/usr/share/themes/Vertex-Maia/xfwm4/

Natomiast w katalogu /usr/share/themes/ jest 21 podkatalogów z “zagubionymi” stylami typu “Xfce-” (więc nie zostały skasowane). Jednak wewnątrz tych katalogów nie ma podkatalogów xfwm4/, a jedynie podkatalog gtk-2.0/ z tylko jednym plikiem wewnątrz. Przykładowo dla stylu, który chcę odzyskać, jest to: /usr/share/themes/Xfce-kolors/gtk-2.0/gtkrc .

Co dalej z tym fantem?

To, co zostało, to najprawdopodobniej resztki po odinstalowaniu.
Wrzuć tutaj coś takiego:

$ cat /var/log/pacman.log | grep '2019-11-02'

Zamiast ‘2019-11-02’ wpisz datę pojawienia się problemu, gdy usuwałeś pakiety w ramach próby naprawy ‘libxpresent’.

Przebieg “dramatu” wyglądał następująco:

[2019-11-01T14:44:56+0100] [ALPM] removed xfwm4-themes (4.10.0-3)
[2019-11-01T14:44:57+0100] [ALPM] removed xfwm4 (4.14.0-1.3)
[2019-11-01T14:44:57+0100] [ALPM] removed libxpresent (1.0.0+2+gdd6771c-1)
[2019-11-01T14:44:57+0100] [ALPM] transaction completed
[2019-11-01T14:44:57+0100] [ALPM] running 'gtk-update-icon-cache.hook'...
[2019-11-01T14:44:57+0100] [ALPM] running 'systemd-update.hook'...
[2019-11-01T14:44:58+0100] [ALPM] running 'update-desktop-database.hook'...
[2019-11-01 14:51] [PAMAC] synchronizing package lists
[2019-11-01T14:52:02+0100] [ALPM] transaction started
[2019-11-01T14:52:02+0100] [ALPM] installed libxpresent (1.0.0+2+gdd6771c-1)
[2019-11-01T14:52:02+0100] [ALPM] installed xfwm4 (4.14.0-1.3)
[2019-11-01T14:52:03+0100] [ALPM] transaction completed
[2019-11-01T14:52:03+0100] [ALPM] running 'gtk-update-icon-cache.hook'...
[2019-11-01T14:52:03+0100] [ALPM] running 'systemd-update.hook'...
[2019-11-01T14:52:03+0100] [ALPM] running 'update-desktop-database.hook'...
[2019-11-01T15:06:57+0100] [PACMAN] Running 'pacman -S xfwm4-themes'
[2019-11-01T15:07:01+0100] [ALPM] transaction started
[2019-11-01T15:07:01+0100] [ALPM] installed xfwm4-themes (4.10.0-3)
[2019-11-01T15:07:01+0100] [ALPM] transaction completed
[2019-11-01T15:07:01+0100] [ALPM] running 'systemd-update.hook'...

Jeśli chodzi o daty, to masz rację. Pliki stylów Xfce- mają starsze daty - z 2017 roku (gdzieś wtedy byłu instalowane).
Pliki stylów Vertex- są z połowy 2018.
Żeby było ciekawie, pakiet xfwm4-themes nie instaluje, ani stylów Xfce- , ani stylów Vertex- .

Bo xfwm4-themes instaluje style dla windows managera. Znajdziesz je w:
$ xfwm4-settings / Wygląd

Spodziewałem się znaleźć w Twoich logach coś więcej. Próbowałem dojść do tego, w jakim pakiecie były te style (zawsze je odinstalowywałem), ale nie pamiętam i miałem nadzieję, że log’i to pokażą. Teoria robocza: były dopóki ich nie odinstalowałeś, po czym nie mogłeś ich zainstalować ponownie, bo w nowym Xfce nie ma już tego pakietu (lub jest bez styli, bo on miał w sobie coś jeszcze). Teoria siermiężna i dziurawa, ale od czegoś muszę zacząć. Spróbuję sprawdzić na starych wersjach live.

Wpadłem na pomysł, że skoro jest to styl GTK+, to należy postępować zgodnie z instrukcją dodawania stylu GTK+ . Stworzyłem katalog i skopiowałem plik gtkrc do ~/.local/share/themes/Xfce-kolors/gtk-2.0/ , jednak po restarcie ciągle nie ma tego stylu na liście “Wygląd”. Czy może coś muszę dodatkowo zrobić z tym GTK+ ?

Hmmm, moim zdaniem, style wyleciały, bo są GTK2, a Xfce jest GTK3.
I pewnie dlatego (GTK2/3) ich nie widzisz.

Może tak być.

Właśnie znalazłem, że style były instalowane przez już niedostępny pakiet gtk-xfce-engine, który ostatnio aktualizowałem w marcu br. Zrobiłem ponowną instalację tego pakietu (2.10.1-2 - był w cache), jednak ciągle bez zmian.

No właśnie, właśnie - o ten pakiet mi chodziło. Sprawdziłem - wszystkie obecne tam style, są na GTK2.
Bez powodu nie wyleciał z listy płac.

To skąd wziąć Xfce-kolors na GTK3?
Lub jak przerobić na GTK3?
Lub znaleźć jakąś rozsądną alternatywę (jasny motyw, mała wysokość wierszy, strzałki przewijania krokowego na paskach przewijania)?

No właśnie, jak żyć?
Mam jedną złą wiadomość: na Twoje pierwsze dwa pytania nie znam odpowiedzi.
Oraz jedną dobrą wiadomość: odpowiedź na trzecie pytanie brzmi szukać.
:wink:

Poszperałem trochę w sieci i znalazłem gtk3-engines-xfce, w repozytoriach ani w AUR tego nie ma, pakiet jest dla Ubuntu i Debiana. Na liście plików jest xfce-kolors, więc domyślam się, że wystarczy go rozpakować i skopiować pożądany motyw w odpowiednie mejsce :wink:

Dzięki serdeczne. Wypakowałem z debianowej paczki katalog Xfce-kolors, wrzuciłem do ~/.local/share/themes/ i jest :slight_smile:

Dzięki Wam za pomoc. Nie ma to jak praca zbiorowa :slight_smile:

Jeżeli zadziała po skopiowaniu do ~/.local/share/themes/, to będzie git. Wewnątrz tego .deb’a jest jeszcze jakaś biblioteka, ale mam nadzieję, że nie będzie potrzebna.
No to nieaktualne :slight_smile:

Jednak przyjdzie mi poszukać alternatyw, gdyż w niektórych aplikacjach (na szczęście nie tych najważniejszych) ten styl pod GTK3 wygląda znacznie gorzej niż pod GTK2 .
Np. w xfce4-terminal pasek menu i narzędziowy wyglądają fatalnie:
2019-11-02_233540

Edit:
Po przeglądnięciu wszystkich dostępnych w systemie stylów GTK3, niestety żaden nie spełnia moich minimalnych wymagań.

Natomiast po dłuższym używaniu ostatnio pozyskanego stylu Xfce-kolors z GTK3 okazało się, że poza problemami z wyświetlaniem tekstów w różnych pakietach (jak na rysunku) są problemy z niektórymi aplikacjami. Np. nie ma widocznego suwaka głośności w aplecie panelu, więc, albo uda mi się poprawić korzystanie z Xfce-kolors z GTK3 (mam kilka pomysłów), albo będę zmuszony do przywrócenia GTK2 (co może być skomplikowane).

Edit2:
Próbowałem poprawić działanie debianowego Xfce-kolors z GTK3, zgodnie ze strukturą z pliku .deb, poprzez przeniesienie katalogów Xfce-* do /usr/share/themes/ . Niestety, nic to nie zmieniło.

Przeniosłem także debianowy plik silnika stylów: /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines/libxfce.so . Jednak, jak się można było spodziewać, to też nic nie zmieniło, gdyż jak widać w pliku informacyjnym tego debianowego pakietu, wymaga on zależności (jak poniżej), których nie ma w Manjaro. I to może być przyczyną, że te style nie funkcjonują poprawnie w Manjaro.
Depends: libatk1.0-0 (>= 1.12.4), libc6 (>= 2.4), libcairo-gobject2 (>= 1.10.0), libcairo2 (>= 1.4.10), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.37.3), libgtk-3-0 (>= 3.0.0), libpango-1.0-0 (>= 1.14.0), libpangocairo-1.0-0 (>= 1.14.0)

Tu wyczerpała się lista moich pomysłów na poprawienie Xfce-kolors z GTK3.

Macie może inny pomysł?