Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2012-01-19 15:28:06

  Marvell - Członek DUG

Marvell
Członek DUG
Skąd: Krasnystaw / Lublin
Zarejestrowany: 2009-03-07

[solved] Arch - KDE - crash okna ustawień

Witajcie,

Mam taki oto problem z KDE na Archu.
Po wejściu w ustawienia systemowe>wyglad przestrzeni roboczej>konfiguruj dekoracje, chcę dodać wyjątek dla firefoksa, żeby nie miał tytułowej belki.
Jednak przy KAŻDEJ próbie kliknięcia przycisku 'dodaj' następuje crash programu z takim błędem:

System settings the KDE crash handler:

Kod:

Application: System Settings (systemsettings), signal: Aborted
[KCrash Handler]
#6  0x00007f5b5826a935 in raise () from /lib/libc.so.6
#7  0x00007f5b5826bdab in abort () from /lib/libc.so.6
#8  0x00007f5b5894f4a4 in qt_message_output(QtMsgType, char const*) () from /usr/lib/libQtCore.so.4
#9  0x00007f5b5894f65f in ?? () from /usr/lib/libQtCore.so.4
#10 0x00007f5b5894f804 in qFatal(char const*, ...) () from /usr/lib/libQtCore.so.4
#11 0x00007f5b5899aeef in QtSharedPointer::ExternalRefCountData::setQObjectShared(QObject const*, bool) () from /usr/lib/libQtCore.so.4
#12 0x00007f5b34d4dafd in ?? () from /usr/lib/kde4/kwin_oxygen_config.so
#13 0x00007f5b34d4cec1 in ?? () from /usr/lib/kde4/kwin_oxygen_config.so
#14 0x00007f5b58a6b159 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#15 0x00007f5b59d61812 in QAbstractButton::clicked(bool) () from /usr/lib/libQtGui.so.4
#16 0x00007f5b59aa0a9e in ?? () from /usr/lib/libQtGui.so.4
#17 0x00007f5b59aa1ddb in ?? () from /usr/lib/libQtGui.so.4
#18 0x00007f5b59aa204c in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#19 0x00007f5b59726f64 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#20 0x00007f5b596d6854 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#21 0x00007f5b596dbfa3 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#22 0x00007f5b5a423ef6 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#23 0x00007f5b58a570ac in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#24 0x00007f5b596d7822 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4
#25 0x00007f5b59753b85 in ?? () from /usr/lib/libQtGui.so.4
#26 0x00007f5b59752a4a in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#27 0x00007f5b5977a292 in ?? () from /usr/lib/libQtGui.so.4
#28 0x00007f5b5590c84d in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#29 0x00007f5b5590d048 in ?? () from /usr/lib/libglib-2.0.so.0
#30 0x00007f5b5590d219 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#31 0x00007f5b58a860ff in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#32 0x00007f5b59779f1e in ?? () from /usr/lib/libQtGui.so.4
#33 0x00007f5b58a55e92 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#34 0x00007f5b58a560e7 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#35 0x00007f5b59ba2c66 in QDialog::exec() () from /usr/lib/libQtGui.so.4
#36 0x00007f5b47215f3f in ?? () from /usr/lib/kde4/kcm_kwindecoration.so
#37 0x00007f5b4721652c in ?? () from /usr/lib/kde4/kcm_kwindecoration.so
#38 0x00007f5b58a6b159 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#39 0x00007f5b59d61812 in QAbstractButton::clicked(bool) () from /usr/lib/libQtGui.so.4
#40 0x00007f5b59aa0a9e in ?? () from /usr/lib/libQtGui.so.4
#41 0x00007f5b59aa1ddb in ?? () from /usr/lib/libQtGui.so.4
#42 0x00007f5b59aa204c in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#43 0x00007f5b59726f64 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#44 0x00007f5b596d6854 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#45 0x00007f5b596dbfa3 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#46 0x00007f5b5a423ef6 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#47 0x00007f5b58a570ac in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#48 0x00007f5b596d7822 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4
#49 0x00007f5b59753b85 in ?? () from /usr/lib/libQtGui.so.4
#50 0x00007f5b59752a4a in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#51 0x00007f5b5977a292 in ?? () from /usr/lib/libQtGui.so.4
#52 0x00007f5b5590c84d in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#53 0x00007f5b5590d048 in ?? () from /usr/lib/libglib-2.0.so.0
#54 0x00007f5b5590d219 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#55 0x00007f5b58a860ff in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#56 0x00007f5b59779f1e in ?? () from /usr/lib/libQtGui.so.4
#57 0x00007f5b58a55e92 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#58 0x00007f5b58a560e7 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#59 0x00007f5b58a5ac45 in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#60 0x000000000040a9d5 in ?? ()
#61 0x00007f5b5825738d in __libc_start_main () from /lib/libc.so.6
#62 0x000000000040aa29 in _start ()

