so, I looked in mainsession.C while hunting about a_x11_host callsites see what I found: void MainSession::default_window_positions(int window_config) { // 0 - all windows on a, playback_config a // 1 - all windows on b, playback_config b // 2 - all windows on a, except composer on b, playback_config b but in reality this config set everything on A (Xephyr screen) A_X11_HOST :1.0 B_X11_HOST :0.0 WINDOW_CONFIG 2 this config set everything BUT compositor on A A_X11_HOST :1.0 B_X11_HOST :0.0 WINDOW_CONFIG 1 this config set only compositor on B: A_X11_HOST :0.0 B_X11_HOST :1.0 WINDOW_CONFIG 1 and this config se ALL on A A_X11_HOST :0.0 B_X11_HOST :1.0 WINDOW_CONFIG 0 so check your Cinelerra_rc for WINDOW_CONFIG value!
Ha! The below was very helpful, selection that worked for me was A_X11_HOST :0.0 B_X11_HOST :0.1 WINDOW_CONFIG 2 IIC it works now. Cool! Highly recommend following thru on the thought of separating out the windows attributes so that each window has it's own display preference setting. Also recommend modifying the build procedure so that make automagically includes the git commit tag from the version used to create the binary, and a cin --version option to inquire without it starting the GUI. Anyway, those are my thoughts. Thanks! On 1/10/23 07:58, Andrew Randrianasulu wrote:
so, I looked in mainsession.C while hunting about a_x11_host callsites
see what I found:
void MainSession::default_window_positions(int window_config) { // 0 - all windows on a, playback_config a // 1 - all windows on b, playback_config b // 2 - all windows on a, except composer on b, playback_config b
but in reality this config set everything on A (Xephyr screen)
A_X11_HOST :1.0 B_X11_HOST :0.0 WINDOW_CONFIG 2
this config set everything BUT compositor on A
A_X11_HOST :1.0 B_X11_HOST :0.0 WINDOW_CONFIG 1
this config set only compositor on B:
A_X11_HOST :0.0 B_X11_HOST :1.0 WINDOW_CONFIG 1
and this config se ALL on A
A_X11_HOST :0.0 B_X11_HOST :1.0 WINDOW_CONFIG 0
so check your Cinelerra_rc for WINDOW_CONFIG value!
*Andrew,* If I write up a short description on this for the Manual, will you check it out for correctness? I am not sure I could test it and get it all right (and want to finish other things I am in the middle of). BTW, I believe these changes from the way CV worked were made to accommodate using CinGG to watch broadcast TV - which is scenario "config set only compositor on B" where B was the television. Rob
The below was very helpful, selection that worked for me was
A_X11_HOST :0.0 B_X11_HOST :0.1 WINDOW_CONFIG 2
IIC it works now. Cool!
What does IIC mean? "Impact Insulation Class" does not sound right. Does it mean "I'm internally chuckling"?
Highly recommend following thru on the thought of separating out the windows attributes so that each window has it's own display preference setting.
Will add this as a feature request.
Also recommend modifying the build procedure so that make automagically includes the git commit tag from the version used to create the binary, and a cin --version option to inquire without it starting the GUI.
Good suggestions. It was brought up before to include the "git commit tag" but I can not remember why it was not implemented.
On 1/10/23 14:06, Phyllis Smith wrote:
Rob
IIC it works now. Cool!
What does IIC mean? "Impact Insulation Class" does not sound right. Does it mean "I'm internally chuckling"?
Meant to write IAC (In Any Case), but we'll go with I'm internally chuckling.
Also recommend modifying the build procedure so that make automagically includes the git commit tag from the version used to create the binary, and a cin --version option to inquire without it starting the GUI.
Good suggestions. It was brought up before to include the "git commit tag" but I can not remember why it was not implemented.
Implemented such at my last job by saving git-commit-string as a macro that could be read by the compiler and expanded during compiler preprocessing. the slight complication with your build system is that you don't always build from a git repo so in lieu of being able to call "git log" you would need an authoritative fall-back text file .version??? as part of the build.
вт, 10 янв. 2023 г., 22:06 Phyllis Smith <[email protected]>:
*Andrew,* If I write up a short description on this for the Manual, will you check it out for correctness? I am not sure I could test it and get it all right (and want to finish other things I am in the middle of).
Sure! I was sleeping while my desktop was busy rebuilding qemu. Hopefully it will work so I'll test multi-gpu config today on VM BTW, I believe these changes from the way CV worked were made to
accommodate using CinGG to watch broadcast TV - which is scenario "config set only compositor on B" where B was the television.
Rob
The below was very helpful, selection that worked for me was
A_X11_HOST :0.0 B_X11_HOST :0.1 WINDOW_CONFIG 2
IIC it works now. Cool!
What does IIC mean? "Impact Insulation Class" does not sound right. Does it mean "I'm internally chuckling"?
Highly recommend following thru on the thought of separating out the windows attributes so that each window has it's own display preference setting.
Will add this as a feature request.
Also recommend modifying the build procedure so that make automagically includes the git commit tag from the version used to create the binary, and a cin --version option to inquire without it starting the GUI.
Good suggestions. It was brought up before to include the "git commit tag" but I can not remember why it was not implemented.
ср, 11 янв. 2023 г., 05:11 Andrew Randrianasulu <[email protected]>:
вт, 10 янв. 2023 г., 22:06 Phyllis Smith <[email protected]>:
*Andrew,* If I write up a short description on this for the Manual, will you check it out for correctness? I am not sure I could test it and get it all right (and want to finish other things I am in the middle of).
Sure! I was sleeping while my desktop was busy rebuilding qemu. Hopefully it will work so I'll test multi-gpu config today on VM
My main desktop now sleeps, but I can wake it up for testing dual-monitor (just reminder so this will not lost again)
BTW, I believe these changes from the way CV worked were made to
accommodate using CinGG to watch broadcast TV - which is scenario "config set only compositor on B" where B was the television.
Rob
The below was very helpful, selection that worked for me was
A_X11_HOST :0.0 B_X11_HOST :0.1 WINDOW_CONFIG 2
IIC it works now. Cool!
What does IIC mean? "Impact Insulation Class" does not sound right. Does it mean "I'm internally chuckling"?
Highly recommend following thru on the thought of separating out the windows attributes so that each window has it's own display preference setting.
Will add this as a feature request.
Also recommend modifying the build procedure so that make automagically includes the git commit tag from the version used to create the binary, and a cin --version option to inquire without it starting the GUI.
Good suggestions. It was brought up before to include the "git commit tag" but I can not remember why it was not implemented.
чт, 2 февр. 2023 г., 00:10 Andrew Randrianasulu <[email protected]>:
ср, 11 янв. 2023 г., 05:11 Andrew Randrianasulu <[email protected]>:
вт, 10 янв. 2023 г., 22:06 Phyllis Smith <[email protected]>:
*Andrew,* If I write up a short description on this for the Manual, will you check it out for correctness? I am not sure I could test it and get it all right (and want to finish other things I am in the middle of).
Sure! I was sleeping while my desktop was busy rebuilding qemu. Hopefully it will work so I'll test multi-gpu config today on VM
My main desktop now sleeps, but I can wake it up for testing dual-monitor (just reminder so this will not lost again)
It was loong sleep, I was distracted by multiple things. But I found https://github.com/phillipberndt/fakexrandr "You'll want to use this library if you have a multi-head setup, but a crappy video driver which tells RandR that there is only one big monitor, resulting in wrong window placement by window managers. Matrox Tripple Head 2 Go et al. are other candidates, where there really is only one big monitor, but you'd want to split it anyway. *Another use case is to test multi-head behaviour without having multiple monitors."* ==== works with x11 apps, not xcb-x11, but I think cingg exactly this kind of "legacy" app? found while looking at DRM lease (exclusive access to output) information, should be in xserver 1.20 and later, but mostly used by SteamVR ?
BTW, I believe these changes from the way CV worked were made to
accommodate using CinGG to watch broadcast TV - which is scenario "config set only compositor on B" where B was the television.
Rob
The below was very helpful, selection that worked for me was
A_X11_HOST :0.0 B_X11_HOST :0.1 WINDOW_CONFIG 2
IIC it works now. Cool!
What does IIC mean? "Impact Insulation Class" does not sound right. Does it mean "I'm internally chuckling"?
Highly recommend following thru on the thought of separating out the windows attributes so that each window has it's own display preference setting.
Will add this as a feature request.
Also recommend modifying the build procedure so that make automagically includes the git commit tag from the version used to create the binary, and a cin --version option to inquire without it starting the GUI.
Good suggestions. It was brought up before to include the "git commit tag" but I can not remember why it was not implemented.
participants (3)
-
Andrew Randrianasulu -
Phyllis Smith -
Rob Prowel