You are not logged in.
Hi,
Is there any way to fix the position of my second panel? Every time I connect an external monitor, the position of my second panel moves around a bit. My guess is that this is because X11 recognizes the monitors as a big one screen; so the absolute position of the panel needs to be changed when I connect an additional monitor.
I was wondering if there is a way to fix this behavior without writing a workaround in bash.
Offline
What version of Xfce are you running?
There should be an option in the panel properties where you can specify which monitor to use for the panel.
Please remember to mark your thread [SOLVED] to make it easier for others to find
--- How To Ask For Help | FAQ | Developer Wiki | Community | Contribute ---
Offline
I am currently using xfce 4.18 on Arch Linux with 6.4.8-arch1-1 Kernel.
I already selected the output option as primary, but it doesn't fix the problem.
Last edited by hys (2023-08-07 01:26:50)
Offline
In the first tab of panel properties you have a checkbox "lock panel", do you have it checked?
Offline
I already selected the output option as primary, but it doesn't fix the problem.
Also, do you have a primary display defined in Settings Manager > Display? Or alternatively, select a specific monitor instead of Primary.
Please remember to mark your thread [SOLVED] to make it easier for others to find
--- How To Ask For Help | FAQ | Developer Wiki | Community | Contribute ---
Offline
The 'lock panel' option is already checked, and my built-in laptop display is already marked as the primary display, but the problem still persists.
Could this be a specific issue with the Nvidia graphics card?
Offline
That is odd.
If you re-position the laptop screen so it aligns with the bottom of the Samsung display, does the problem still exist?
Please remember to mark your thread [SOLVED] to make it easier for others to find
--- How To Ask For Help | FAQ | Developer Wiki | Community | Contribute ---
Offline
That is odd.
If you re-position the laptop screen so it aligns with the bottom of the Samsung display, does the problem still exist?
It seems to be that is the case.
I also have installed KDE plasma (wayland) desktop environment on my laptop. Is there any chance that this might be causing this issue?
Offline
I mean to try it flush to the bottom:
+------------------------------------------+
| |
| |
| |+-----------------+
| || |
| || |
| || |
+------------------------------------------++----------------+
Do you have scaling enabled on the larger monitor?
What do the following commands return (with both monitors enabled):
xfconf-query -c displays -lv
xrandr -q
I also have installed KDE plasma (wayland) desktop environment on my laptop. Is there any chance that this might be causing this issue?
I'm not sure. When Xfce is running, do you have any KDE services running as well?
Edit:
Can you also try running xfce4-panel in debug mode. Start with the external monitor disconnected, then:
xfce4-panel -q
PANEL_DEBUG=1 xfce4-panel
...then connect the second monitor. Post back all the debug output.
Last edited by ToZ (2023-08-09 10:07:34)
Please remember to mark your thread [SOLVED] to make it easier for others to find
--- How To Ask For Help | FAQ | Developer Wiki | Community | Contribute ---
Offline
I mean to try it flush to the bottom:
+------------------------------------------+
| |
| |
| |+-----------------+
| || |
| || |
| || |
+------------------------------------------++----------------+
I tried that display configuration and could not see any difference. The panel still moves around.
Do you have scaling enabled on the larger monitor?
No I didn't enable scaling on the larger monitor.
What do the following commands return (with both monitors enabled):
xfconf-query -c displays -lv
/3cd1dc45286bd28985c1b6379ec776b94bbebd6a work2
/3cd1dc45286bd28985c1b6379ec776b94bbebd6a/DP-1-1 Samsung Electric Company 27"
/3cd1dc45286bd28985c1b6379ec776b94bbebd6a/DP-1-1/Active true
/3cd1dc45286bd28985c1b6379ec776b94bbebd6a/DP-1-1/EDID 53640e254228a3ffd78b0b0c288f6bf2a51232ba
/3cd1dc45286bd28985c1b6379ec776b94bbebd6a/DP-1-1/Position/X 0
/3cd1dc45286bd28985c1b6379ec776b94bbebd6a/DP-1-1/Position/Y 0
/3cd1dc45286bd28985c1b6379ec776b94bbebd6a/DP-1-1/Primary false
/3cd1dc45286bd28985c1b6379ec776b94bbebd6a/DP-1-1/Reflection 0
/3cd1dc45286bd28985c1b6379ec776b94bbebd6a/DP-1-1/RefreshRate 59.996625
/3cd1dc45286bd28985c1b6379ec776b94bbebd6a/DP-1-1/Resolution 3840x2160
/3cd1dc45286bd28985c1b6379ec776b94bbebd6a/DP-1-1/Rotation 0
/3cd1dc45286bd28985c1b6379ec776b94bbebd6a/DP-1-1/Scale/X 1.000000
/3cd1dc45286bd28985c1b6379ec776b94bbebd6a/DP-1-1/Scale/Y 1.000000
/3cd1dc45286bd28985c1b6379ec776b94bbebd6a/eDP-1-1 Laptop
/3cd1dc45286bd28985c1b6379ec776b94bbebd6a/eDP-1-1/Active true
/3cd1dc45286bd28985c1b6379ec776b94bbebd6a/eDP-1-1/EDID c32ca5934ddf6e0e468a42435cb61bb149eee8d8
/3cd1dc45286bd28985c1b6379ec776b94bbebd6a/eDP-1-1/Position/X 3840
/3cd1dc45286bd28985c1b6379ec776b94bbebd6a/eDP-1-1/Position/Y 0
/3cd1dc45286bd28985c1b6379ec776b94bbebd6a/eDP-1-1/Primary true
/3cd1dc45286bd28985c1b6379ec776b94bbebd6a/eDP-1-1/Reflection 0
/3cd1dc45286bd28985c1b6379ec776b94bbebd6a/eDP-1-1/RefreshRate 144.002227
/3cd1dc45286bd28985c1b6379ec776b94bbebd6a/eDP-1-1/Resolution 1920x1080
/3cd1dc45286bd28985c1b6379ec776b94bbebd6a/eDP-1-1/Rotation 0
/3cd1dc45286bd28985c1b6379ec776b94bbebd6a/eDP-1-1/Scale/X 1.000000
/3cd1dc45286bd28985c1b6379ec776b94bbebd6a/eDP-1-1/Scale/Y 1.000000
/4773b0b9cebd8dd5cfe2812dd78d704b089e6652 home1
/4773b0b9cebd8dd5cfe2812dd78d704b089e6652/DP-1-1 LG Electronics 27"
/4773b0b9cebd8dd5cfe2812dd78d704b089e6652/DP-1-1/Active true
/4773b0b9cebd8dd5cfe2812dd78d704b089e6652/DP-1-1/EDID 37d3aebd6fe8bbbc148814c209e6aab869224a2e
/4773b0b9cebd8dd5cfe2812dd78d704b089e6652/DP-1-1/Position/X 0
/4773b0b9cebd8dd5cfe2812dd78d704b089e6652/DP-1-1/Position/Y 0
/4773b0b9cebd8dd5cfe2812dd78d704b089e6652/DP-1-1/Primary false
/4773b0b9cebd8dd5cfe2812dd78d704b089e6652/DP-1-1/Reflection 0
/4773b0b9cebd8dd5cfe2812dd78d704b089e6652/DP-1-1/RefreshRate 59.996625
/4773b0b9cebd8dd5cfe2812dd78d704b089e6652/DP-1-1/Resolution 3840x2160
/4773b0b9cebd8dd5cfe2812dd78d704b089e6652/DP-1-1/Rotation 0
/4773b0b9cebd8dd5cfe2812dd78d704b089e6652/DP-1-1/Scale/X 1.000000
/4773b0b9cebd8dd5cfe2812dd78d704b089e6652/DP-1-1/Scale/Y 1.000000
/4773b0b9cebd8dd5cfe2812dd78d704b089e6652/eDP-1-1 Laptop
/4773b0b9cebd8dd5cfe2812dd78d704b089e6652/eDP-1-1/Active true
/4773b0b9cebd8dd5cfe2812dd78d704b089e6652/eDP-1-1/EDID c32ca5934ddf6e0e468a42435cb61bb149eee8d8
/4773b0b9cebd8dd5cfe2812dd78d704b089e6652/eDP-1-1/Position/X 3840
/4773b0b9cebd8dd5cfe2812dd78d704b089e6652/eDP-1-1/Position/Y 224
/4773b0b9cebd8dd5cfe2812dd78d704b089e6652/eDP-1-1/Primary true
/4773b0b9cebd8dd5cfe2812dd78d704b089e6652/eDP-1-1/Reflection 0
/4773b0b9cebd8dd5cfe2812dd78d704b089e6652/eDP-1-1/RefreshRate 144.002227
/4773b0b9cebd8dd5cfe2812dd78d704b089e6652/eDP-1-1/Resolution 1920x1080
/4773b0b9cebd8dd5cfe2812dd78d704b089e6652/eDP-1-1/Rotation 0
/4773b0b9cebd8dd5cfe2812dd78d704b089e6652/eDP-1-1/Scale/X 1.000000
/4773b0b9cebd8dd5cfe2812dd78d704b089e6652/eDP-1-1/Scale/Y 1.000000
/ActiveProfile Fallback
/AutoEnableProfiles true
/Default/DP-1-1 Samsung Electric Company 27"
/Default/DP-1-1/Active true
/Default/DP-1-1/EDID 53640e254228a3ffd78b0b0c288f6bf2a51232ba
/Default/DP-1-1/Position/X 0
/Default/DP-1-1/Position/Y 0
/Default/DP-1-1/Primary false
/Default/DP-1-1/Reflection 0
/Default/DP-1-1/RefreshRate 59.996625
/Default/DP-1-1/Resolution 3840x2160
/Default/DP-1-1/Rotation 0
/Default/DP-1-1/Scale/X 1.000000
/Default/DP-1-1/Scale/Y 1.000000
/Default/eDP-1 Laptop
/Default/eDP-1-1 Laptop
/Default/eDP-1-1/Active true
/Default/eDP-1-1/EDID c32ca5934ddf6e0e468a42435cb61bb149eee8d8
/Default/eDP-1-1/Position/X 3840
/Default/eDP-1-1/Position/Y 0
/Default/eDP-1-1/Primary true
/Default/eDP-1-1/Reflection 0
/Default/eDP-1-1/RefreshRate 144.002227
/Default/eDP-1-1/Resolution 1920x1080
/Default/eDP-1-1/Rotation 0
/Default/eDP-1-1/Scale/X 1.000000
/Default/eDP-1-1/Scale/Y 1.000000
/Default/eDP-1/Active true
/Default/eDP-1/EDID c32ca5934ddf6e0e468a42435cb61bb149eee8d8
/Default/eDP-1/Position/X 0
/Default/eDP-1/Position/Y 0
/Default/eDP-1/Primary false
/Default/eDP-1/Reflection 0
/Default/eDP-1/RefreshRate 144.002227
/Default/eDP-1/Resolution 1920x1080
/Default/eDP-1/Rotation 0
/Default/eDP-1/Scale/X 1.000000
/Default/eDP-1/Scale/Y 1.000000
/Default/HDMI-0 Samsung Electric Company 27"
/Default/HDMI-0/Active true
/Default/HDMI-0/EDID 5f5615a70a0e34e5d50460791f6cb8f5d02c675f
/Default/HDMI-0/Position/X 0
/Default/HDMI-0/Position/Y 0
/Default/HDMI-0/Primary false
/Default/HDMI-0/Reflection 0
/Default/HDMI-0/RefreshRate 60.000000
/Default/HDMI-0/Resolution 3840x2160
/Default/HDMI-0/Rotation 0
/Default/HDMI-0/Scale/X 1.000000
/Default/HDMI-0/Scale/Y 1.000000
/e274eeff768c6396088ec6eb091f4bf4d47ab1e0 work
/e274eeff768c6396088ec6eb091f4bf4d47ab1e0/eDP-1-1 Laptop
/e274eeff768c6396088ec6eb091f4bf4d47ab1e0/eDP-1-1/Active true
/e274eeff768c6396088ec6eb091f4bf4d47ab1e0/eDP-1-1/EDID c32ca5934ddf6e0e468a42435cb61bb149eee8d8
/e274eeff768c6396088ec6eb091f4bf4d47ab1e0/eDP-1-1/Position/X 3840
/e274eeff768c6396088ec6eb091f4bf4d47ab1e0/eDP-1-1/Position/Y 0
/e274eeff768c6396088ec6eb091f4bf4d47ab1e0/eDP-1-1/Primary true
/e274eeff768c6396088ec6eb091f4bf4d47ab1e0/eDP-1-1/Reflection 0
/e274eeff768c6396088ec6eb091f4bf4d47ab1e0/eDP-1-1/RefreshRate 144.002227
/e274eeff768c6396088ec6eb091f4bf4d47ab1e0/eDP-1-1/Resolution 1920x1080
/e274eeff768c6396088ec6eb091f4bf4d47ab1e0/eDP-1-1/Rotation 0
/e274eeff768c6396088ec6eb091f4bf4d47ab1e0/eDP-1-1/Scale/X 1.000000
/e274eeff768c6396088ec6eb091f4bf4d47ab1e0/eDP-1-1/Scale/Y 1.000000
/e274eeff768c6396088ec6eb091f4bf4d47ab1e0/HDMI-0 Samsung Electric Company 27"
/e274eeff768c6396088ec6eb091f4bf4d47ab1e0/HDMI-0/Active true
/e274eeff768c6396088ec6eb091f4bf4d47ab1e0/HDMI-0/EDID 5f5615a70a0e34e5d50460791f6cb8f5d02c675f
/e274eeff768c6396088ec6eb091f4bf4d47ab1e0/HDMI-0/Position/X 0
/e274eeff768c6396088ec6eb091f4bf4d47ab1e0/HDMI-0/Position/Y 0
/e274eeff768c6396088ec6eb091f4bf4d47ab1e0/HDMI-0/Primary false
/e274eeff768c6396088ec6eb091f4bf4d47ab1e0/HDMI-0/Reflection 0
/e274eeff768c6396088ec6eb091f4bf4d47ab1e0/HDMI-0/RefreshRate 60.000000
/e274eeff768c6396088ec6eb091f4bf4d47ab1e0/HDMI-0/Resolution 3840x2160
/e274eeff768c6396088ec6eb091f4bf4d47ab1e0/HDMI-0/Rotation 0
/e274eeff768c6396088ec6eb091f4bf4d47ab1e0/HDMI-0/Scale/X 1.000000
/e274eeff768c6396088ec6eb091f4bf4d47ab1e0/HDMI-0/Scale/Y 1.000000
/Fallback/DP-1-1 Samsung Electric Company 27"
/Fallback/DP-1-1/Active true
/Fallback/DP-1-1/EDID 53640e254228a3ffd78b0b0c288f6bf2a51232ba
/Fallback/DP-1-1/Position/X 0
/Fallback/DP-1-1/Position/Y 0
/Fallback/DP-1-1/Primary false
/Fallback/DP-1-1/Reflection 0
/Fallback/DP-1-1/RefreshRate 59.996625
/Fallback/DP-1-1/Resolution 3840x2160
/Fallback/DP-1-1/Rotation 0
/Fallback/DP-1-1/Scale/X 1.000000
/Fallback/DP-1-1/Scale/Y 1.000000
/Fallback/eDP-1 Laptop
/Fallback/eDP-1-1 Laptop
/Fallback/eDP-1-1/Active true
/Fallback/eDP-1-1/EDID c32ca5934ddf6e0e468a42435cb61bb149eee8d8
/Fallback/eDP-1-1/Position/X 3840
/Fallback/eDP-1-1/Position/Y 0
/Fallback/eDP-1-1/Primary true
/Fallback/eDP-1-1/Reflection 0
/Fallback/eDP-1-1/RefreshRate 144.002227
/Fallback/eDP-1-1/Resolution 1920x1080
/Fallback/eDP-1-1/Rotation 0
/Fallback/eDP-1-1/Scale/X 1.000000
/Fallback/eDP-1-1/Scale/Y 1.000000
/Fallback/eDP-1/Active true
/Fallback/eDP-1/EDID c32ca5934ddf6e0e468a42435cb61bb149eee8d8
/Fallback/eDP-1/Position/X 0
/Fallback/eDP-1/Position/Y 0
/Fallback/eDP-1/Primary false
/Fallback/eDP-1/Reflection 0
/Fallback/eDP-1/RefreshRate 144.002227
/Fallback/eDP-1/Resolution 1920x1080
/Fallback/eDP-1/Rotation 0
/Fallback/eDP-1/Scale/X 1.000000
/Fallback/eDP-1/Scale/Y 1.000000
/Fallback/HDMI-0 Samsung Electric Company 27"
/Fallback/HDMI-0/Active true
/Fallback/HDMI-0/EDID 5f5615a70a0e34e5d50460791f6cb8f5d02c675f
/Fallback/HDMI-0/Position/X 0
/Fallback/HDMI-0/Position/Y 0
/Fallback/HDMI-0/Primary false
/Fallback/HDMI-0/Reflection 0
/Fallback/HDMI-0/RefreshRate 60.000000
/Fallback/HDMI-0/Resolution 3840x2160
/Fallback/HDMI-0/Rotation 0
/Fallback/HDMI-0/Scale/X 1.000000
/Fallback/HDMI-0/Scale/Y 1.000000
/IdentityPopups true
/Notify 1
xrandr -q
Screen 0: minimum 8 x 8, current 5760 x 2160, maximum 32767 x 32767
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
eDP-1-1 connected primary 1920x1080+3840+0 (normal left inverted right x axis y axis) 382mm x 215mm
1920x1080 144.00*+ 60.01 59.97 59.96 60.00 59.93
1680x1050 59.95 59.88
1400x1050 74.76 59.98
1600x900 59.99 59.94 59.95 59.82
1280x1024 85.02 75.02 60.02
1400x900 59.96 59.88
1280x960 85.00 60.00
1440x810 60.00 59.97
1368x768 59.88 59.85
1280x800 59.99 59.97 59.81 59.91
1152x864 75.00
1280x720 60.00 59.99 59.86 59.74
1024x768 85.00 75.05 60.04 85.00 75.03 70.07 60.00
1024x768i 86.96
960x720 85.00 75.00 60.00
928x696 75.00 60.05
896x672 75.05 60.01
1024x576 59.95 59.96 59.90 59.82
960x600 59.93 60.00
832x624 74.55
960x540 59.96 59.99 59.63 59.82
800x600 85.00 75.00 70.00 65.00 60.00 85.14 72.19 75.00 60.32 56.25
840x525 60.01 59.88
864x486 59.92 59.57
700x525 74.76 59.98
800x450 59.95 59.82
640x512 85.02 75.02 60.02
700x450 59.96 59.88
640x480 85.09 60.00 85.01 72.81 75.00 59.94
720x405 59.51 58.99
720x400 85.04
684x384 59.88 59.85
640x400 59.88 59.98 85.08
576x432 75.00
640x360 59.86 59.83 59.84 59.32
640x350 85.08
512x384 85.00 75.03 70.07 60.00
512x384i 87.06
512x288 60.00 59.92
416x312 74.66
480x270 59.63 59.82
400x300 85.27 72.19 75.12 60.32 56.34
432x243 59.92 59.57
320x240 85.18 72.81 75.00 60.05
360x202 59.51 59.13
360x200 85.04
320x200 85.27
320x180 59.84 59.32
320x175 85.27
DP-1-1 connected 3840x2160+0+0 (normal left inverted right x axis y axis) 597mm x 336mm
3840x2160 60.00*+ 30.00 29.97
2560x1440 59.95
1920x1080 60.00 50.00 59.94
1680x1050 59.95
1600x900 60.00
1280x1024 75.02 60.02
1440x900 59.89
1280x800 59.81
1152x864 75.00
1280x720 60.00 50.00 59.94
1024x768 75.03 70.07 60.00
832x624 74.55
800x600 72.19 75.00 60.32 56.25
720x576 50.00
720x480 60.00 59.94
640x480 75.00 72.81 66.67 60.00 59.94
720x400 70.08
DP-1-2 disconnected (normal left inverted right x axis y axis)
DP-1-3 disconnected (normal left inverted right x axis y axis)
DP-1-4 disconnected (normal left inverted right x axis y axis)
Edit:
Can you also try running xfce4-panel in debug mode. Start with the external monitor disconnected, then:xfce4-panel -q PANEL_DEBUG=1 xfce4-panel
...then connect the second monitor. Post back all the debug output.
$ PANEL_DEBUG=1 xfce4-panel
xfce4-panel(main): version 4.18.4 on gtk+ 3.24.38 (3.24.38), glib 2.76.4 (2.76.2)
xfce4-panel(module-factory): reading /usr/share/xfce4/panel/plugins
(xfce4-panel:3067): xfce4-panel-CRITICAL **: 15:44:26.812: Plugin simple-terminal: Desktop file "/usr/share/xfce4/panel/plugins/simple-terminal.desktop" has no "Xfce Panel" group
xfce4-panel(application): found window manager after 1 tries
xfce4-panel(base-window): 0x5633927326e0: rgba visual=0x5633925d40a0, compositing=true
xfce4-panel(base-window): 0x5633927326e0: rgba visual=0x5633925d40a0, compositing=true
xfce4-panel(display-layout): 0x5633927326e0: display=:0.0{comp=true}, screen-0[0x5633925cc030]=[1920,1080] (eDP-1-1=[0,0;1920,1080])
xfce4-panel(positioning): 0x5633927326e0: screen=0x5633925cc030, monitors=1, output-name=Primary, span-monitors=false, base=0,0
xfce4-panel(positioning): 0x5633927326e0: working-area: screen=0x5633925cc030, x=0, y=0, w=1920, h=1080
xfce4-panel(struts): 0x5633927326e0: top=27, start_x=0, end_x=1919
xfce4-panel(module): new item (type=object-type, name=separator, id=24)
xfce4-panel(external): register dbus path /org/xfce/Panel/Wrapper/14
xfce4-panel(module): new item (type=external-wrapper, name=whiskermenu, id=14)
xfce4-panel(external): whiskermenu-14: child spawned; pid=3072, argc=7
xfce4-panel(module): new item (type=object-type, name=separator, id=22)
xfce4-panel(module): new item (type=object-type, name=pager, id=4)
xfce4-panel(module): new item (type=object-type, name=tasklist, id=2)
xfce4-panel(module): new item (type=object-type, name=separator, id=3)
xfce4-panel(external): register dbus path /org/xfce/Panel/Wrapper/6
xfce4-panel(module): new item (type=external-wrapper, name=systray, id=6)
xfce4-panel(external): systray-6: child spawned; pid=3076, argc=7
xfce4-panel(module): new item (type=object-type, name=separator, id=5)
xfce4-panel(external): register dbus path /org/xfce/Panel/Wrapper/8
xfce4-panel(module): new item (type=external-wrapper, name=pulseaudio, id=8)
xfce4-panel(external): pulseaudio-8: child spawned; pid=3077, argc=7
xfce4-panel(external): register dbus path /org/xfce/Panel/Wrapper/9
xfce4-panel(module): new item (type=external-wrapper, name=power-manager-plugin, id=9)
xfce4-panel(external): power-manager-plugin-9: child spawned; pid=3081, argc=7
xfce4-panel(external): register dbus path /org/xfce/Panel/Wrapper/10
xfce4-panel(module): new item (type=external-wrapper, name=notification-plugin, id=10)
xfce4-panel(external): notification-plugin-10: child spawned; pid=3082, argc=7
xfce4-panel(module): new item (type=object-type, name=separator, id=11)
xfce4-panel(clock): trying to instantiate logind sleep monitor
xfce4-panel(module): new item (type=object-type, name=clock, id=12)
xfce4-panel(module): new item (type=object-type, name=separator, id=13)
xfce4-panel(base-window): 0x5633928f62e0: rgba visual=0x5633925d40a0, compositing=true
xfce4-panel(base-window): 0x5633928f62e0: rgba visual=0x5633925d40a0, compositing=true
** (wrapper-2.0:3081): WARNING **: 15:44:27.293: could not get output property
xfce4-panel(external): power-manager-plugin-9: child is embedded; 8 properties in queue
xfce4-panel(external): notification-plugin-10: child is embedded; 8 properties in queue
xfce4-panel(external): systray-6: child is embedded; 8 properties in queue
xfce4-panel(external): whiskermenu-14: child is embedded; 8 properties in queue
xfce4-panel(external): pulseaudio-8: child is embedded; 8 properties in queue
xfce4-panel(systray): rgba visual is 0x56037428b220
xfce4-panel(systray): registered manager on screen 0
xfce4-panel(external): xfce4-notes-plugin-29: child is embedded; 9 properties in queue
xfce4-panel(display-layout): 0x5633927326e0: display=:0.0{comp=true}, screen-0[0x5633925cc030]=[5760,2160] (eDP-1-1=[3840,0;1920,1080], DP-1-1=[0,0;3840,2160])
xfce4-panel(positioning): 0x5633927326e0: screen=0x5633925cc030, monitors=2, output-name=Primary, span-monitors=false, base=0,0
xfce4-panel(positioning): 0x5633927326e0: working-area: screen=0x5633925cc030, x=3840, y=0, w=1920, h=1080
xfce4-panel(display-layout): 0x5633928f62e0: display=:0.0{comp=true}, screen-0[0x5633925cc030]=[5760,2160] (eDP-1-1=[3840,0;1920,1080], DP-1-1=[0,0;3840,2160])
xfce4-panel(positioning): 0x5633928f62e0: screen=0x5633925cc030, monitors=2, output-name=Primary, span-monitors=false, base=4795,1020
xfce4-panel(positioning): 0x5633928f62e0: working-area: screen=0x5633925cc030, x=3840, y=0, w=1920, h=1080
xfce4-panel(display-layout): 0x5633927326e0: display=:0.0{comp=true}, screen-0[0x5633925cc030]=[5760,2160] (eDP-1-1=[3840,0;1920,1080], DP-1-1=[0,0;3840,2160])
xfce4-panel(positioning): 0x5633927326e0: screen=0x5633925cc030, monitors=2, output-name=Primary, span-monitors=false, base=0,0
xfce4-panel(positioning): 0x5633927326e0: working-area: screen=0x5633925cc030, x=3840, y=0, w=1920, h=1080
xfce4-panel(display-layout): 0x5633928f62e0: display=:0.0{comp=true}, screen-0[0x5633925cc030]=[5760,2160] (eDP-1-1=[3840,0;1920,1080], DP-1-1=[0,0;3840,2160])
xfce4-panel(positioning): 0x5633928f62e0: screen=0x5633925cc030, monitors=2, output-name=Primary, span-monitors=false, base=4795,1020
xfce4-panel(positioning): 0x5633928f62e0: working-area: screen=0x5633925cc030, x=3840, y=0, w=1920, h=1080
xfce4-panel(struts): 0x5633927326e0: top=27, start_x=3840, end_x=5759
Mod note: added code tags for easier readability
Last edited by ToZ (2023-08-10 12:52:20)
Offline
I've been testing this and can't replicate this problem on my system, however, both my laptop and external monitors are the same size. You're debug output above is different from mine, but I'm not sure if that's related to the difference in monitor sizes.
Could this be a specific issue with the Nvidia graphics card?
I also don't have an nvidia card nor do I have much experience with nvidia cards. Is your nvidia config set up somehow so that it sees both as one monitor (as opposed to one workspace)? Hopefully that makes sense...
Last edited by ToZ (2023-08-10 12:37:29)
Please remember to mark your thread [SOLVED] to make it easier for others to find
--- How To Ask For Help | FAQ | Developer Wiki | Community | Contribute ---
Offline
I think it is entirely possible that this is Nvidia specific issue.
So, I tried to write a workaround in bash, but editing the xfce-4panel.xml file and restarting xfce4-panel doesn't seem to change the position of the panel.
If you don't mind, could you let me know what I can do better in the script?
# detect how many screens are connected (and location of 2nd screen)
numOfConnectedMonitors=$(xrandr | grep " connected" | wc -l)
# based on the screen information, fix the visual position of the panel on the primary screen
if [ $numOfConnectedMonitors -gt 1 ]
then
xPrimaryRes=$(xrandr | grep "primary" | awk '{print $4}' | grep -o -P '\d{4}x' | sed 's/x//')
yPrimaryRes=$(xrandr | grep "primary" | awk '{print $4}' | grep -o -P 'x\d{4}' | sed 's/x//')
xExternalRes=$(xrandr | grep "primary" | awk '{print $4}' | grep -o -P '\+\d{4}' | sed 's/\+//')
yExternalRes=$(xrandr | grep "primary" | awk '{print $4}' | grep -o -P '\+\d{3}$' | sed 's/\+//')
gabFromBottom=30
xPanelPos=$(echo $xPrimaryRes+$xExternalRes-$xPrimaryRes/2 | bc)
yPanelPos=$(echo $yPrimaryRes+$yExternalRes-$gabFromBottom | bc)
configFile="$HOME/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml"
# targets the second panel
lineNumPos=$(grep -n '<property name="position" type="string"' $configFile | tail -n 1 | awk '{print $1}' | sed 's/://')
# echo $lineNumPos
# change pos
PosString=$(echo "\t<property name=\"position\" type=\"string\" value=\"p=0;x=$xPanelPos;y=$yPanelPos\"\/\>")
sed -i "$lineNumPos s/.*/$PosString/" $configFile
# restart xfce4-panel
xfce4-panel -r
fi
Offline
Instead of editing the xml file, how about just issuing xfconf-query commands (the effect would be immediate)? It would target the "/panels/panel-X/position" variable. As an example, my panel 2:
$ xfconf-query -c xfce4-panel -p /panels/panel-2/position
p=7;x=30;y=144
If I set p to 6, it moves to the top left corner.
The "p" is the position and is defined as:
p=0: free position
p=1: right border
p=2: upper right corner
p=4: bottom right corner
p=5: left border
p=6: upper left corner
p=7: middle-left
p=8: bottom left corner
p=9: top right corner ??
p=10: middle right ??
p=11: upper border
p=12: bottom border
If p is one of 2,4,6,8, it is in one of the corners and the x and y values are ignored.
If p is one of 1,5 (side border), the y value is used.
If p is one of 11,12 (top/bottom border), the x value is used.
Only in a situation where p=0 (free-standing) are both x and y used.
If you could post back the results of:
xfconf-query -c xfce4-panel -lv | grep position
...with the panel in the correct position for both single monitor and dual monitor, I can help you figure out the values if you need assistance.
Please remember to mark your thread [SOLVED] to make it easier for others to find
--- How To Ask For Help | FAQ | Developer Wiki | Community | Contribute ---
Offline
Instead of editing the xml file, how about just issuing xfconf-query commands (the effect would be immediate)? It would target the "/panels/panel-X/position" variable. As an example, my panel 2:
$ xfconf-query -c xfce4-panel -p /panels/panel-2/position p=7;x=30;y=144
If I set p to 6, it moves to the top left corner.
The "p" is the position and is defined as:
p=0: free position
p=1: right border
p=2: upper right corner
p=4: bottom right corner
p=5: left border
p=6: upper left corner
p=7: middle-left
p=8: bottom left corner
p=9: top right corner ??
p=10: middle right ??
p=11: upper border
p=12: bottom borderIf p is one of 2,4,6,8, it is in one of the corners and the x and y values are ignored.
If p is one of 1,5 (side border), the y value is used.
If p is one of 11,12 (top/bottom border), the x value is used.
Only in a situation where p=0 (free-standing) are both x and y used.If you could post back the results of:
xfconf-query -c xfce4-panel -lv | grep position
...with the panel in the correct position for both single monitor and dual monitor, I can help you figure out the values if you need assistance.
Thank you,
It turns out that the only thing I needed to do was to set p=10 on the coordinate.
Now, regardless of whether the second monitor is connected or not, the second panel stays at the bottom center of the primary screen.
Offline
It turns out that the only thing I needed to do was to set p=10 on the coordinate.
Now, regardless of whether the second monitor is connected or not, the second panel stays at the bottom center of the primary screen.
Interesting. Too bad we didn't get the previous value - maybe it wasn't set to the border edge and that why it was moving (value would have been 0).
Please remember to mark your thread [SOLVED] to make it easier for others to find
--- How To Ask For Help | FAQ | Developer Wiki | Community | Contribute ---
Offline
hys wrote:It turns out that the only thing I needed to do was to set p=10 on the coordinate.
Now, regardless of whether the second monitor is connected or not, the second panel stays at the bottom center of the primary screen.
Interesting. Too bad we didn't get the previous value - maybe it wasn't set to the border edge and that why it was moving (value would have been 0).
Actually, I still have the previous value. It was p=0;x=4828;y=1250.
And yes, the p value was zero just like you have already mentioned.
I want to thank you for the support once more.
Offline
[ Generated in 0.018 seconds, 8 queries executed - Memory usage: 717.77 KiB (Peak: 767.05 KiB) ]