Niżej jest napisane, żeby zainstalować potrzebne paczki i zrestartować aplikację.
lista plików to

Kod:

/usr/bin/systemsettings
/usr/lib/libQtGui.so.4
/usr/lib/kde4/kwin_oxygen_config.so
/usr/lib/libkdeui.so.5
/usr/lib/kde4/kcm_kwindecoration.so
/usr/lib/libQtCore.so.4

Próbowałem przeinstalować pakiety, które zawierają te pliki, lecz nic to nie daje.

Spotkał się ktoś z takim cudem? Może da się jakoś w konsoli dodać taką regułę?

Pozdrawiam

Ostatnio edytowany przez Marvell (2012-01-20 22:59:08)


Ludzie dzielą się na 10 grup - na tych, którzy rozumieją zapis binarny i resztę.

Offline

 

#2  2012-01-19 21:46:31

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: [solved] Arch - KDE - crash okna ustawień

Wygląda to na przypadłość archa lub tej wersji kde.

Sprawdziłem, w archu mam to samo.
W debianie to nie wystepuje.


Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

#3  2012-01-20 11:03:17

  dominbik - Członek DUG

dominbik
Członek DUG
Zarejestrowany: 2011-07-25

Re: [solved] Arch - KDE - crash okna ustawień

Marvell napisał(-a):

Po wejściu w ustawienia systemowe>wyglad przestrzeni roboczej>konfiguruj dekoracje, chcę dodać wyjątek dla firefoksa, żeby nie miał tytułowej belki.

dziwi mnie trochę, używasz Archa a tak się męczyć z KDE

w fluxboxie np. to 10 sekund z nano .fluxbox/apps

tu do głupiej dekoracji okna trzeba użyć takie programu w Qt? ;/

Ostatnio edytowany przez dominbik (2012-01-20 11:04:23)


http://img34.imageshack.us/img34/5092/zw9m.png http://img29.imageshack.us/img29/219/pibw.png

Offline

 

#4  2012-01-20 11:10:10

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Poznań, Polska
Zarejestrowany: 2007-12-22
Serwis

Re: [solved] Arch - KDE - crash okna ustawień

dominbik napisał(-a):

dziwi mnie trochę, używasz Archa a tak się męczyć z KDE

w fluxboxie np. to 10 sekund z nano .fluxbox/apps

tu do głupiej dekoracji okna trzeba użyć takie programu w Qt? ;/

Są gusta i guściki. Co z tego że we Fluxboksie można cokolwiek zrobić prościej/szybciej/przyjemniej, skoro OP nie pyta o Fluxboksa?

Marvell: KDE trzyma te ustawienia w pliku ~/.kde/share/config/kwinrulesrc. To zwykły plik .ini, gdzie identyfikatorami są kolejne liczby naturalne. Reguła, która chyba robi to czego oczekujesz, u mnie na Debianie wygląda tak:

Kod:

[1]
Description=Ustawienia programu dla iceweasel
clientmachine=pingwin
clientmachinematch=0
noborder=true
noborderrule=2
types=4294967295
wmclass=navigator iceweasel
wmclasscomplete=true
wmclassmatch=1

