Slashdot Mirror


Ask Slashdot: How Do You Organize Your Virtual Desktops?

hyphenistic writes: As a programmer I find myself switching between multiple projects on a daily basis. Virtual desktops have been a big help in grouping my related programs together. I try to have a virtual desktop open for each project I'm working on. Although I've used Linux in the past my currently preferred desktop OS is Windows 10. For the most part I have found the new virtual desktops to be easy to use. My primary issue (regardless of OS) is that I really don't want my virtual desktops to interact with each other. In the past I have accomplished this with a separate login for each project but that brings the hassle of managing multiple sets of OS and application preferences. Can someone suggest a better method for organizing my virtual desktops?

125 comments

  1. Easy, just stop procrastinating by netsavior · · Score: 5, Insightful

    You are falling victim to a classic problem. You don't want to do the actual work, so instead you focus on instrumentation and environment. The fact that you are asking these questions is proof that the "virtual desktop" mania you have embarked on is more of a hindrance than a help.

    I mean, procrastination is half the fun, but don't fool yourself.

    1. Re:Easy, just stop procrastinating by TeknoHog · · Score: 4, Interesting

      I don't get the problem either. I like to use virtual screens a lot so I can focus on one thing at a time, and I often have just one or two windows per screen. A project might be spread over several desktops, for example due to having a single Emacs session for everything. I think a single monitor with multiple virtual screens actually helps me focus better than trying to see everyhting at once. This is one reason why the whole desktop metaphor is stupid.

      --
      Escher was the first MC and Giger invented the HR department.
    2. Re: Easy, just stop procrastinating by jambox · · Score: 4, Interesting

      Yeah I use them but only as an additional level of alt+tab. Ctrl+shift+left => workspace 1, Ctrl+shift+right => workspace 2 and COMMS (browser, email, chat)

      --
      You thought you could break the laws of physics without paying the PRICE?
    3. Re:Easy, just stop procrastinating by Wahakalaka · · Score: 1

      Came here wondering who in the world uses virtual desktops? Two monitors sure- IDE in one, browser/email/terminal/etc in the other. Maybe put Gimp in a second desktop b/c of all the windows it spawns?

      --
      The truth is somewhere in the middle.
    4. Re:Easy, just stop procrastinating by Anonymous Coward · · Score: 0

      At work I usually have my main Windows OS desktop, a second desktop that is running Debian in a VM, and a third desktop that holds a Remote Desktop client for our database server.

      At home is usually just one, but I have started experimenting with Windows 10 keeping a Debian VM in a second workspace just to see if I ever notice it's there (Which, thus far, I have not)

    5. Re:Easy, just stop procrastinating by vivian · · Score: 1

      i used to use virtual desktops - in the last millenium. Since it becamse possible to use more than one monitor, this is m preferred method of work.
      At work I use an Ubuntu workstation with 2x 24" monitors for my main work area - typically with one running a 3d view of whatever i'm working on (robotics stuff) and several consoles for running processes, and my main IDE on the other monitor.
      In addition I have an old laptop running ubuntu that I use to do stuff like pull up documentation and sometimes edit a script or config file (remotely on the workstation vis ssh), with a newer laptop running Windows 7 and visual studio. On occasion I flip the setup so the workstation has a single monitor and the laptop dual screens with the second monitor. All tied together using Synergy so I am only using the one keyboard and mouse across all the screens and machines, and allowing me to copy and paste from machine to machine.
      Virtual desktops are an annoyance when I accidentally drag a window too low and it flips to one of the other virtual desktops - I could really do without them. If anything, I'd like another monitor or two - because by the time you have a 3d viewer, several consoles, a linux IDE, visual studio with the client app running, some documentation open and a logfile or two open, and a couple of pgadmin windows open for seeing whats going on in the database, I still run out of desktop realestate, though switching from one virtual desktop to another would not be a very happy solution.

    6. Re:Easy, just stop procrastinating by Anonymous Coward · · Score: 0

      Really, its been years since I stopped making "environments". The time saved is not worth the time spent.... And if you code on Windows, install Launchy and forget about your desktop. (And on linux/BSD there is Awesome) Remember, every time you reach for the mouse you are wasting time.

    7. Re:Easy, just stop procrastinating by radarskiy · · Score: 2

      "who in the world uses virtual desktops?"

      Someone not working on the console. I have 3 monitors at work (laptop display plus 2 external). Laptop display is for things running natively on the laptop. Each monitor is a VNC session where I am running multiple desktops, currently a 3x6 grid on each.

    8. Re:Easy, just stop procrastinating by radarskiy · · Score: 1

      Back in my day there was no finer waste of time than configuring your window manager. I even ran twm with tabbed title bars.

    9. Re:Easy, just stop procrastinating by turbidostato · · Score: 1

      "i used to use virtual desktops - in the last millenium. Since it becamse possible to use more than one monitor, this is m preferred method of work."

      Mine too... in addition to several virtual desktops. Why not having the best of both worlds?

      "At work I use an Ubuntu workstation [...] In addition I have an old laptop running [...] with a newer laptop running Windows 7"

      So, you see? You not only have several virtual desktops, but several physical ones. There must be something about it.

      As for the original question, KDE's Activities*1 is exactly what he's asking for.

      *1 see, for instance, http://askubuntu.com/questions...

    10. Re:Easy, just stop procrastinating by arglebargle_xiv · · Score: 1

      Has anyone tried asking Bennett Haselton for his views?

    11. Re:Easy, just stop procrastinating by gstoddart · · Score: 4, Interesting

      Came here wondering who in the world uses virtual desktops?

      Seriously? Because I've used virtual desktops since I fist discovered them in Linux in 1993, and as soon as I found the Windows Powertools or VirtuaWin I've always had them in Windows as well. In 1993 when the machine I had could a bunch of things in Linux when the exact same hardware would thrash in Windows, virtual desktops were awesome. I could have my desktop for coding, the one for FTP sessions, the one for the web browser. I remember using SLIP and having four terminal windows open for my school stuff.

      Once you get used to them, the idea of having everything on one desktop feels moronic and cluttered. I don't want to go hunting for my window, and I tend to stay in one window (or set of windows) for a while at a time.

      I don't close programs. I open them, and keep them open for days (if not weeks) at a time, and I keep them in separate desktops. I don't want to waste my time opening it, and I don't want it cluttering my view when I don't need it.

      Hell, I've got a dual 24" monitor setup (one of which is shared with my laptop with a KVM) and I still run 6 virtual desktops to keep it from being cluttered and annoying to work with. And I find when I'm stuck with a single desktop, it's a nuisance to find stuff -- in part because I'll have 15-20 Windows open.

      I can't imagine not using virtual desktops, because they've been part of how I work for over 20 years.

      My "normal" load on my personal desktop is 3 different web browsers (for separate things and different levels of trust), 2-3 different VMs, iTunes, about 4 Windows Explorer windows, the software for my GPS, and occasionally my photo organizing software or my backups running.

      --
      Lost at C:>. Found at C.
    12. Re: Easy, just stop procrastinating by cyber-vandal · · Score: 1

      Having multiple RDP sessions in separate virtual desktops works very nicely for me.

    13. Re:Easy, just stop procrastinating by Barsteward · · Score: 1

      i get it. I'd like a similar config. I also have different logins to separate different activities because of email. i have different email accounts to separate business, personal and things like mailing lists. I'd prefer to have a different email session and database in each activity session rather than one email database with all the email accounts in there. I'd also like to use a single browser and split my browser sessions to relate to the activity rather than use separate browsers for each activity session - i suspect this may be possible already but i've not bothered to look into it.

      I guess it would be a drastic structural change to create this scenario where you have 3 instances of the same email program running in the same login session.

      --
      "The hands that help are better far than lips that pray." - Robert Ingersoll (1833-1899)
    14. Re:Easy, just stop procrastinating by Anonymous Coward · · Score: 0

      I don't close programs. I open them, and keep them open for days (if not weeks) at a time, and I keep them in separate desktops. I don't want to waste my time opening it, and I don't want it cluttering my view when I don't need it.

      Hell, I've got a dual 24" monitor setup (one of which is shared with my laptop with a KVM) and I still run 6 virtual desktops to keep it from being cluttered and annoying to work with. And I find when I'm stuck with a single desktop, it's a nuisance to find stuff -- in part because I'll have 15-20 Windows open.

      Piker. I've got 219 windows open right now. Window counts > 100 are normal for me.

    15. Re: Easy, just stop procrastinating by Anonymous Coward · · Score: 0

      You can very easily setup profiles or something in chrome. Each profile has a completely independent history, cookies, local storage etc. I found out about it just last week and it has been very helpful.

    16. Re: Easy, just stop procrastinating by Anonymous Coward · · Score: 0

      You might check my blog on 45 desktops based on FVWM. I still use the same setup today, for about 18 years already :)
      http://skliarie.blogspot.co.il/2008/11/my-45-workplaces.html

    17. Re: Easy, just stop procrastinating by skliarie · · Score: 1

      You might check my blog on 45 desktops setup based on FVWM. I still use the same setup today, for about 18 years already :) It is so powerful that I feel arms and legs bound when I sit in front of desktops-enabled XFCE or unity http://skliarie.blogspot.co.il...

    18. Re:Easy, just stop procrastinating by Anonymous Coward · · Score: 0

      Gimp on OS X just shits me. I'm almost at the point of looking for alternatives, which is a shame because I have been using it on all of linux, Windows and OS X:

      Issue 1. My screens are setup: 24" portait, left; 27" iMac, middle; 24" portrait, right. It doesn't matter which screen the main window is on, whenever I access a tool like Canvas Size the stupid tool window spawns at the top-left corner of the left screen. That's a long way to mouse when you're working on the middle or right screens. (And, no, it doesn't reopen where you last used it.)

      Issue 2. The Export/Export as/Save/Save as dialogs are broken on OS X. When typing in the filename field the keystrokes are getting picked up by the main window instead (even Command-V), so you need to plan ahead and get the target filename in the clipboard before opening those dialogs, then right-click-paste to get the filename in there.

  2. Win10 has this? by Anonymous Coward · · Score: 0

    I know OS/2 had that. 20 years ago. Win10 is just now getting this?

    1. Re:Win10 has this? by mlts · · Score: 2

      Windows has had the Desktops application and the PowerToys suite before that, which allowed for virtual desktops for decades now (since the NT 4.0 days.)

      It is front and center in Windows 10, but it isn't really anything that wasn't able to be fetched before.

      As for what I do, I use virtualization a lot, so instead of virtual desktops, I use the column selector to pick the VM I want to use, and go with that. Yes, there is definitely the performance hit (mainly I/O, which can be mitigated by a good amount of RAM and a SSD because multiple operating systems do lots of random reads/writes), but the advantage is separation and security. The VM holding Facebook, if that gets compromised, isn't going to affect the VM with Quicken/Quickbooks/TurboTax.

    2. Re:Win10 has this? by dbIII · · Score: 1

      Windows has had the Desktops application and the PowerToys suite before that, which allowed for virtual desktops for decades now (since the NT 4.0 days.)

      But it was fragile crap that seemed to fall over hourly. Matrox had a better implementation on MS and then Nvidia had one on MS, but they still fell a bit short of even twm and tended to stop working after updates.

  3. My first thought... by Anonymous Coward · · Score: 1

    "People are really this anal about window positions?"

    But then I realized that I spend five minutes every Monday morning setting up my workspaces (I shut down my machine when I go home on Friday). I imagine that completely unproductive time only increases as a function of one's workload.

  4. Virtual Machines by Anonymous Coward · · Score: 2, Insightful

    The easiest way to isolate virtual development environments is virtual machines. The same base image can be used for each environment and then a script to install project-specific applications and other resources.

  5. Just out source the development to India by Anonymous Coward · · Score: 0

    Just out source, and then load games on your computer.

    1. Re:Just out source the development to India by Anonymous Coward · · Score: 0

      Just out source, and then load games on your computer.

      You'd still need to monitor the work in India using webex (or similar) sessions running in separate web browser tabs.

  6. tmux, cygwin by StevenEdwards9792 · · Score: 3, Interesting

    If you stick with Windows, install Cygwin and tmux. tmux helps me cleanly separate my areas of concern. (I currently have 15 sessions open, all project-specific.) Even better? Add Emacs and learn to use it well. Start an emacs server and connect to it in tmux with emacsclient -nw.

    1. Re:tmux, cygwin by smittyoneeach · · Score: 1

      MSys2 is more gooder. It incorporates pacman. As long as we're daring to broach a technical topic on /., I tried to compile paludis using mingw64 on Windows 8.1, and had a configure error for lacking posix_openpts().
      Any C hackers know how you port around that tragic occurrence?

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    2. Re: tmux, cygwin by Anonymous Coward · · Score: 1

      You are looking forSlashdotofyesteryear

    3. Re: tmux, cygwin by smittyoneeach · · Score: 1

      Pining for it like a fjord, indeed.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  7. Fullness by fluffernutter · · Score: 3, Interesting

    When one gets so full I can't do the thing I need to do quickly, I move to the next one. I breathe. Then I do what I need to do.

    The others do it too, they just won't admit to it.

    --
    Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
    1. Re:Fullness by Anonymous Coward · · Score: 1

      I'll never admit to breathing! Ever!

      *gack*

    2. Re:Fullness by TeknoHog · · Score: 1

      Wait, we're still talking about virtual desktops, are we?

      --
      Escher was the first MC and Giger invented the HR department.
    3. Re:Fullness by Anonymous Coward · · Score: 0

      I want to be you, and no I don't live in my parent's basement.

  8. wtf is submitter smoking? by Anonymous Coward · · Score: 0

    n/t

  9. Split by task by pi_rules · · Score: 1

    It's been a while since I used Linux as a work desktop, like nearly 10 years, but here's how I often did it:

    One virtual desktop for the IDE/coding tools. That might be an actual IDE or maybe just a console with vim. Whatever the project was.
    Another virtual desktop for database related stuff.
    Another one dedicated to documentation, like just having the browser open to Javadocs, or Google, or whatever.
    The fourth and final was for mudane stuff like email and/or an mp3 player running.

    I never split them out by project. Even if you're only working on a project for an hour or so I don't see any benefit to keeping other stuff open. It'd be too easy for me to make a mistake and cross them. That might just be a "me" thing though.

  10. Simple... by __aaclcg7560 · · Score: 1

    One-third of the desktop goes on left monitor, one-third of the desktop goes on center monitor, and one-third of the desktop goes on the right monitor. If this is a Mac system, the right monitor would be rotated in portrait mode.

    1. Re:Simple... by serviscope_minor · · Score: 2

      If this is a Mac system, the right monitor would be rotated in portrait mode.

      Why wouldn't you rotate it if you were running another OS? It's certainly possible on X, it is after all what one of the R's in Xrandr stands for, though which R precisely, I couldn't say.

      --
      SJW n. One who posts facts.
    2. Re:Simple... by __aaclcg7560 · · Score: 1, Informative

      When I was doing help desk back in the day, I would get a ticket to rotate a monitor to portrait mode for Windows. So I go over to the person's desk, rotate the monitor and made the changes in control panel. A few days later, I would get a ticket to rotate the monitor back to landscape mode because the person didn't like it. Most Mac users rotate the monitor on their own without ever filing a help desk ticket. Go figure.

    3. Re:Simple... by serviscope_minor · · Score: 1

      Most Mac users rotate the monitor on their own without ever filing a help desk ticket. Go figure.

      Builtin rotate sense switch? Most cheap monitors seem to lack one of those.

      --
      SJW n. One who posts facts.
    4. Re:Simple... by __aaclcg7560 · · Score: 1

      It's a cultural difference between Mac (this can be done) and Windows (can this be done).

  11. Multiple desktops for OS X? by Anonymous Coward · · Score: 1

    I use OS X, but I have great trouble using Mission Control's workspaces or desktops or whatever the fuck they're called. The whole setup is just so unintuitive, especially with multiple monitors.

    I have years of experience with KDE and GNOME, so I understand how their virtual desktops work. Typically, it's all very sensible: you set the number of virtual desktops you want, each one spans all monitors, and you can rapidly switch between them using a dock control that shows the grid of virtual desktops. Running applications generally only appear on the desktop that was showing when launched, although they can be moved to a different virtual desktop, or even optionally shown on all of them. This approach is simple, comprehensible, and it works great!

    The OS X approach is totally fucked up compared to that. There's no widget in the dock that shows the desktops that are available, so I lose track of how many there are and what's on them. I can press F3, but it wastes my time with stupid animations, and even then it isn't very clear which apps are on which desktop. By default it's like all apps are on all desktops or something like that! Of course that's fucking dumb, because it defeats the purpose of having running applications separated onto the different virtual desktops.

    Does anyone know if there is anything like the sensible KDE and GNOME virtual desktops for OS X? All I want are separate desktops that are easily contextualized thanks to a widget in the dock, which also lets me switch between them instantaneously. And when I start an app, it only shows up on the desktop that I started it on, unless I explicitly tell it to move to a different desktop, or to show on all.

    Why the fuck is OS X so goddamn backward?! Please, I beg of somebody to give me a better alternative for real virtual desktops on OS X!

    1. Re:Multiple desktops for OS X? by dbosso · · Score: 4, Informative

      Chech out totalspaces

    2. Re:Multiple desktops for OS X? by alexhs · · Score: 3, Informative

      If you don't use full-screen-as-a-separate-space, it only requires a little tweaking of default parameters to get something usable, even if not to your liking. (By the way, is there some setting so that the default action is zoom and the alt/option one is full screen ?)

      In settings -> mission control, deactivate automatically rearrange spaces, which is probably why you think that some applications appear on multiple spaces: actually, it's only on a single space (by default), but the spaces keep being rearranged.

      If you want a space to span all monitors, I guess you can do it here too, but I'm a fan of distinct spaces on distinct screens, a feature I had 15 years ago on X11 (but which implied the inability to move windows between screens). Note that GNOME 3 does (did?) something "interesting" by default, which is a single desktop on the secondary screen, and virtual desktops on the primary one. Probably useful on laptops in presentation mode. (Is the default over-ridable) ?

      In settings -> keyboard -> shortcuts, activate Mission control per-space bindings, so that you can swap between spaces with ctrl-(number). The catch is that you have to organize your spaces by task. You can then bind applications to some spaces. You can do that by alt-clicking in the dock and looking in options. Older versions of Mac OS X with Spaces (instead of Mission Control) had a list of assignations.

      The space selection widget is gone though, if you won't use shortcuts, it's F3. Each space is rendered as a thumbnail on the top, you could choose a different background for each space if it helps you. The bottom part is all of the windows in the currently selected space. What is not very obvious is finding the currently selected space, depending on your color scheme: the white border is not very visible on white background.

      --
      I have discovered a truly marvelous proof of killer sig, which this margin is too narrow to contain.
    3. Re:Multiple desktops for OS X? by fyngyrz · · Score: 1

      If you have multiple monitors: one desktop, multiple monitors. Works fine. Applications are already in windows. That's perfectly functional isolation. No need for more than one desktop.

      Works great for me -- I have six monitors.

      --
      I've fallen off your lawn, and I can't get up.
    4. Re: Multiple desktops for OS X? by shitzu · · Score: 1

      >By the way, is there some setting so that the default action is zoom and the alt/option one is full screen ?
      You can do this (among other awesome things) with Better Touch Tool, although the setup is quite unintuiti e.

    5. Re:Multiple desktops for OS X? by Anonymous Coward · · Score: 0

      > (Is the default over-ridable) ?

      Yes.

  12. Turn Them Off by rainmaestro · · Score: 2, Troll

    First thing I do on any fresh install of Linux is to turn off virtual desktops. My experience has been that if I've got so much going on at once that it makes a single desktop instance seem too cluttered, that's a sign that I need to reconsider how I handle my time.

    Having to close and reopen tools forces you to cut down on context switching. At least for me, that helps productivity.

    1. Re:Turn Them Off by Anonymous Coward · · Score: 0

      i don't use virtual desktops either. multi-monitor (two 5:4s) are much more productive, but then i also don't get knee-deep into multiple projects at a time. it's one thing to just take a quick peek at something or make a quick fix while you're in the middle of something else, but when i really dig-in, it's ONE thing (project) at a time and only on one screen, with web browser and email and perhaps digital docs (which i fucking hate. gimme a real book ffs) on the other. not only do you get shit done faster and with fewer problems or errors, but it's a lot easier to budget for and track time for billing.

    2. Re:Turn Them Off by tmj0001 · · Score: 1

      Virtual desktops were one of the major advantages over Windows, until Microsoft finally caught up. One for the browser, one for email, one for my wife's email, one for VirtualBox, and the other 8 for whatever else I am doing. Couldn't do without them.

    3. Re:Turn Them Off by Brama · · Score: 2

      I just can't wrap my head around this. I've been using virtual desktops for about 20 years now, and I think it's the best thing since sliced bread. If I see others struggle with their giant set of apps and windows using the next best thing (expose-like), I wonder why virtual desktops never have managed to break through. It maps so wonderfully well in my head.

      Maybe I should explain just how I just them exactly. The most important thing for me is absolute addressing of workspaces. Don't think of them as 'going to the next or previous one (or worse, a grid). No, think of it as "My browser is on tab 4", "My chat client and music client are on tab 5". "My editor/IDE is on tab 1", etc. This makes switching between contexts insanely fast and completely painless. You don't need to hunt&pick with your mouse, scroll through lists, etc.

      Furthermore, I have dedicated buttons to switch to each workspace (I use about 5-6 on average, 8 max). I use the numerical keypad for that, by pressing 1..0 to switch to one. This is the nicest and quickest way to switch. Nowadays everybody and their dog works on their laptop directly, and when I do, I do resort to 'scrolling' (ctrl + left/right). I still think of them in terms of absolute positions though, but since the desktops I work on are all close to each other, even this method is pretty quick and still easier than hunt&click.

      With 'my' method, I can easily manage many different applications simultaneously, it doesn't burden my mind the least bit.

    4. Re:Turn Them Off by rainmaestro · · Score: 1

      Essentially the same as how I used to work. My problem is that having that much stuff open to begin with ends up being counterproductive. Context switching is what I try to avoid. I don't want to manage many different applications simultaneously, I want to only have the applications I'm using right now open. If I have so much stuff open that I can't fit it on two monitors, that's a problem to me.

      Nowadays: IDE on left screen, browser on right. Skype for talking to colleagues minimized in the tray. Mail client usually closed (I only check mail periodically during the day, usually when I take quick work breaks). Music player minimized to tray, but I just let it run on shuffle anyway so I seldom need to touch it. If I need two browsers open (one for docs, one for testing), I just split them on the screen.

    5. Re:Turn Them Off by Mandrel · · Score: 1

      Yeah, virtual desktops are great, and my set-up is similar to yours, with keyboard shortcuts to switch between them, each VD with a task focus that I keep constant (general terminals, ssh, browser 1, IDE, development terminals, browser 2, email, video, etc.)

      One thing that the NVIDIA Linux driver can do is have each monitor be a separate X-screen (no Xinerama connection). This means you have a separate set of VDs on each monitor, so if there are five on each, you can use keyboard shortcuts to easily display 25 different combinations of content without moving or minimizing windows.

    6. Re:Turn Them Off by gstoddart · · Score: 1

      Yeah, watching applications load ... an utter waste of my damned time.

      When I first boot a machine, I incur the startup time of "OK, this browser gets these 12 tabs, this browser gets these tabs, here's my iTunes, here's my virtual machines, here's this, here's that" ... they all go on their appropriate desktop. And then I don't need to worry about it for weeks until the next time I reboot.

      When I need a program I flip to the appropriate virtual desktop, and I'm there in under a second. I find it more like putting all my tools on my work surface, and then not wasting any damned time getting the next one.

      My 6 virtual desktops in my dual monitor setup is something I've pretty much decided is almost ideal for me ... I'd love 3 monitors, but I need room on my desk for my laptop as well.

      There's a reason I bought so much damned RAM and CPU capacity ... precisely because I don't like to waste my time launching programs or switching from one to another.

      --
      Lost at C:>. Found at C.
    7. Re:Turn Them Off by Mr+Z · · Score: 1

      The most important thing for me is absolute addressing of workspaces. Don't think of them as 'going to the next or previous one (or worse, a grid). No, think of it as "My browser is on tab 4", "My chat client and music client are on tab 5". "My editor/IDE is on tab 1", etc. This makes switching between contexts insanely fast and completely painless. You don't need to hunt&pick with your mouse, scroll through lists, etc.

      BINGO.

      For me on Windows it's: Desktop 1 holds email, mostly "read-only" stuff, and administrivia; Desktop 2 holds the web browser; Desktop 3 is where all the coding happens; Desktop 4 is 'priority-interrupt important task' if it arrives. This was driven by the fact I could only have 4 desktops when I first started using virtual desktops on Windows thanks to the Win9x era PowerToys.

      In UNIX / Linux environments, where I too have been using virtual desktops since the OLVWM days >20 years ago, I usually have 6 desktops in a 3x2 arrangement. Similar breakdown, except desktops 1 and 3 are my "primary coding desktops", each w/ usu 3 xterms open on one of two projects, desktop 5 is my primary overflow desktop, and desktops 4 and 6 are for long-running background things that I end up leaving open for months, and/or hot-topic quick one-off things I need to go do w/out disturbing all my other desktops.

      Since I went multi-monitor, I've found it actually works really well with virtual desktops if you can pin some windows to be on all desktops. If you have some status-y things that you want to see all the time or nearly all the time on one monitor, while paging through multiple desktops on the other, you can move all those windows to the one monitor and pin them to always be visible on all desktops. It works really nicely for me.

    8. Re:Turn Them Off by TeknoHog · · Score: 1

      The most important thing for me is absolute addressing of workspaces. Don't think of them as 'going to the next or previous one (or worse, a grid). No, think of it as "My browser is on tab 4", "My chat client and music client are on tab 5". "My editor/IDE is on tab 1", etc. This makes switching between contexts insanely fast and completely painless. You don't need to hunt&pick with your mouse, scroll through lists, etc.

      Ditto. Incidentally, when I got started with Linux, the default (with Gnome at the time) was a 2x2 space where you'd select each quadrant by number. Of course it could be extended, but there was still the idea of spatial organization, e.g. so you could move windows smoothly between adjacent areas. I still maintain the spatial idea with my Alt-F# desktops, even though I no longer use such a model, and I think of certain screens being "down below".

      --
      Escher was the first MC and Giger invented the HR department.
    9. Re:Turn Them Off by Anonymous Coward · · Score: 0

      I just can't wrap my head around this.

      Sorry for the AC, moderating, you actually. Your comment pretty much nails it. The reason you can't understand is because your efficiency, capacity and throughput for work is much higher than the person you are responding to. I have long said that this is the killer app of linux.

      I use them in much the same way you do and design the workspace around the workflow. When coding I use 6-8 (maybe more if workload demands) with dual monitors. Browsers and email on one workspace, db and uml editors on the next then bash terminals like an IDE in a 4 way pattern across 2 screens with each bash terminal having several tabs with vim into whatever code I'm working. Generally each screen has 4-16 editor tabs and context switches are cheap.

      On other tasks, like mixing music, web design - whatever, I reconfigure the workflow and then use extra workspaces to increase my capacity as the task demands.

      There is a floating window over a giant desktop feature that used to be available that increased the capacity of this paradigm even further however I can't remember how to configure it (or if it's possible any more). I've generally found linux always has been the choice of power users seeking to maximise productivity. It was only a matter of time for windows and macs to pick this feature up, gone are the days when linux copied windows.

    10. Re:Turn Them Off by squentin · · Score: 1

      I couldn't agree more. I keep a huge workspace switcher in the bottom right of my screen, with 10 rows and 3 columns, yes that's 30 desktops, but in they are not all meant to be used, some are just there to separate and create regions. I feel over-crowded if there are no empty desktops.
      No need for taskbars or anything like that. And it's perfection, it uses my spacial memory so that I always know exactly _where_ my applications are and can find them in a second and a click. It's exactly like a physical desktop or room, you put things somewhere, and remember where they are.

      I vaguely hope that one day a mainstream desktop will "invent" this, and it will finally be adopted by the masses, decades after its actual invention. Not sure how old it is, it was already old when I switched to linux in 97.

    11. Re: Turn Them Off by Anonymous Coward · · Score: 0

      Why are you checking your wife's email? Are you spying on her?

    12. Re: Turn Them Off by cerberusss · · Score: 1

      That's exactly how I work, too. And when I say exactly, I mean that my desktops have the exact same content as well :-)

      I've never seen anyone else working the same, really. Virtual desktops are even among developers not that popular.

      --
      8 of 13 people found this answer helpful. Did you?
    13. Re:Turn Them Off by RogerWilco · · Score: 1

      Virtual desktops all the way:
      1) browser
      2) Terminals to remote machines (DB servers and such)
      3) remote X applications started in those terminals
      4) Main IDE
      5) Running instance of the application I'm working on.
      6) Documentation
      7) Email, skype and such
      8) iTunes, spotify, etc.
      I could not be as productive with all of that cluttering up a single screen.

      --
      RogerWilco the Adventurous Janitor
  13. no10 by AndyKron · · Score: 0

    I don't have Windows 10, and I think I might switch to Linux when it's time to upgrade. As for what I have on windows7, it's just the background picture.

    1. Re:no10 by Anonymous Coward · · Score: 0, Insightful

      Which is why I choose to use Linux over Windows most of the time on my dual-boot laptop, right? It's far more productive than Win10, if you think it sucks, you need to find a better version of Linux.

    2. Re:no10 by Anonymous Coward · · Score: 0

      That would be a mistake, Linux is not a desktop OS. Having more of something that is no good is pointless. Just use Windows, if you really want to run Linux in a vm, just to appease the fanbos, do it that way, believe me Linux n the desktop sucks pretty bad,

      Linux is a fine desktop OS, if your not a gamer. I do everything at home, that i do at work plus more. I screen cast chromium and kodi to my tv, remote all over the place, 3d print, run a sdr(software defined radio), do CAD drawings for a house, do my weekly employee reviews on proprietary corporate software using wine, and if that doesn't work i just run a windows vm. (oh ya i have a nice computer for vm'ing, but i also have civ 5 with steam). Granted you may loose out on that .9% of new, but they'll come down the line and quickly. Or you could man up and make that .9% work yourself.

    3. Re:no10 by Anonymous Coward · · Score: 0

      Bwahahahaha.

    4. Re:no10 by Anonymous Coward · · Score: 0

      Do you even know what an app is? Do you know the difference between an app, a program, software, or an application?

    5. Re: no10 by Anonymous Coward · · Score: 0

      No Mr troll...we do not

  14. Really ? by alexhs · · Score: 0

    You forgot to profess your love for Visual Studio, and how you used to program with vi or emacs.
    Because apart telling us than Windows 10 now has virtual desktops and how bad a job you're doing at organizing them, I don't know what was your point.
    If you can't keep your stuff organized, try invoking $MOTHER, because your issues are not technical in nature.

    --
    I have discovered a truly marvelous proof of killer sig, which this margin is too narrow to contain.
  15. Don't laugh, KDE might work out for you by Anonymous Coward · · Score: 0

    KDE 4.1x (common stable version that installs with KDE distros) has multi-monitor support, virtual desktop support and what they term "activities" which are indeed another form of switchable virtual environments on top of monitors and desktops. The best part is you can use all three simultaneously! The hyper-customizability of the desktop environment means that you can configure INDEPENDENT task bars showing only the windows on that monitor in that virtual desktop and in the current activity!

    Personally though, I've not used the activities functionality. Just the completely independent dual-monitor with virtual desktops configuration gives me 8 desktops that show in pairs. Works out quite well.

    And to preempt some detractors I understand KDE is fugly and clunky and a bit bloated and dated looking... but if you spend some time configuring it and -- yes -- optimizing it it's simply phenomenal from a productivity standpoint.

    1. Re:Don't laugh, KDE might work out for you by gigne · · Score: 2

      I use activities exclusively instead of virtual desktops. It works well and helps me keep focused. The other good thing about activities is you can stop and start them. when you start one it can spawn a lot of apps for you. I have a media activity that spawns my media locations, has amarok running all the time on it and shortcuts to various media apps on the desktop.
      My programming activities have the env set for the project i am working on, spawns several consoles and loads up my coding playlist. Each has a different style, different set of widgets. all designed to keep me focussed.

      --
      Signature v3.0, now with 42% less memory usage.
    2. Re:Don't laugh, KDE might work out for you by Anonymous Coward · · Score: 0

      Would you care to make a short video presentation of your KDE Activities? I don't use them and I'm annoyed that I can't remove that small tab near the edge of my screen. But I just might be missing something...

    3. Re:Don't laugh, KDE might work out for you by Anonymous Coward · · Score: 0

      It seems you're ahead of me.

      I've once used it, too, for music playing as a way to prevent my son from meddling with it, but I soon learned he's better than a monkey at the keyboard.

      The poster question seems to be about Windows 10. Maybe he's trapped like me and has forcibly to use Windows at work. Maybe we were tyrants in a past life or boiled people alive and now must use Windows. Karma...

      Unfortunately I can only talk about Linux, because it works. But feel free to download an obscure utility from that remote country at the other side of the world and run it to "improve" Windows.

      KDE's activities are a good idea with a poor name. I'd call it "Separate environments". It's possible to have them separate from virtual desktops (that is usually the default). One uses Windows-key+Tab to alternate between activities. Or quickly edit them with Windows-key+Q. I just tested and selected texts on one activity are pasted on another. This might be nice to have, but since it was asked for desktops which don't interact with each other... there comes Plan B.

      Plan B is the way it was done before KDE4 and its activities. We just use X.

      Start Linux normally and switch to a text console (yes, the dreadful command line) by typing Ctrl+Alt+F2 (*). Log in (same or different user & password) and type "startx -- :1" and a new graphical desktop instance will be started, totally separated from the other. Another environment? Ctrl+Alt+F3, log in, type now "startx -- :2" and so on. Switch environments with Ctrl+Alt+Fn, n=1 to 6. You'll see contents are preserved between switches, in case you need to work with more than one thing at once.

      Doing that on Windows 10? I dunno, there must some way to do it, but I'm not into VMs and the like. Maybe you could run Windows in one of those X instances, in a VM...

      (*) Try F3 if that does not work. Have in mind the number of text consoles is defined by the distro. Traditionally there are files in /etc which can be edited to tell to the kernel how many text consoles you want. I don't know if that still works in systemd, though. Most distros I've seen have at least F1 to F6 by default available for use. My current distro used to put the default console in F7, F1-F6 being available. Now they use the F1 slot and only five are left for the user.

      Since the OP asked, yeah I use virtual desktops in KDE every day. Area 1 is the browser (FF usually), Area 2 Dolphin (file manager) with text which I may have to work side-by-side and Area 3 is set apart for a big file I have to use as reference: it's an HTML file opened with a light browser (or even Chromium). Area 4 is for fun. I've been watching online classes, but if my work is only texts/spreadsheets, I can also play some music on Area 4. Or one of those noise things: cafe, rain or jungle... they're nice.

      Someone asked for a video, there are plenty on the net. Maybe this one will do:

      https://www.youtube.com/watch?v=v9rMArX7pJI

    4. Re:Don't laugh, KDE might work out for you by Anonymous Coward · · Score: 0

      Hmm, forgot something, this might be important.

      If you use Gnome's method, Ctrl+Alt+{Left, Right, Down, Up}, you'll need to know where you are, where you want to go and the steps to reach it (like "up, then left"). Maybe this works for some folks. In KDE, one just presses Ctrl+Fn, where n ranges from 1 to your last available area -- regardless of the geometry of your virtual workspaces.

      You just have to remember that 4 is for fun and do a Ctrl+F4.

      You also got Ctrl+F11 (but we only use that to impress Windows users, in fact...)

    5. Re:Don't laugh, KDE might work out for you by Anonymous Coward · · Score: 0

      Wait, forgot the most important one!

      Ctrl+F8: shrinks the entire virtual area to fit on your screen -- makes it way more easier to look where things are.

      Buf Ctrl+F8 kinda sucks as a shortcut, change it to Alt+Space.

      Settings/Global Shortcuts/ choose Kwin component and look for Ctrl+F8 (scroll down a little).

  16. Usually by task domain by undefinedreference · · Score: 1

    Main task on the primary, secondary tools for the main task are on another, terminals/utilities in another (sometimes a couple), then low-importance things as far from me as necessary. Usually terminals/utilities are "left" and secondary tools are "right". Low importance things are the greatest difficulty to access as they are of low importance.

    At least, that's how I've always done it with XFCE, fluxbox, and most other window managers I've used. Sadly, I suffer through using Win8 on most of my computers that aren't in VMs these days.

  17. Virtual??? by bobthesungeek76036 · · Score: 2

    There's your problem. I have four (4) monitors on my desktop. No issues...

    --
    Karma: Bad
    1. Re:Virtual??? by TeknoHog · · Score: 1

      So how do you focus on one thing when you can see a shitload of things at once?

      --
      Escher was the first MC and Giger invented the HR department.
    2. Re:Virtual??? by gigne · · Score: 1

      by not looking at that monitor. Seriously. I have 4 and find it quite easy to not put anything on them that might distract

      --
      Signature v3.0, now with 42% less memory usage.
    3. Re: Virtual??? by cerberusss · · Score: 1

      I use two monitors, but I often "lose" my mouse pointer for some reason. Don't you have the same?

      --
      8 of 13 people found this answer helpful. Did you?
    4. Re: Virtual??? by allo · · Score: 1

      There are "find my cursor" settings in the accessibility settings area. Then you get some animation around the cursor.

  18. KDE Activities by Teun · · Score: 3, Interesting

    KDE has a solution called Activities.
    You can set up a bunch of activities and assign individual windows to a particular activity.
    When you swap activity you get the associated windows.

    --
    "The likes of Facebook and WhatsApp are free to those whose privacy is of zero value."
  19. Tiling Window Managers by jon3k · · Score: 2

    I guess I'll be "that guy". I've been using dwm for years and couldn't live without it. There are other options like awesomewm or i3. Your programs will automatically tile in a sane manner using up all the available screen space.

    But, the really cool thing is that a window can exist in multiple "tags" which are kind of like "virtual desktops" but a lot more powerful.

    I'd recommend at least trying out a tiling window manager and seeing what you think.

  20. There is only one answer to this... by Anonymous Coward · · Score: 0

    and the answer is 'virtually'.

  21. Windows 10? by Anonymous Coward · · Score: 0

    If you're using Windows 10 just type your question into a text editor. A Microsoft support specialist will contact you within one business day.

  22. The proper way to do it by Anonymous Coward · · Score: 0

    Nested folders named "Desktop," going back to the dawn of time. Thank the gods for spotlight

  23. virtual workspaces and accounts by unixisc · · Score: 3, Interesting

    I use different workspaces for different applications. On top of that, I have different login accounts on the same computer for different activities - one for personal activities (banking, credit cards and bills) as well as emails to family, another for my job search related activities, one for entertainment videos and news, one for /., one for playing games and one for just admin work (for some reason, FreeBSD has disabled the ability to have a separate root account for just that). Within any session, I use a different workspace for each application that I run - FireFox in one workspace, Chromium in another, games in a third, and so on.

    1. Re:virtual workspaces and accounts by Noah+Haders · · Score: 1

      so, if you're doing emails to family, you log out and log back in to read /.? that doesn't sound very convenient...

    2. Re:virtual workspaces and accounts by angel'o'sphere · · Score: 1

      He likely uses a Mac.
      No need to "log out" just to "log in" again, you simply switch to a different user.
      Either that one is logged in and you end in "his session" or you log on. Then you switch back to any other user you want.
      Windows actually somehow supports the same thing, but I don't know how it is integrated into the UI.
      On a Mac you simply click on your user name in the upper right edge of the screen, to the right of the menu bar.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  24. Windows 10? Have you ever read the EULA? by Anonymous Coward · · Score: 0

    Virtual desktop is least of your problems.
    Windows 10? Have you ever read the EULA?

    1. Re:Windows 10? Have you ever read the EULA? by Anonymous Coward · · Score: 1

      Somewhere at microsoft, there is a team of programmers learning by watching him type, keystroke-by-keystroke.

  25. Application-centric approach by movdqa · · Score: 1

    I work on multiple projects as well and my VD layout has evolved over time and location. If I'm at home, I am hooked up to a single WUXGA display so everything is on one monitor and I use five virtual desktops for everything. In the office, I have two screens but I still use the same five VDs but in a different layout. When mobile, I use the same setup that I use at home. I have a Linux development environment on the main monitor (when I'm running multiple monitors). I will put different projects in different terminal windows. I have a Notes application that has pages for my projects so that I can quickly get back context when I'm moving from one project to another. My remaining VDs browser, email and short text notes and todo lists. I got to where I am by trying out different things and determining what works better (by finding the problems with other setups). Eventually you get to something that's optimal overall. Then you may have to tweak it for new tools or new features or new hardware. This overall approach seems pretty simple. I don't think that I'd set up a VD per project unless I needed multiple operating systems and then we'd have to play with VMs.

    1. Re: Application-centric approach by cyber-vandal · · Score: 1

      I don't like to talk about my VD in public.

  26. What do you mean "interact"? by serviscope_minor · · Score: 1

    What do you mean "interact" in this context?

    I use Linux, and I usually have a 2 monitor setup with 2x10 (i.e. 20) sized virtual desktop (and no disjoint ones---FVWM allows both modes you see). I tend to group stuff spatially with a blank desktop between projects.

    As for interacting, most programs are OK, but ones like GIMP need to be told to run in a new instance if you want two instances open without them affecting one another. Quite a few programs can do this, but you'll need to investigate options.

    One thing that I do find obnoxious is that many applications on Linux seem to forget $PWD, because apparently the last 50 years of OS developement are too old fashioned for the GNOME folks. So when you go into a project directory and start a new GIMP or inkscape or etc instance, it's file dialog defaults to the last place you were at, which is completely useless and a massive usability regression compared to old M*tif programs. Hell it's a regression compared to Xaw.

    And if you've got a usability regression compared to Xaw, you have majorly fucked up in a quite impressive manner.

    Well that went into a mildly off topic rant.

    Back to the topic: you say your current preferred OS is Windows 10. Why? If you really want to tweak your GUI so it matches your preferred workplace for you, you're probably better off with Linux. There's a lot more options in terms of this sort of thing and much more room for customisation. But if you're stuck with some programs which only work on Windows, you're SOL unless you can restrict them to a VM.

    --
    SJW n. One who posts facts.
    1. Re:What do you mean "interact"? by hyphenistic · · Score: 1

      I typically gravitate towards Google services for all my needs so I can easily access them from any device. My primary computer is a desktop so it doesn't go anywhere. I'm looking forward to the day when everything I need comes from Google and I could just as easily pick up a Chromebook and get to work but I'm not there yet. I have a few Windows-specific applications that I'll go into later.

      What I meant by interact is that if I have Inbox open in one desktop and click on a link it will open a new tab in a Chrome window on another desktop. Most of the time I can avoid that with a shift-click but not all Chrome Apps pay attention to that so I end up popping the new tab out of the window and moving it to another desktop. If my virtual desktops didn't know about each other than not having a Chrome window open on the desktop where Inbox is open would cause a new Chrome window to open.

      This may be a weak argument but I have found Windows to be more reliable for my needs since Windows 7. I typically stick with HP hardware which typically comes with Windows. I have been lucky in that nothing goes so terribly wrong that my systems don't boot. But that seems much easier to do with Linux. My primary applications (Google Chrome and Sublime Text) seem more polished in Windows. It seems like in Linux I'll get things setup pretty much how I like them but then an update will come down the line or I go tweaking something else and now I've got a boot issue to deal with. I have not problem fixing the issue but it seems like a waste of my time to have to deal with that. Most of the clients I deal with are also on Windows so it helps that if they need me to accommodate a program or technology I don't normally use that I don't also have to cross the OS boundary.

      Sublime Text, at least on Windows, doesn't seem to let me open up a new instance just by firing it off again from the Start menu. It will always switch to the running instance and then I have to open a new window from there. Not a big deal but just another straw on the camel's back.

  27. As a programmer... by Anonymous Coward · · Score: 0

    .. I can (and you should) only tackle one problem at a time.

    That said, my ideal setup is made up of 3 desktops, much better if not virtual
    (come on, monitors are cheap today):

    - main: what you're *actually* working on
    - secondary: things related to what you're working on (documentation, debug, console output, etc.)
    - noise: everything else.

    The nice thing about this setup is that all the interrupting / annoying stuff gets into the noise desktop,
    that you quickly learn to identify as a spare wheel.

    In a workplace interruptions cannot be avoided, but at least you can pile them up in your trash zone!

  28. MS RDCMan by Anonymous Coward · · Score: 0

    I suppose you know about Microsoft Remote Desktop Connection Manager?

  29. I don't get OPs problem by ILongForDarkness · · Score: 1

    Multiple OS and application preferences .. what? Windows 10 has multiple desktop support. Even if he didn't mean that Windows 8+ have settings syncing (not necessarily going to save your bacon for apps but will at least for the OS itself). Some applications play nice with that model already. Ex. VS 2013: I use the same login at home and work so I get all my addons, font settings, etc synced over for me.

    I'm not sure how desktops work in win 10 if apps "see" that they are already running or not. That was my problem with SysInternals desktop: Firefox open in one desktop would prevent it from opening in another and there's no way to move an app between the two. So I'd be coding and need a browser and need to go to my "communication" desktop close the browser back to my coding desktop and open it again etc. Or live with having to remember things going back and forth between screens. Mah. Wasn't worth it once I had more then one monitor to play with.

  30. What I use for dev on linux by GuB-42 · · Score: 1

    desktop 1 / screen 1: terminal
    desktop 1 / screen 2 : IDE / text editor
    desktop 2 / screen 1 : web browser
    That's the global idea. Other apps usually start on desktop 1 / screen 1 and I move them around as needed.

    On Windows, it's... a mess. It's basically all windows stacked on top of each other and a lot of alt+tabbing.

  31. Real question by Anonymous Coward · · Score: 0

    Fuck the procrastination argument, this is a legitimate question. Try to organize each virtual desktop in terms of a common theme. I typically do something along the lines of 1) browser, email, git terminal 2) cmake gui + cmake list files 3) ide 4) matlab - when I'm prototyping and unit testing shit.

    Otherwise, 1,2,3) same 4) a bunch of terminals to do integration testing

  32. You are a Novice by Anonymous Coward · · Score: 0

    So what your asking doesn't even matter, nor does it make much sense. You must know the question before you could understand the answer.

  33. Shills hid this too fast. by Anonymous Coward · · Score: 0

    http://ask.slashdot.org/comments.pl?sid=8033285&cid=50553063 ,,|,, o o ,,|,,

  34. Fuck virtual desktops by Anonymous Coward · · Score: 0

    I just keep adding more and larger monitors as needed, much easier than remembering what is on each desktop IMO.

  35. Not Turning Them Off Here by Stormbringer · · Score: 2

    > Having to close and reopen tools forces you to cut down on context switching. At least for me, that helps productivity.

    Good for you. For me, it guarantees that thoughts will be dropped before they can fully form, so it's deadly to productivity.

    Maybe it's the fact that I don't always have control over context-switching. I don't control when somebody shows up in my face with a demand for attention; pushing what I've been doing aside, with all the contextual cues I can marshal, by switching to another desktop to bring up the tooling needed to service the interrupt, means a much greater chance that I can go back and resume what I was doing, without backtracking (or, worse, working through a context crash to retrace my own thinking up to where I left off).

    The times when I do have control over context switching are often when vagrant thoughts coalesce suddenly into ideas which are potentially valuable but irrelevant to my current effort. I want those ideas securely noted somewhere appropriate (even if it's just in a loose-notes catcher) and dismissed quickly so I can resume the task I'm trying to keep my focus on. I keep text windows open on other desktops partly so I can bring up a notes editor for that. Sometimes those ideas need a quick look at my filesystem; I keep ytree poised in those text windows for that

    Then there's the full-screen shuffle. I remember my Windows days, when I had to minimize and iconize and shuffle things out of the way to get a clear view of a browser or other Internet tool. These days, there's IM, an etherape viewport on my LAN, another browser pointed at intranet tools, and all of them maximized because bringing them up to full size takes too long when I need to respond to a situation. I couldn't do that on one desktop, in fact I use 8, and often fill them all (though some assignments, like 2 for synaptic, are reservations so my habits know where to put things so I don't need to consciously think about it).

    Single desktop discipline works for you and your work habits. It's needless frustration for me and mine.

  36. virtual pcs virtual desktops by Anonymous Coward · · Score: 0

    i got into the habit of just creating new vms for every project, every client has thier different garbage that you need to install to get to their environment and thier repertoire of cutting edge tools that they want to use.

    I used to have everything installed on my pc, but now its much easier to get rid of all that garbage, plus I can take them with me, access then remotely, or share them with someone else.

  37. Unbeliever !! by nickweller · · Score: 1

    "As a programmer I find myself switching between multiple projects on a daily basis. Virtual desktops have been a big help in grouping my related programs together. I try to have a virtual desktop open for each project I'm working on. Although I've used Linux in the past my currently preferred desktop OS is Windows 10."

  38. You need OS/2 WARP by ArhcAngel · · Score: 1

    There was a feature in OS/2 where you could create a desktop folder and categorize it as a workspace. Anything you put in this folder would open when the folder was opened. From text files to applications. Somebody has to have replicated that functionality on an existing platform...

    --
    "A person is smart. People are dumb, panicky dangerous animals and you know it." - K
  39. enligtenment by Anonymous Coward · · Score: 0

    Enlightenment has a great feature with multi-monitors and virtual desktops. You can select them independently upon every screen. My current work setup of three monitors (two rotated 90Â) + 8 virtual desktops on each screen can be mixed and matched into 24 combinations to suit whatever task I am working on.

    And, window shading rather than minimizing keeps things out of the way, but still keeps things in the same virtual desktop, so there isn't some messy global collection of minimized apps you have to dig through.

    If you do minimize an application, it is a per physical monitor collection of minimized apps, so still better, but not as nice as shading.

    Setup a favorites menu, and an app menu containing only the things you choose, is wherever the mouse cursor happens to be, just right-click. Or Alt-Esc to launch apps. No huge mouse movements to reach an inconveniently located menu. Of course a full menu is available too, just left click.

    Middle click shows all applications running in every virtual desktop for any single physical monitor-- and allows you to easily select them, without remembering what virtual desktop the app is stowed on.

    Sadly, e17+ got rid of a great feature in e16 of creating window groups. You would select and join into a group, e.g., a few xterms that you were running an editor, a debugger, etc. This group would all respond if any group member was affected. Window shade any member, all members are shaded. Move a single member, all spacial relationships were preserved, as the entire group moved. But, again, sadly this feature was removed.

    Even with the loss of window groups, e17+ is still the best I've used for multi-monitors and virtual desktops.

    I typically have hundreds of things running at any time, and they stay running for months at a time. Enlightenment makes it easy to keep track of / find everything. It is also one of the lightest weight window managers out there. The default theme is pretty horrible for my work flow (i.e., *the above*), and hard on the eyes (dark) but it is trivial to customize into something far better.

  40. I did it my way... by rootsr · · Score: 1

    #!/usr/local/bin/bash # vdm - Virtual Desktop Management (using vdesk) by Root Sr # Do not use with window managers that already have virtual desktops! # Usage: simply bind this script in your window manager to a key/button # in the root window # This is the big idea: for every invocation, cycle through the # dynamically constructed set of all virtual desktops (vd's) that have # at least 1 window, plus one empty vd. # Read this until you understand this before reading further... # Set to "YES" to see what's happening (in .xsession-errors) DEBUG="NO" # Current virtual desktop (1-9, 0 contains any sticky windows) cvd=`vdesk` # Find highest virtual desktop. Don't start with 0 because the current # vd will not been seen in the next loop if it has no windows. So start # with the current vd. hvd=$cvd # Make array of virtual desktops and their windows. # Don't use the obvious xlsclients! It gives the wrong level in the # windows hierarchy. The next command should be tailored to your # window manager. This is for twm. For Mwm it is different. for w in `xwininfo -root -tree | sed -n 's/ \(0x[0-9a-f]*\) ".*/\1/p'` do vd=`xprop -id $w -notype VDESK_DESKTOP | cut -b 19` # If the vd is not found for a window, the window is new and hasn't been # switched to or from. But we know that it's on the current desktop so # we can set the vd explicitly. [ "$vd" = "t" ] && { vdesk $cvd $w vd=$cvd } # Append the window to the list of windows on this vd # or make it sticky if it's gkrellm or some clock if xprop -id $w WM_CLASS | egrep -q 'Gkrellm|Clock' then vdesk 0 $w else wins[$vd]="${wins[$vd]} $w" # Find the highest vd [ $vd -gt $hvd ] && hvd=$vd fi done # Count the number of empty vd's and show the content of nonempty vd's # (if debugging) evds=0 for (( i=1 ; i = hvd ; i++ )) do if [ -z "${wins[$i]}" ] then let evds++ else [ "$DEBUG" = "YES" ] && echo -n "vd${i}: ${wins[$i]}, " fi done [ "$DEBUG" = "YES" ] && echo -n "evds=${evds}, hvd=${hvd}, " # If there are no empty vd's, simply go to the next (possibly new and empty) if [ $evds -eq 0 ] then vdesk $(($cvd + 1)) # If the current vd is empty, search for a nonempty vd (if any!) else i=$cvd while [ -z "${wins[$i]}" ] do i=$(($i % $hvd + 1)) [ $i -eq $cvd ] && break done [ $i -eq $cvd ] && i=$(($i % $hvd + 1)) vdesk $i fi [ "$DEBUG" = "YES" ] && echo now on `vdesk`

  41. Amiga Public Screens by Anonymous Coward · · Score: 0

    I still think Amiga's "Public Screens" did this best. A program can open its own 'screen' (which jumps to the front of any existing screen), on which its interface is displayed. Depending on how the screen is set up, other programs can show themselves on that screen, or be set by the user to always use a specific screen, and screens can be easily depth-arranged or flipped-through by the 'depth gadget' at the top-right of the display... then there's screen-dragging, to quickly and easily drag down any screen screen to check progress of a 3D render on the screen behind it. Still miss this!

  42. You are over-thinking this. by Anonymous Coward · · Score: 0

    First, get a second monitor. That's a huge productivity boost.
    Then, for me, it's left browser + email, center temporary stuff,
    right side IDE and either another browser window or the GUI under
    test.

    It isn't rocket science!

  43. Best Solution by Anonymous Coward · · Score: 0

    First, Why Windows 10? That's crazy unless you are only planning on supporting/creating for Windows.
    Why VirtualDesktop if it's so time consuming to switch back and forth?

    Use one login.
    I think you should use Linux Host with VMs and link the VMs together.
    VirtualBox has Networking capability to Network all the VMs.
    * Your project will flow from VM to VM regardless of the OS in the VM.

  44. Remote login by mlheur · · Score: 1

    When I was a developer 15 years ago I used gnome's virtual desktop with a 2x3 grid. Didn't have (m)any issues with cross contanimation. Mouse edge for .2 seconds for transition as well as hot keys. Today as an admin I use remote login to a server, same user account (hence same prefs) with multiple concurrent sessions. When a new problem interrupts my current tasks I open a new session.

  45. JS Pager by Dar7yl · · Score: 1

    I've been using JS Pager Virtual Desktop since the 1990's. It's a lightweight app which leverages existing windows capabilities to provide multiple "panes" in a grid. There's no support, but it has been working through multiple versions of Windows from 98 through 7.

  46. 36 workspaces, how to by Anonymous Coward · · Score: 0

    Multiple virtual desktops are a good way to scale your work load, and quite handy when you have to switch back and forth from project to project. I used to use 36 virtual desktops and found that as long as you have a good organizing method, it is easy. I use linux/freebsd and I use the Workspace Switcher tool, 2 rows and 18 columns. With this mini-overview of the workspaces, 1 click is all that is needed to switch. I defined the top row to be for text-tools like xterm/Terminal, anywhere from 3-5 non-overlapping windows per workspace. Workspace were geographically defined for: several for software development, building/compiling, several for ssh'ing to standard hosts, and several dedicated for ssh to specific hosts. Each Terminal retained 10,000 lines of history, so I can scroll back months. The bottom row was dedicated to GUI workspaces: browser, email, calendar, etc. Each workspace was dedicated, like rooms in house, to specific activities, so I never lose a window/app. I had a couple spare workspaces for overflow, things that can't be planned or didn't recur. I once counted 68 xterm/Terminals, all where they should be, non-overlapping, with a good history scrollback. I dock the Workspace Switcher on the desktop panel, always visible, and it has tiny representations of the actual windows. If you think 36 rows is too much, just think of rooms in a house, the spatial metaphor helps to organize.

  47. Server 2008 R2 and Hyper-V by Anonymous Coward · · Score: 0

    My old desktop at work has an AMD Phenom II X4 970 with 8 GB Ram and a couple of 500GB and a 1TB drives. Old stuff.
    I'm a general-purpose sysadmin mainly doing production support and troubleshooting for Citrix app and xenapp, storage admin, and domain admin roles.
    I'm always writing scripts and doing upgrade/migration and having to do multiple things at the same time that I really don't want to get crossed up.
    So what I'm doing is different than you but with similar constraints.

    I have a vdi desktop for work-related email, messaging, etc.
    I keep an RDP session open into the admin servers of the most critical citrix farms
    I run hyper-v instances for anything outside our facility, i.e. web surfing, reading manuals, etc. I delete that image about once a month and spin up a fresh copy.
    I use separate Hyper-V VM's for developing the various admin tools I use for maintaining things. I usually have 3 going at once, sometimes 5 or 6.
    I basically run nothing from the host server 2008 desktop, so switching consists of alt-tab or just a click on the taskbar.
    I don't listen to music, play games, or any other kind of entertainment software at work, so I dunno about that part of the deal.
    I RDP into that box almost every night from home, and it's like being in my office.

    I have Windows 10 on another box that has an Intel I5 clocked to 4 Ghz, 8GB ram, and newer hard drives.
    On Window 10's hyper-V, it appears to me that a hyper-V session is noticeably sluggish compared to a similar session on the Server 2008 R2 (AMD phenom) box. I also tried using Xen under OpenSuse on the Intel I5 box, and that fell in between the Win10 and Server 2008 R2 in how snappy the performance felt.
    I also tried VMware player on I5 box. I saw VMware > OpenSuse Zen >> Win 10 hyper-V on the I5 box.

    Those are two very different boxes, I know, but it makes me suspect that if you want to use VM or Hyper-V session to keep your stuff separate, you may wish to do it under a Server hyper-v rather than a Win-10 version. I'm not sure, I'm still fooling around with it.
    It's hard to say with a sample of N=1 for each.

  48. My setup by Duncan+J+Murray · · Score: 1

    I find virtual desktops helpful when working on a large single project which requires many files, webpages and applications to contribute to the final result.

    For example, if I'm creating a scientific document in Latex, this is what I do:

    4 desktops
    1: (far left) - my working directory is open, with webpages and pdf files used for referencing
    -I can drag files from my working directory to other workspaces and drop them into the relevant application from here.
    2: usually an application like a spreadsheet or R (statistics) which will be involved in creating content in the document
    3: graphics software (I use gimp, but I find graphics software is a bit of a hog with your workspace, so it gets one all for itself) for finishing off or creating figures
    4: (far right) Latex source, terminal and output PDF for my document.

    I then use alt-1,2,3,4 to flick between them and alt-` to call up my application launcher and obviously alt-tab to switch windows. That way the alt key is used for window management, the keys are in a similar place, and, visually and mentally, 1,2,3,4 represent my extended desktop.

    Switching virtual desktops like this also helps with any neck strain - my neck is always facing forward and I'm not spending any time with my head at an angle.

    Your use case sounds quite particular - I don't tend to have multiple projects open at the same time. If I did, I'd probably create several users and switch when I wanted to change projects. Another way might be to create a 4x4 array of workspaces with each row for a given project (if I did that I'd need to do something clever with keyboard input so I could still use alt-1,2,3,4). Using VMs sounds a bit resource-inefficient.

    I personally find virtual desktops a good way of organising and compartmentalising parts of my workflow, and it solves the problems inherent when you have too many windows open on a single desktop (i.e. finding a specific window, or representing your applications on a taskbar or overview). However, it does have a cost in that it requires an extra thought process to be made when switching applications - which is whether your app is on your current workspace or another. Gnome seems to have a neat way of dealing with this, but I find their task-switcher overview, and vertically-limited workspaces to be too much of a hindrance.

  49. Fact +1 by Anonymous Coward · · Score: 0

    http://ask.slashdot.org/comments.pl?sid=8033285&cid=50553063

  50. One desktop for each sub-chip design by Tom+Arneberg · · Score: 1
    I've been using virtual desktops on Unix/Linux servers for at least 20 years. It's hard to imagine life without them. I currently have 16 desktops -- every "sub chip" of the chip design I'm working on gets its own desktop, and there are also a few desktops for various experiments I'm running. I organize each desktop in roughly the same way, so I can jump into a design and know instantly which window has the synthesis tool running, which has the timing constraints directory, which has the flow code, etc.

    I've heard you can do desktops on a Windows box, but it would be torture to have to set them all up again every time I reboot my Windows laptop, which is about every day or two. The Linux server, on the other hand, typically chugs along for a year or so between reboots.

  51. A Virtual Desktops MGR is a valid, useful tool by Anonymous Coward · · Score: 0

    If you have to frequently rotate in and out of several projects every day, you do need good tools. I use two tools to maintain sanity, dexpot (a free virtual desktop mngr) and xplorer2 (a multi-tabbed file explorer). Let's say you are working on a project and you get a call about another system. Simply click on a new virtual desktop and open xplorer2. In xplorer2, click on a saved folder group of directory locations (they are like firefox tabs, but for dirs/files). You're now ready to work. xplorer2 also lets you sort by custom groups. Thus, your solution/project files will sort to the very top while your code files & folders fall below. I typically run about 75 apps at any given day and maintain about 300 projects. Thus, I have a custom folder group for each system and sub custom folder groups for the very complex systems. xplorer2 also has bookmarks. I type p and instantly go to c:\programs dir etc... There are many apps like xplorer2. Whichever you look into, make sure it has custom groups. Note, you should ditch Win 10 due to privacy issues. Dexpot is rock solid, beautiful, and works with XP & Win 7. I also use Oracle VBox, running 4 XP VMs on any given day (VM for Visual Studio 6, ADO, etc). I leave my box running until it starts to die due to MS sloppy memory leaks (usually need to reboot about 2x a month).

    http://www.dexpot.de/
    http://zabkat.com/