Virtual monitors on single monitor - testing

Our application is to display different things on different monitors at the same time. One of them is a touch screen and another a typical monitor. I'm somehow forced to develop this in an environment with only one monitor. Is there any way to simulate two monitors in an environment with only one monitor? I thought that this would be easy with some virtualization software but I couldn't find anything like this. Any ideas?

May be VirtualBox could help? It supports multiple monitor guest systems even if there are less monitors on the host.

Related

Controlling several experimental setups through one remote computer

I am completely new here and I want to start using LabView in order to control several experimental setups, improve my work environment and start automation of my experiments.
I have several experimental setups in different labs. Each has a PC that controls the pumps, sensors and valves. I would like to use LabView in order to monitor and automate the setups.
I am wondering if it is possible to run LabView on my office computer which controls the setups through the lab computers. This would be very practical because my PC is much more powerful and I can do alot of work from my office. Maybe someone can give me a hint if there is a way to do this or not.
Thanks in Advance

Multiseat setup for fun and profit: hypervisors and other choices

I am grad student, and I am considering setting up my dream home workstation/art tool/entertainment device/all-purpose everything. I'm wondering if what I want to do is possible (and practical), and if so, get some suggestions and warnings from people who know more about virtualization and hypervisors than I do:
Aim: Set up a 2-4 headed computing station that is optimized for using different OS'sfor different tasks I do. I want to keep my work/play streams separated, and have control over the resources that each one is allowed. For example, one head would be Windows 10 for audiovisual work, media playing, and maybe some gaming. Another head would use Linux and be used mainly for data science (mostly R and Python), and some hosting for purely local use (such as running an instance of the Galaxy bioinformatics server, which I only plan to access locally).Finally, I want a VM that is purely devoted to web-browsing, probably some lightweight Linux distro.
I want each OS to have it's own keyboard and monitor(s), but ideally I want to copy-paste between OSs. The idea is to just swivel my chair to move between operating systems, or even to have one person using each.
What I think I need:
A hypervisor with PCI, USB, and network controller pass-through.
Two video cards,one each for my Windows and Linux workstations (with the web browsing VM using the on-chip CPU graphics). Obviously, a mobo and CPU that support full virtualization.
A USB card with multiple separate controllers, so that I can use a different controller for each OS. Something similar for network interface cards.
Separate SSDs for each OS and its apps.
Some sort of storage pool (probably ZFS based) to hold the bulk of my files, shared so I can access them from either guest. Ideally, I'd like to to be in a separate enclosure, but I don't trust eSATA cables (they seem to fail frequently) and care about speed of database access, so I'll probably put the drives inside the main case, even though that will make future migration more annoying.
Something like SPICE for KVM, so that I can copy and paste freely between OS's.
Is there anything I am overlooking?
What hypervisor or similar solution is best for what I want to do? I am leaning towards KVM, but am far from committed.I will consider paid solutions if there is a compelling reason to use them.
What are some pitfalls I should be wary of?
kvm will work here ideally, a lot of tutorials and lot of intel based configurations working like a charm
zfs can't share your data, u need nfs or samba share on host machine
Synergy software is for you.

Is it possible to have multiple VMs running on same machine with individual monitors, mouse and keyboard?

I am buying parts to build a fairly powerful machine for myself (i7-6700k, GTX 970, 32 GB RAM, etc for those who'd like to know technical details)
Kids also need their old computers replaced so the thought came to mind what if I could run 4 VMs on my machine giving us 4 workstations with 4 separate monitors, mouse and keyboard to login to their own user accounts and do whatever they like.
Is this something possible? If yes, will it be like 4 VMs running in 4 different tabs on 4 monitors? How cumbersome is it going to be to maintain/operate? Thanks!
Yes it's possible however kind of cumbersome mode of operation.
You'll be having a main vmware server for example or even vmware workstation would suffice then you'd simply install all the operating systems you need with the configurations you like.
When you're all set with them. Fire them up and pass each one to a different monitor you like and pair your each mouse and keyboard with individual vm. This configuration can be done easily with vmware menu.
As you can imagine, this is simply a master/slave matter so that your mainframe(actual pc) would have to be running all the time.
If you already have a separate monitor and set of mouse-keyboard, you can give it a shot and see it in action for yourself.
Hope this would help.

wine without capturing mouse

I wonder, can I use wine like a sort of virtual machine? I mean, can I run windows programs without mouse / keyboard capturing?
Second question, connected with the first one, how does several programs, run with wine, interact with each other? For example, do they see each other processes and can they read each other memory?
If I can't do it with wine, is there wine analogs, that can do it?
P.S.
I do not consider virtual machines because it is very heavy program, and wine uses much lesser resources
Wine does not 'capture' the keyboard and mouse like virtual machine software usually does - whatever program you run in wine is able to interact with your keyboard and mouse in the same manner any other application running on your machine does, since the window is actually handled by your operating system like any other desktop software. Certain games may capture the mouse, the same way they do on windows.
In much the same way, wine doesn't really sandbox your application like a virtual machine does - the application, if it chose to, could do anything that any other software run as your user account could do.
That said, running incompatible software simultaneously in two different wine prefixes can usually be done.

Creating a virtual monitor (the display device)

I raised a question here but realized I was going the wrong direction. I need to create a virtual monitor (really just the space in memory) that is large enough to fit a website, that would normally span several screens. Is this possible in any language? I tried Java, but failed miserably so far. I don't expect this to be easy, any pointers would appreciated.
I'd imagine the OS and the video cart would have to told in somehow that there's a third monitor.
Use any Virtualization tool (VirtualBox, VMWare, etc). Create a Windows (XP/newer) virtual machine, and you can attach any number (well, at least up to 64) virtual monitors. All these virtual monitors will open up as separate windows when you start the VM, and you can drag and drop between these windows.
For windows, check out: http://virtualmonitor.github.io/ Right now, it only supports windows 2000 - windows 7, but the developer is looking for help with windows 7 - 8.