Musisz ją sobie dopracować do swoich potrzeb. Klasę okna (wmclass) zdobędziesz przy pomocy programu xprop.
Nie wiem czy później nie będzie potrzebny restart KDE. Może w ogóle lepiej całą operację przeprowadzić z terminala, przy wyłączonym X.

Ostatnio edytowany przez Minio (2012-01-20 11:25:54)

Offline

 

#5  2012-01-20 11:55:07

  Marvell - Członek DUG

Marvell
Członek DUG
Skąd: Krasnystaw / Lublin
Zarejestrowany: 2009-03-07

Re: [solved] Arch - KDE - crash okna ustawień

Wiem, że na fluksie da się to zrobić szybko i łatwo, długo używałem tego wm. Teraz jednak siedzę na kde od jakiegoś czasu, i póki co nie zamierzam tego zmieniać.

Minio, dzięki za treściwą odpowiedź, ale chyba jednak nie do końca o to chodziło. Po wpisaniu takich wartości, w firefoksie nie ma całego obramowania, tzn nie można też zmienić rozmiaru okna ani go przenieść. Taki efekt da się uzyskać też klikając po prostu na okno prawym>zaawansowane>specific window settings.

A mi chodzi o to, żeby ukryć tylko belkę okna.

http://kde-look.org/content/show.php?content=117962 napisał(-a):

:: How to hide the title bar of Firefox in KDE

1. Open System Settings
2. Go to Workspace appearance --> Configure Decoration --> Window-Specific Ovverrides
3. Look for Exceptions related to Firefox and edit it ... If there isn't create it using these values :

-To hide the title bar of all windows related to Firefox

Matching window property : Window Class Name
Regular expression to match : Firefox

-To hide only the title bar of the main window of firefox (recommended)

Matching window property : Window Title
Regular expression to match : Mozilla Firefox

4. Check "Hide window title bar"
5. Now the Firefox title bar will be hidden . Now you may need the buttons min.max,close or drag to control the window. Customize the toolbars in Firefox and you'll find these new toolbar buttons.

Tylko nie wiem jak do tego dojść omijając ten crashujący program ustawień systemowych.


Ludzie dzielą się na 10 grup - na tych, którzy rozumieją zapis binarny i resztę.

Offline

 

#6  2012-01-20 12:24:46

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Poznań, Polska
Zarejestrowany: 2007-12-22
Serwis

Re: [solved] Arch - KDE - crash okna ustawień

Marvell napisał(-a):

Minio, dzięki za treściwą odpowiedź, ale chyba jednak nie do końca o to chodziło. Po wpisaniu takich wartości, w firefoksie nie ma całego obramowania, tzn nie można też zmienić rozmiaru okna ani go przenieść. Taki efekt da się uzyskać też klikając po prostu na okno prawym>zaawansowane>specific window settings.

Nie zauważyłem, że to ma być  w wyjątkach dla dekoracji, a nie w wyjątkach dla menedżera okien. Ja nie używam dekoracji Oxygena, więc nawet nie wiedziałem, że są jeszcze jakieś wyjątki dla okien.
Niemniej (patrz też niżej):
1. w Ustawienia systemowe → Zachowanie okna → Zachowanie okna (sic!) → Działania okna możesz sobie ustalić klawisz modyfikujący i działania pod różnymi klawiszami myszy. Zdaje się że domyślnie jest tam Alt + LPM do przenoszenia oraz Alt + PPM do zmiany rozmiaru okna. Ja tak samo miałem na Fluxboksie, nie pamiętam czy to zmieniałem. W każdym razie nie potrzebujesz obramowania, aby ruszać okienkami i zmieniać ich rozmiary ;) .

2. Maksymalizację załatwisz klikając PPM na tytuł okna w plazmoidzie Menedżera zadań na panelu. Albo dodasz sobie skrót klawiszowy (Ustawienia systemowe → Skróty i gesty → Globalne skróty klawiszowe → z listy rozwijanej na górze wybierz „KWin” → „Maksymalizuj okno” — ja mam pod Alt+Spacja).

