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?

73 of 125 comments (clear)

  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 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.

    5. 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.

    6. 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.

    7. 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...

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

      Has anyone tried asking Bennett Haselton for his views?

    9. 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.
    10. Re: Easy, just stop procrastinating by cyber-vandal · · Score: 1

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

    11. 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)
    12. 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...

  2. 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.

  3. 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.

  4. 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
  5. 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.
  6. 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.

  7. 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.

  8. 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).

  9. 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.

  10. 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 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.

    2. 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.

    3. 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.

    4. 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.

    5. 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.
    6. 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.

    7. 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.
    8. 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.

    9. 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?
    10. 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
  11. 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.

  12. 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.

  13. 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."
  14. 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.

  15. 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.
  16. 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.
  17. 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.

  18. 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.

  19. 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.

  20. 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.

  21. 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.

  22. 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.

  23. 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."

  24. 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
  25. 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`

  26. 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.

  27. 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.

  28. 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.

  29. 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.

  30. 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.