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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
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:
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
/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)
Offline
Wygląda to na przypadłość archa lub tej wersji kde.
Sprawdziłem, w archu mam to samo.
W debianie to nie wystepuje.
Offline
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)
Offline
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:
[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
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.
Offline
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):
[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
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ć
Type=Window Class Name
na
Type=Window Name
ale to chyba niewłaściwa opcja, bo efektu nie widać.
Offline
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:
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
Wielkie dzięki, wszystko pięknie działa.
Dołączam pamiątkowego screenshota;] http://i.imgur.com/MrFKP.png
Offline
Strony: 1