Tips and Tricks | Trucs et Astuces
Subscription date : 21 October 2009
Messages : 1575
|
Ok, pas évident faire une recherche pour ceci, car plusieurs mots clés pourraient être utilisés. Et peut-être aussi que personne n'y a pensé.
Je suis en mode PANEL et comme j'utilise d'autres applis ou widgets sous KDE qui prennent une certaines place, il avert que l'espace à gauche et à droite de mon panel CD sont utilisées par autre chose et CD se dessine par-dessus ces applis ou dans un cas je dois mettre l'appli/wideget plus haut sur mon écran à gauche que ce que je voudrais.
Je me demandais s'il y a une fonction qui dit à CD de ne pas se dessiner sur la largeur (ou hauteur) de l'écran où on ne veut pas qu'il se dessine et d'utiliser seulement l'espace qu'on lui défini. Autrement dit, on dirait à CD que l'écran fait par exemple, en partant de son point central sur la largeur, 1024 pixels de large alors qu'en réalité l'écran en ferait 1280. On pourrait dire à CD de couper par exemple 15% à gauche et 15% à droite. Ce pourrait être 5% à gauche et 30% à droite, valeurs variables, bien entendu.
Je sais qu'on peut définir à CD un OFFSET, mais ce faisant CD ne se compresse pas dans l'espace, il se dessine en-dehors de l'écran car il ne fait que se déplacer de la valeur qu'on lui a donné, sans tenir compte de l'endroit où l'écran se termine. Ce n'est pas ce que je recherche. Je cherche à dire à CD que mon écran est par exemple 5% moins large à gauche et 15% moins large à droite.
Est-ce que ça se fait, ça? |
matttbe, Saturday 15 December 2012 à 23:13
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Yep, je confirme ce problème. Autre moyen de l'avoir, il suffit de mettre un dock à gauche et un au-dessus tous les deux en vue panel.
Ça pourrait être intéressant de détecter ce problème automatiquement et de redimensionner ceux placés en hauteur (ou plutôt, sur le côté le plus petit). Idem pour la dimension max dans les autres vues.
Après, en effet ça pourrait être intéressant de détecter s'il n'y a pas une autre fenêtre qui réserve l'espace et ne pas empiéter dessus. Ou une option pour réduire la taille max de X pixels (on peut aussi déplacer le dock via un offset )
@fabounet: qu'en penses-tu? |
Subscription date : 21 October 2009
Messages : 1575
|
Oui on peut déplacer le dock via un offset, mais seulement un côté. Par exemple on peut offseter vers la droite ou la gauche. Mais on ne peut pas réduire les 2 côtés en même temps. Et en offsettant il coupe le côté opposé à l'offset (même après un redémarrage), voici:
Donc j'aimerais aussi réduire à droite, mais cette option n'est pas (encore) dispo. |
matttbe, Sunday 16 December 2012 à 12:31
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Yep, mais pour ce 2è cas, il ne faudrait qu'une option pour réduire. Si on a juste un obstacle d'un côté, on peut utiliser l'offset après réduction. |
Subscription date : 21 October 2009
Messages : 1575
|
Tout à fait. Mais comme on peut voir sur mon image, j'ai 2 obstacles, 1 de chaque côté. Et ils ne sont pas de la même grandeur. À gauche c'est le taskbar KDE que j'ai mis en vertical, si je peux réduire le dock à gauche (sans affecter à droite), je vais descendre le taskbar KDE, pour sauver de l'espace plus haut et ensuite je peux réduire à droite pour libérer gkrellm. D'où le fait que je dois réduire moins d'un côté que de l'autre.
Par contre! Si CD supportait toutes les fonctions KDE de la taskbar, je n'aurais pas besoin du taskbar KDE. Mais ça c'est autre chose. |
fabounet, Wednesday 26 December 2012 à 23:48
|
|
Subscription date : 30 November 2007
Messages : 17118
|
toutes les fonctions KDE de la taskbar
la taskbar du dock + le systray v2 ne font pas déjà tout ?
en tout cas oui il n'y a pas d'option pour ça, pas contre la détection auto pourrait être intéressante (mais ne archerait qu'avec d'autres docks, je suis pas sûr que tes widgets soient de type "dock").
sinon utiliser une vue défaut ou plan 3D ? |
Subscription date : 21 October 2009
Messages : 1575
|
Le taskbar du dock?
Tu parles "Old Notification"? Ou quelle fonction dans le menu config exactement? |
fabounet, Friday 28 December 2012 à 23:19
|
|
Subscription date : 30 November 2007
Messages : 17118
|
je sais pas, tu sembles avoir des fonctionnalités supplémentaires dans le kde-panel, je me demandais ce que ça pouvait bien être |
Subscription date : 21 October 2009
Messages : 1575
|
Pensez-vous qu'on puisse créer une tâche pour cette fonctionnalité? |
matttbe, Friday 14 June 2013 à 22:33
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Pour moi oui.
@Fabounet: qu'en penses-tu? |
Subscription date : 30 November 2007
Messages : 17118
|
pour la détection des autres docks peut-etre, mais est-ce que ces widgets sont des docks ? (tu peux utiliser xprop pour le savoir) |
Subscription date : 21 October 2009
Messages : 1575
|
Là tu poses cette question concernant l'intégration des icônes du systray KDE?
Car pour la fonctionnalité de réduire le dock CD d'un nombre de pixels défini par l'utilisateur j'imagine que ça n'a rien à voir avec faire un xprop sur les widgets. |
matttbe, Monday 17 June 2013 à 14:40
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Si, si l'idée est de réduire cette zone automatiquement.
@fabounet: Mais une option manuelle pour gérer les rares cas où il y a le soucis, ça peut aussi être suffisant, non? |
Subscription date : 21 October 2009
Messages : 1575
|
Ah, automatiquement! Ah ça c'est bcp de demandé. Ou bcp offert, ça dépend comment on voit ça.
Moi je le voyais en manuelle par le user. Comme il fait actuellement pour définir un décalage du dock, il y a une option dans le panneau de config pour ça. |
Subscription date : 21 October 2009
Messages : 1575
|
J'ai "xpropé" Device Notifier dans le systray KDE et ça donne ceci :
$ xprop
_KDE_NET_WM_BLUR_BEHIND_REGION(CARDINAL) = 0, 0, 34, 1, 0, 1, 35, 196, 0, 197, 34, 1
_NET_WM_STRUT(CARDINAL) = 35, 0, 0, 0
_NET_WM_STRUT_PARTIAL(CARDINAL) = 35, 0, 0, 0, 799, 996, 0, 0, 0, 0, 0, 0
_KDE_NET_WM_ACTIVITIES(STRING) = "ALL"
_NET_WM_ALLOWED_ACTIONS(ATOM) = _NET_WM_ACTION_CHANGE_DESKTOP
WM_STATE(WM_STATE):
window state: Normal
icon window: 0x0
_NET_WM_STATE(ATOM) =
_NET_WM_SYNC_REQUEST_COUNTER(CARDINAL) = 23068778
_KDE_OXYGEN_BACKGROUND_PIXMAP(CARDINAL) = 0
_KDE_OXYGEN_BACKGROUND_GRADIENT(CARDINAL) = 1
_NET_STARTUP_ID(UTF8_STRING) = "0"
_KDE_SLIDE(_KDE_SLIDE) = 0xffffffff, 0x0
WM_WINDOW_ROLE(STRING) = "panel_1"
_NET_WM_DESKTOP(CARDINAL) = 4294967295
_KDE_NET_WM_SHADOW(CARDINAL) = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
_NET_WM_ICON(CARDINAL) = Icon (16 x 16):
? ??
? ?
?
? ?
????
?????
????? ?
?????
?
? ?? ?
? ????
? ???
??? ???
Icon (32 x 32):
?
???? ???
???? ????
???? ??? ???
????
???
? ??
? ???
? ????
? ?????
? ???? ?
?? ????? ?
???????? ??
????????? ??
????????? ???????? ?
????????? ?
?????????? ?
??? ?????? ?
??? ?
?? ???? ?
??? ?????? ?
?? ????????
?? ???????
?? ???????
??? ??????
???? ?????
?????????????
??????
Icon (64 x 64):
?? ?????
????? ??????
??????? ? ?????
?? ???? ???????
??????? ??????? ???
??????? ?????? ??????
?????? ???? ??????
??? ????????
? ????????
? ??????
? ?????
??
? ?
? ?
? ?
?? ?????
?? ?????
? ??????
?? ??????
?? ???????
?? ??????
??? ???????
?? ?????????
?? ????????? ?
??? ?????????? ??
?? ?????????? ??
?? ??????????? ??
??? ???????????? ??
??? ????????????? ???
????????????????? ???
????????????????? ????
????????????????? ?????? ???????????
?????????????????? ??????????? ??
?????????????????? ??
?????????????????? ?
??????????????????? ??
??????????????????? ??
???????????????????? ??
???? ?????????? ??
???? ??
???? ?????? ??
???? ???????? ??
???? ?????????? ??
???? ??????????? ??
???? ???????????? ??
???? ???????????????
???? ??????????????
????? ??????????????
????? ?????????????
????? ?????????????
????? ?????????????
?????? ?????????????
????? ????????????
?????? ???????????
??????? ???????????
????????? ????????????
???????????????????????
????????????????
Icon (128 x 128):
??
???????
????? ??????????
????????? ????????????
??????????? ?? ??????????
????????????? ?? ??????????
????????????? ?? ??????????
??? ?????????? ???????????????
??? ?????????? ???????????????
??????????????? ??????????????
???? ??????????????? ????????????? ???????
??? ? ????????????? ???????????? ??????????
?? ? ????????????? ??????????? ????????????
?? ? ??????????? ????????? ?????????????
?? ? ????????? ????? ?? ??????????
? ? ??????? ?? ??????????
?? ? ??????????????
? ? ??????????????
?? ? ??????????????
?? ??????????????
?? ? ????????????
?? ? ??????????
??? ? ????????
??? ? ?????
??? ?
??? ?
??? ?
??? ?
??? ??
??? ? ??
??? ??? ?
???? ????? ??
??? ??????????
??? ???????????
???? ????????????
??? ???????????
??? ????????????
???? ????????????
??? ????????????
???? ????????????
??? ?????????????
???? ?????????????
??? ?????????????
???? ??????????????
??? ????????????????
???? ????????????? ???
???? ???????????????? ???
???? ??????????????????? ???
???? ??????????????????? ???
???? ?????????????????? ???
????? ??????????????????? ???
????? ??????????????????? ????
????? ???????????????????? ???
????? ???????????????????? ????
????? ????????????????????? ????
????? ?????????????????????? ????
????? ??????????????????????? ?????
?????? ???????????????????????? ????
?????? ????????????????????????? ?????
?????? ?????????????????????????? ?????
????????????????????????????????? ??????
?????????????????????????????????? ??????
?????????????????????????????????? ??????? ?????
?????????????????????????????????? ????????? ???????????????
?????????????????????????????????? ?????????????????????????????? ??????
??????????????????????????????????? ????????????????????????? ????
??????????????????????????????????? ??????????????????? ???
??????????????????????????????????? ????????? ????
???????????????????????????????????? ????
???????????????????????????????????? ???
????????????????????????????????????? ???
????????????????????????????????????? ???
?????????????????????????????????????? ???
?????????????????????????????????????? ???
??????????????????????????????????????? ???
??????????????????????????????????????? ???
?????????? ??????????????????????????? ????
????????? ???????????????????????? ????
????????? ???????? ?????
???????? ????
???????? ????
????????? ??????????? ?????
???????? ???????????????? ????
???????? ????????????????? ????
???????? ?????????????????? ????
???????? ?????????????????? ????
???????? ???????????????????? ????
???????? ????????????????????? ????
???????? ?????????????????????? ????
???????? ??????????????????????? ????
???????? ???????????????????????? ?????
???????? ??????????????????????????????
????????? ?????????????????????????????
????????? ?????????????????????????????
???????? ?????????????????????????????
???????? ?????????????????????????????
???????? ???????????????????????????
????????? ????????????????????????????
????????? ????????????????????????????
????????? ???????????????????????????
?????????? ???????????????????????????
?????????? ??????????????????????????
?????????? ?????????????????????????
?????????? ??????????????????????????
?????????? ?????????????????????????
??????????? ????????????????????????
???????????? ???????????????????????
???????????? ???????????????????????
????????????? ??????????????????????
????????????? ??????????????????????
??????????????? ??????????????????????
????????????????? ??????????????????????
???????????????????????????????????????????????????
???????????????????????????????????????????????
?????????????????????????????????????????
???????????????????????????????????
??????????????????????????
??????????????
_KDE_NET_WM_USER_CREATION_TIME(CARDINAL) = 32716
XdndAware(ATOM) = BITMAP
_MOTIF_DRAG_RECEIVER_INFO(_MOTIF_DRAG_RECEIVER_INFO) = 0x6c, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0
WM_CLIENT_LEADER(WINDOW): window id _NET_WM_PID(CARDINAL) = 2535
_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_DOCK
_MOTIF_WM_HINTS(_MOTIF_WM_HINTS) = 0x3, 0x3e, 0x7e, 0x0, 0x0
WM_PROTOCOLS(ATOM): protocols WM_DELETE_WINDOW, WM_TAKE_FOCUS, _NET_WM_PING, _NET_WM_SYNC_REQUEST
WM_NAME(STRING) = "plasma-desktop"
WM_LOCALE_NAME(STRING) = "en_US.UTF-8"
WM_CLASS(STRING) = "Plasma", "Plasma"
WM_HINTS(WM_HINTS):
Client accepts input or input focus: True
Initial state is Normal State.
bitmap id window id WM_NORMAL_HINTS(WM_SIZE_HINTS):
window gravity: NorthWest
WM_CLIENT_MACHINE(STRING) = "Kub64"
WM_COMMAND(STRING) = { "/usr/bin/plasma-desktop" }
|
fabounet, Wednesday 17 July 2013 à 17:42
|
|
Subscription date : 30 November 2007
Messages : 17118
|
ok ce sont des "docks", donc on devrait pouvoir les détecter via la propriété "desktop-area" (j'ai pas le nom exact en tête) de X (et en soustrayant la zone qu'utilise le dock)
bon, ça n'a pas l'air trivial comme truc |
Subscription date : 21 October 2009
Messages : 1575
|
Cool alors!
Merci |
Subscription date : 21 October 2009
Messages : 1575
|
Comment ça fonctionne pour intégrer cette fonction dans les dev? |
Tips and Tricks | Trucs et Astuces
|