Marvell napisał(-a):

Tylko nie wiem jak do tego dojść omijając ten crashujący program ustawień systemowych.

W pliku ~/.kde/share/config/oxygenrc (znowu zwykłe .ini):

Kod:

[Windeco Exception 1]
AnimateTitleChange=true
AnimationsDuration=150
BlendColor=Radial Gradient
ButtonSize=Normal
DrawSeparator=false
DrawTitleOutline=false
Enabled=true
FrameBorder=Tiny
HideTitleBar=true
Mask=0
Pattern=[Ii]ceweasel
SeparatorActiveOnly=false
ShadowCacheMode=Variable
ShadowMode=Use Oxygen Shadows
SizeGripMode=Show Extra Size Grip When Needed
TabsEnabled=true
TitleAlignment=Center
Type=Window Class Name
UseAnimations=true
UseDropShadows=true
UseNarrowButtonSpacing=false
UseOxygenShadows=true

Jak widać, kolejne wyjątki są w sekcjach [Windeco Exception N], gdzie N to kolejne liczby naturalne, od zera włącznie.

Offline

 

#7  2012-01-20 18:26:21

  Marvell - Członek DUG

Marvell
Członek DUG
Skąd: Krasnystaw / Lublin
Zarejestrowany: 2009-03-07

Re: [solved] Arch - KDE - crash okna ustawień

Działa to prawie idealnie, nie ma belki, ale jest obramowanie i łatwo możma zmienić rozmiar okna itd. Racja, że można było ustawić na te działania skroty klawiaturowe etc, ale wg mnie nie jest to zbyt wygodne i intuicyjne.

Przydałoby się jeszcze, żeby ten wyjątek brał pod uwagę jedynie głowne okno firefoksa. Teraz działa to także dla okna preferencji, menedzera pobierania itd.
Próbowałem zamienić

Kod:

Type=Window Class Name

na

Kod:

Type=Window Name

ale to chyba niewłaściwa opcja, bo efektu nie widać.


Ludzie dzielą się na 10 grup - na tych, którzy rozumieją zapis binarny i resztę.

Offline

 

#8  2012-01-20 19:25:49

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Poznań, Polska
Zarejestrowany: 2007-12-22
Serwis

Re: [solved] Arch - KDE - crash okna ustawień

Marvell napisał(-a):

Działa to prawie idealnie, nie ma belki, ale jest obramowanie i łatwo możma zmienić rozmiar okna itd. Racja, że można było ustawić na te działania skroty klawiaturowe etc, ale wg mnie nie jest to zbyt wygodne i intuicyjne.

Wg mnie jest dużo wygodniejsze niż machanie kursorem po całym ekranie w poszukiwaniu obramowania (na szczęście jego zakres można AFAIR zmienić), ale co kto lubi.

Marvell napisał(-a):

Przydałoby się jeszcze, żeby ten wyjątek brał pod uwagę jedynie głowne okno firefoksa. Teraz działa to także dla okna preferencji, menedzera pobierania itd.

Zmień wartość Pattern. Linijka ma wyglądać tak:

Kod:

Pattern=[Nn]avigator [Ii]ceweasel

Sprawdzałem na oknie preferencji i menedżera pobierania, być może ma jakieś skutki uboczne. Okienkami tworzonymi przy pomocy JavaScript najwyraźniej zarządza Firefox, a nie menedżer okien, gdyż wyglądają one zupełnie inaczej niż pozostałe (ale paska tytułu również nie mają).

Offline

 

#9  2012-01-20 22:57:49

  Marvell - Członek DUG

Marvell
Członek DUG
Skąd: Krasnystaw / Lublin
Zarejestrowany: 2009-03-07

Re: [solved] Arch - KDE - crash okna ustawień

Wielkie dzięki, wszystko pięknie działa.

Dołączam pamiątkowego screenshota;] http://i.imgur.com/MrFKP.png


Ludzie dzielą się na 10 grup - na tych, którzy rozumieją zapis binarny i resztę.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)