wingpanel
wingpanel copied to clipboard
Space not reserved with four diplays
Prerequisites
- [x] I have searched open and closed issues for duplicates.
Describe the bug
If I maximize a window without it going actual "fullscreen" (F11 / win+F) - it goes under the wingpanel, making it seem as though wingpanel does not reserve space for itself and allows the window that maximizes to go under it.
In my VM this bug does not occur, but on my full setup (nvidia 1050ti + 4 monitors) it does. Note that this is a fresh untouched install.
If it helps, that's my screen configuration (if maybe the top monitor is messing with the reserved space?) - the one in the middle is set as my main (starred) screen.
Platform Information
- OS: elementary OS
- OS Version 5.1.3 Hera
- Hardware info: nvidia 1050ti
- [ ] I'm using the latest version from git that I've manually compiled
- [x] I'm using the latest released stable version
@Miosame thanks for reporting this, and thank you so much for your diagram! That's super helpful. We recently merged some fixes for three-display layouts (thanks @andreasfelix!), but I wonder if we could do something to address this layout as well. :thinking:
If we come up with something to test, it would be great if we could walk you through that process and get your feedback—I'm not sure anyone on the team has access to four physical displays, especially since many are sheltering-in-place at the moment.
@cassidyjames the odd thing to me is that even if I extend vmware across all my 4 displays, via its inbuilt function:
it maximizes just fine, it only happens on metal / non VM - nvidia backed hardware install.
Did the mentioned changes get merged already to be usable in elementary 5.1.3 or do I have to compile it? if the latter, do I just build it as stated in the readme and execute wingpanel or will that cause some issues? aka do I have to first purge the old wingpanel?
Looking at the recent commits - I assume it's not safe to clone master and compile? as it did not pass pipeline. What commit would be safe to try for this issue?
~~Edit: looking at the issue it's libgranite-dev >= 5.4.0
latest I can find is 5.3.1 - how is one supposed to satisfy that?~~
Figured you need to build that from scratch too, seems to have worked in my VM, without breaking down or something.
Outputs of meson and ninja:
The Meson build system
Version: 0.49.2
Source dir: /home/chernika/wingpanel
Build dir: /home/chernika/wingpanel/build
Build type: native build
Project name: wingpanel
Project version: 2.3.1
Native C compiler: cc (gcc 7.5.0 "cc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0")
Native Vala compiler: valac (valac 0.40.22)
Build machine cpu family: x86_64
Build machine cpu: x86_64
Found pkg-config: /usr/bin/pkg-config (0.29.1)
Dependency glib-2.0 found: YES 2.56.4
Dependency gio-2.0 found: YES 2.56.4
Dependency gio-unix-2.0 found: YES 2.56.4
Dependency gmodule-2.0 found: YES 2.56.4
Dependency gtk+-3.0 found: YES 3.22.30
Dependency gee-0.8 found: YES 0.20.2
Dependency granite found: YES 5.4.0
Library config found: YES
Configuring config.h using configuration
Dependency libmutter-2 found: YES 3.28.4
Dependency mutter-cogl-2 found: YES 3.28.4
Dependency mutter-cogl-pango-2 found: YES 3.28.4
Dependency mutter-cogl-path-2 found: YES 3.28.4
Dependency mutter-clutter-2 found: YES 3.28.4
Found CMake: /usr/bin/cmake (3.10.2)
Dependency libmutter-3 found: NO (tried pkgconfig and cmake)
Dependency libmutter-4 found: NO (tried pkgconfig and cmake)
Dependency libmutter-5 found: NO (tried pkgconfig and cmake)
Dependency libmutter-6 found: NO (tried pkgconfig and cmake)
Dependency gala found: YES 3.3.1
Library m found: YES
Program vapigen found: YES (/usr/bin/vapigen)
Program meson/post_install.py found: YES (/usr/bin/env python3 /home/chernika/wingpanel/meson/post_install.py)
Build targets in project: 17
Found ninja-1.8.2 at /usr/bin/ninja
[0/1] Installing files.
Installing data/io.elementary.wingpanel.desktop to /usr/share/applications
Installing data/io.elementary.wingpanel.appdata.xml to /usr/share/metainfo
Installing lib/libwingpanel-2.0.so.0.2.0 to /usr/lib/x86_64-linux-gnu
Installing lib/wingpanel.h to /usr/include/wingpanel-2.0
Installing lib/wingpanel-2.0.vapi to /usr/share/vala/vapi
Installing src/wingpanel to /usr/bin
Installing wingpanel-interface/libwingpanel-interface.so to /usr/lib/x86_64-linux-gnu/gala/plugins
Installing /home/chernika/wingpanel/data/wingpanel.svg to /usr/share/icons/hicolor/scalable/apps
Installing /home/chernika/wingpanel/data/autostart.desktop to /etc/xdg/autostart
Installing /home/chernika/wingpanel/build/meson-private/wingpanel-2.0.pc to /usr/lib/x86_64-linux-gnu/pkgconfig
Installing /home/chernika/wingpanel/lib/wingpanel-2.0.deps to /usr/share/vala/vapi
Installing /home/chernika/wingpanel/schemas/io.elementary.desktop.wingpanel.gschema.xml to /usr/share/glib-2.0/schemas
Running custom install script '/usr/bin/meson --internal gettext install --subdir=po --localedir=share/locale --pkgname=wingpanel'
Installing /home/chernika/wingpanel/build/po/aa.gmo to /usr/share/locale/aa/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ab.gmo to /usr/share/locale/ab/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ae.gmo to /usr/share/locale/ae/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/af.gmo to /usr/share/locale/af/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ak.gmo to /usr/share/locale/ak/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/am.gmo to /usr/share/locale/am/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/an.gmo to /usr/share/locale/an/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ar.gmo to /usr/share/locale/ar/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/as.gmo to /usr/share/locale/as/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ast.gmo to /usr/share/locale/ast/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/av.gmo to /usr/share/locale/av/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ay.gmo to /usr/share/locale/ay/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/az.gmo to /usr/share/locale/az/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ba.gmo to /usr/share/locale/ba/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/be.gmo to /usr/share/locale/be/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/bg.gmo to /usr/share/locale/bg/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/bh.gmo to /usr/share/locale/bh/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/bi.gmo to /usr/share/locale/bi/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/bm.gmo to /usr/share/locale/bm/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/bn.gmo to /usr/share/locale/bn/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/bo.gmo to /usr/share/locale/bo/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/br.gmo to /usr/share/locale/br/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/bs.gmo to /usr/share/locale/bs/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ca.gmo to /usr/share/locale/ca/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ce.gmo to /usr/share/locale/ce/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ch.gmo to /usr/share/locale/ch/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ckb.gmo to /usr/share/locale/ckb/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/co.gmo to /usr/share/locale/co/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/cr.gmo to /usr/share/locale/cr/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/cs.gmo to /usr/share/locale/cs/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/cu.gmo to /usr/share/locale/cu/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/cv.gmo to /usr/share/locale/cv/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/cy.gmo to /usr/share/locale/cy/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/da.gmo to /usr/share/locale/da/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/de.gmo to /usr/share/locale/de/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/dv.gmo to /usr/share/locale/dv/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/dz.gmo to /usr/share/locale/dz/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ee.gmo to /usr/share/locale/ee/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/el.gmo to /usr/share/locale/el/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/en_AU.gmo to /usr/share/locale/en_AU/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/en_CA.gmo to /usr/share/locale/en_CA/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/en_GB.gmo to /usr/share/locale/en_GB/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/eo.gmo to /usr/share/locale/eo/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/es.gmo to /usr/share/locale/es/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/et.gmo to /usr/share/locale/et/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/eu.gmo to /usr/share/locale/eu/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/fa.gmo to /usr/share/locale/fa/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ff.gmo to /usr/share/locale/ff/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/fi.gmo to /usr/share/locale/fi/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/fj.gmo to /usr/share/locale/fj/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/fo.gmo to /usr/share/locale/fo/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/fr.gmo to /usr/share/locale/fr/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/fr_CA.gmo to /usr/share/locale/fr_CA/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/fy.gmo to /usr/share/locale/fy/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ga.gmo to /usr/share/locale/ga/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/gd.gmo to /usr/share/locale/gd/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/gl.gmo to /usr/share/locale/gl/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/gn.gmo to /usr/share/locale/gn/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/gu.gmo to /usr/share/locale/gu/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/gv.gmo to /usr/share/locale/gv/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ha.gmo to /usr/share/locale/ha/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/he.gmo to /usr/share/locale/he/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/hi.gmo to /usr/share/locale/hi/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ho.gmo to /usr/share/locale/ho/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/hr.gmo to /usr/share/locale/hr/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ht.gmo to /usr/share/locale/ht/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/hu.gmo to /usr/share/locale/hu/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/hy.gmo to /usr/share/locale/hy/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/hz.gmo to /usr/share/locale/hz/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ia.gmo to /usr/share/locale/ia/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/id.gmo to /usr/share/locale/id/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ie.gmo to /usr/share/locale/ie/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ig.gmo to /usr/share/locale/ig/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ii.gmo to /usr/share/locale/ii/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ik.gmo to /usr/share/locale/ik/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/io.gmo to /usr/share/locale/io/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/is.gmo to /usr/share/locale/is/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/it.gmo to /usr/share/locale/it/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/iu.gmo to /usr/share/locale/iu/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ja.gmo to /usr/share/locale/ja/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/jv.gmo to /usr/share/locale/jv/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ka.gmo to /usr/share/locale/ka/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/kg.gmo to /usr/share/locale/kg/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ki.gmo to /usr/share/locale/ki/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/kj.gmo to /usr/share/locale/kj/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/kk.gmo to /usr/share/locale/kk/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/kl.gmo to /usr/share/locale/kl/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/km.gmo to /usr/share/locale/km/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/kn.gmo to /usr/share/locale/kn/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ko.gmo to /usr/share/locale/ko/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/kr.gmo to /usr/share/locale/kr/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ks.gmo to /usr/share/locale/ks/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ku.gmo to /usr/share/locale/ku/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/kv.gmo to /usr/share/locale/kv/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/kw.gmo to /usr/share/locale/kw/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ky.gmo to /usr/share/locale/ky/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/la.gmo to /usr/share/locale/la/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/lb.gmo to /usr/share/locale/lb/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/lg.gmo to /usr/share/locale/lg/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/li.gmo to /usr/share/locale/li/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ln.gmo to /usr/share/locale/ln/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/lo.gmo to /usr/share/locale/lo/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/lt.gmo to /usr/share/locale/lt/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/lu.gmo to /usr/share/locale/lu/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/lv.gmo to /usr/share/locale/lv/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/mg.gmo to /usr/share/locale/mg/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/mh.gmo to /usr/share/locale/mh/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/mi.gmo to /usr/share/locale/mi/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/mk.gmo to /usr/share/locale/mk/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ml.gmo to /usr/share/locale/ml/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/mn.gmo to /usr/share/locale/mn/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/mo.gmo to /usr/share/locale/mo/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/mr.gmo to /usr/share/locale/mr/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ms.gmo to /usr/share/locale/ms/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/mt.gmo to /usr/share/locale/mt/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/my.gmo to /usr/share/locale/my/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/na.gmo to /usr/share/locale/na/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/nb.gmo to /usr/share/locale/nb/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/nd.gmo to /usr/share/locale/nd/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ne.gmo to /usr/share/locale/ne/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ng.gmo to /usr/share/locale/ng/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/nl.gmo to /usr/share/locale/nl/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/nn.gmo to /usr/share/locale/nn/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/no.gmo to /usr/share/locale/no/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/nr.gmo to /usr/share/locale/nr/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/nv.gmo to /usr/share/locale/nv/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ny.gmo to /usr/share/locale/ny/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/oc.gmo to /usr/share/locale/oc/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/oj.gmo to /usr/share/locale/oj/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/om.gmo to /usr/share/locale/om/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/or.gmo to /usr/share/locale/or/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/os.gmo to /usr/share/locale/os/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/pa.gmo to /usr/share/locale/pa/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/pi.gmo to /usr/share/locale/pi/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/pl.gmo to /usr/share/locale/pl/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ps.gmo to /usr/share/locale/ps/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/pt.gmo to /usr/share/locale/pt/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/pt_BR.gmo to /usr/share/locale/pt_BR/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/qu.gmo to /usr/share/locale/qu/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/rm.gmo to /usr/share/locale/rm/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/rn.gmo to /usr/share/locale/rn/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ro.gmo to /usr/share/locale/ro/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ru.gmo to /usr/share/locale/ru/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/rue.gmo to /usr/share/locale/rue/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/rw.gmo to /usr/share/locale/rw/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/sa.gmo to /usr/share/locale/sa/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/sc.gmo to /usr/share/locale/sc/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/sd.gmo to /usr/share/locale/sd/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/se.gmo to /usr/share/locale/se/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/sg.gmo to /usr/share/locale/sg/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/si.gmo to /usr/share/locale/si/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/sk.gmo to /usr/share/locale/sk/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/sl.gmo to /usr/share/locale/sl/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/sm.gmo to /usr/share/locale/sm/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/sma.gmo to /usr/share/locale/sma/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/sn.gmo to /usr/share/locale/sn/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/so.gmo to /usr/share/locale/so/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/sq.gmo to /usr/share/locale/sq/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/sr.gmo to /usr/share/locale/sr/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/[email protected] to /usr/share/locale/sr@latin/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ss.gmo to /usr/share/locale/ss/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/st.gmo to /usr/share/locale/st/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/su.gmo to /usr/share/locale/su/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/sv.gmo to /usr/share/locale/sv/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/sw.gmo to /usr/share/locale/sw/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/szl.gmo to /usr/share/locale/szl/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ta.gmo to /usr/share/locale/ta/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/te.gmo to /usr/share/locale/te/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/tg.gmo to /usr/share/locale/tg/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/th.gmo to /usr/share/locale/th/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ti.gmo to /usr/share/locale/ti/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/tk.gmo to /usr/share/locale/tk/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/tl.gmo to /usr/share/locale/tl/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/tn.gmo to /usr/share/locale/tn/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/to.gmo to /usr/share/locale/to/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/tr.gmo to /usr/share/locale/tr/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ts.gmo to /usr/share/locale/ts/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/tt.gmo to /usr/share/locale/tt/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/tw.gmo to /usr/share/locale/tw/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ty.gmo to /usr/share/locale/ty/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ug.gmo to /usr/share/locale/ug/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/uk.gmo to /usr/share/locale/uk/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ur.gmo to /usr/share/locale/ur/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/uz.gmo to /usr/share/locale/uz/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/ve.gmo to /usr/share/locale/ve/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/vi.gmo to /usr/share/locale/vi/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/vo.gmo to /usr/share/locale/vo/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/wa.gmo to /usr/share/locale/wa/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/wo.gmo to /usr/share/locale/wo/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/xh.gmo to /usr/share/locale/xh/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/yi.gmo to /usr/share/locale/yi/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/yo.gmo to /usr/share/locale/yo/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/za.gmo to /usr/share/locale/za/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/zh.gmo to /usr/share/locale/zh/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/zh_CN.gmo to /usr/share/locale/zh_CN/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/zh_HK.gmo to /usr/share/locale/zh_HK/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/zh_TW.gmo to /usr/share/locale/zh_TW/LC_MESSAGES/wingpanel.mo
Installing /home/chernika/wingpanel/build/po/zu.gmo to /usr/share/locale/zu/LC_MESSAGES/wingpanel.mo
Running custom install script '/usr/bin/env python3 /home/chernika/wingpanel/meson/post_install.py'
Compiling gsettings schemas...
No such key 'button-layout' in schema 'org.gnome.mutter:Pantheon' as specified in override file '/usr/share/glib-2.0/schemas/20_elementary.pantheon.wm.gschema.override'; ignoring override for this key.
No such key 'enable-animations' in schema 'org.gnome.mutter:Pantheon' as specified in override file '/usr/share/glib-2.0/schemas/20_elementary.pantheon.wm.gschema.override'; ignoring override for this key.
Particularly interested if these can be safely ignored or not:
Dependency libmutter-3 found: NO (tried pkgconfig and cmake)
Dependency libmutter-4 found: NO (tried pkgconfig and cmake)
Dependency libmutter-5 found: NO (tried pkgconfig and cmake)
Dependency libmutter-6 found: NO (tried pkgconfig and cmake)
No such key 'button-layout' in schema 'org.gnome.mutter:Pantheon' as specified in override file '/usr/share/glib-2.0/schemas/20_elementary.pantheon.wm.gschema.override'; ignoring override for this key.
No such key 'enable-animations' in schema 'org.gnome.mutter:Pantheon' as specified in override file '/usr/share/glib-2.0/schemas/20_elementary.pantheon.wm.gschema.override'; ignoring override for this key.
Compiling it all on the real machine and restarting did not fix the issue sadly, is there more steps I should do or are the error messages above what makes it not compile right?
To my understanding, this is a corner case which can not be fixed without a new freedesktop.org specification and an implementation in the window manager.
If you look a the code
https://github.com/elementary/wingpanel/blob/1b2257d0f477b9eab660e59057a551dd8ef33f12/src/PanelWindow.vala#L188-L189
you can see that the wingpanel uses the _NET_WM_STRUT_PARTIAL
specification to reserve its space. The problem is that, the _NET_WM_STRUCT_PARTICAL
specification is limited in that way that it does not allow to reserve space for arbitrary rectangles. Instead it ONLY allows to reserve space at the borders of screen area.
I made a visualization to show what this means:
Solid dark lines: Monitors, Blue area: area that client reserves. Dotted area: screen area
To reserve space the blue rectangle has to start from the dotted area. For setups where the primary monitor has a left, right and top neighbor (example with ❌), I think there is no way one can draw such a rectangle without interfering with other monitors.
the odd thing to me is that even if I extend vmware across all my 4 displays, via its inbuilt function:
it maximizes just fine, it only happens on metal / non VM - nvidia backed hardware install.
I assume in your VM, you only have one monitor. In this case the wingpanel is able to reserve the space, because it is effectively a single monitor setup. So there are no other monitors screening the wingpanel from the edge of the screen area.
Thanks for the visualization! though now it makes me wonder how other gtk based environments handle this? see Ubuntu 20.04 for example which does have a very similar top bar, which does reserve space on this same layout.
Would it be maybe beneficial to look at their implementation? I'm sadly not great at anything GTK related, so all I can do is help testing builds.
Regarding the VM, I'll check shortly the display configuration it exposes to the guest, probably it indeed is one big monitor but with boundaries set virtually by VMware somehow.
@andreasfelix here's the VM check:
it actually does recognize it in the same config as my "real" setup, it's not a single giant virtual monitor.
I think In the VM it works because the displays are aligned at the bottom. So there is at least a 30px margin at the top, which the wingpanel can use to reserve the correct space.
A workaround for your case would be to align the orange, blue and yellow display at the bottom.
Please show a screenshot of your actual machine
@andreasfelix Can confirm, if I move in my real machine the side displays to the bottom, the reserving works again :smile: - would it still be worth it to check how Ubuntu does it? since there even if the side monitors are aligning the top it works.
I'd be glad to test anything you want to try for this too. :grinning:
Oh another thing I noticed, building wingpanel from scratch, it doesn't get themed anymore as the original one does when gtk is set to prefer dark themes - is that a known issue of compiling from scratch or should I file an issue?
I looked into the GNOME/Ubuntu code.
For GNOME3, my understanding is that the panel is built into the GNOME Shell itself and the GNOME Shell just internally reduces the workarea by the size of the panel:
https://github.com/GNOME/gnome-shell/blob/867587ef4cb92a2f42580de8ec508198d43f4044/js/ui/layout.js#L1091-L1097
For the older GNOME/Ubuntu Panel (Flashback) I found something interesting:
https://github.com/GNOME/gnome-panel/blob/135c13fb743f9c7bfdbd3e666ef59feae82b5693/gnome-panel/panel-xutils.c#L72-L77
It uses the _GNOME_WM_STRUT_AREA
specification which can be used to reserve rectangles starting from individual monitors instead of the entire screen. But the specification seems to be relatively new and has to be implemented in mutter/gala to work on elementary OS.
See also this blogpost.
Regarding your theming issue: I am also just a occasional contributor and don't know about that.
@cassidyjames At the end of the GNOME Gitlab discussion Alberts Muktupāvels offered to implement _GNOME_WM_STRUT_AREA
specification in mutter. Is this something elementary would be interested in?
@andreasfelix absolutely, that sounds like it would work better for us. Thanks for looking into this!
@Miosame there's not currently an official dark style support in elementary OS, but I would guess our recent behind-the-scenes efforts in that direction may be conflicting with however you were forcing it. Soon you should be able to set a more official hidden setting while we work towards supporting it throughout the OS.
@cassidyjames I was using elementary-tweaks that sets "prefer dark theme" before
@Miosame yeah, and I think that's not compatible with proper dark style support—it works by hackily globally overriding an application setting for all apps. The way proper dark style support works is by checking a user-set preference on the account and then setting the GTK dark style variant based on that preference. Since WingPanel has been updated to check for this user preference if it exists, it's possible it's overriding the global hack.
…but I digress. WingPanel master should build fine now that the new version of Granite that it depends on has been released (which introduced a way to check for a dark style preference).