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
[quote=Marvell]Po wejściu w ustawienia systemowe>wyglad przestrzeni roboczej>konfiguruj dekoracje, chcę dodać wyjątek dla firefoksa, żeby nie miał tytułowej belki.[/quote]
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
[quote=dominbik]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? ;/[/quote]
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?
[b]Marvell[/b]: KDE trzyma te ustawienia w pliku [tt]~/.kde/share/config/kwinrulesrc[/tt]. 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 [tt]xprop[/tt].
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.
[quote="http://kde-look.org/content/show.php?content=117962"]:: 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.[/quote]
Tylko nie wiem jak do tego dojść omijając ten crashujący program ustawień systemowych.
Offline
[quote=Marvell]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.[/quote]
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).
[quote=Marvell]Tylko nie wiem jak do tego dojść omijając ten crashujący program ustawień systemowych.[/quote]
W pliku [tt]~/.kde/share/config/oxygenrc[/tt] (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 [tt][Windeco Exception N][/tt], 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
[quote=Marvell]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.[/quote]
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.
[quote=Marvell]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.[/quote]
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
Time (s) | Query |
---|---|
0.00011 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00096 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.14.251.103' WHERE u.id=1 |
0.00091 | UPDATE punbb_online SET logged=1732214683 WHERE ident='3.14.251.103' |
0.00041 | SELECT * FROM punbb_online WHERE logged<1732214383 |
0.00070 | DELETE FROM punbb_online WHERE ident='54.36.148.16' |
0.00072 | DELETE FROM punbb_online WHERE ident='54.36.148.196' |
0.00077 | SELECT topic_id FROM punbb_posts WHERE id=191043 |
0.00178 | SELECT id FROM punbb_posts WHERE topic_id=20444 ORDER BY posted |
0.00082 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=20444 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00090 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=20444 ORDER BY p.id LIMIT 0,25 |
0.00071 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=20444 |
Total query time: 0.00888 s |