I think it's a configuration issue. Using your plist, the Visor
profile is bound to Space #1. Change it to All Spaces in
prefs->profiles->window->space. Let me know if that doesn't fix it.
-g
yes, but Control-n (where n is a digit 1-9) switches to the n'th
desktop, and that's what we do for the Space setting.
> As I mentioned in the issue, even if setting it to All Desktop made
> this work, it does not solve the fundamental issue. What makes Visor
> powerful is that it drops down on whatever work you are using right
> now, regardless of whether the original app is bound to a space or
> not. You're not going _to_ Visor, Visor _comes_ to you.
It should work right as long as there isn't a fullscreen app--I can't
see how to open a window over another app's fullscreen window. If it
doesn't, that's a bug. I'll look closer when I get home and have a
Lion machine.
> I'm seriously thinking that perhaps this should be a separate app.
> There's enough people who want to use Visor, but it doesn't look like
> the iTerm2 team actually uses it so it is difficult to convey what
> "Visor" is supposed to do.
There is a feature request out for that. But the devil's in the details.
> Split up in this way, iTerm2 can do all the things people want to do.
> I'm sure the code would be cleaner too. I'm not sure many people use
> Visor with split screens, or profiles, or whatever since the point is
> having a terminal available from anywhere. I can bind iTerm2 to a
> space, and let "VisorTerm" (or whatever) roam free.
>
My head would explode if I had to maintain two separate code bases or
have big chunks of code exist conditionally. The challenge is
splitting this into two apps without doubling the amount of work that
I have to do :)
If it's two apps, we have to somehow manage coordinating preferences
between them. There are various things that don't make any sense to do
in visor mode, like opening a new non-visor window. While it would be
nice to delegate such actions to the non-visor app, it gets really
complicated (what about actions whose availability depends on the
state of the app?).
Just a counterpoint: It works as expected here. When I hit the visor
hotkey the visor opens on my current desktop, regardless of which
desktop I'm on. (Except for full-screen apps, of course!) I use iTerm2
primarily for the visor feature, so if it was broken I'd be the first in
line to complain about it.
iTerm2 Build 1.0.0.20111020
Mac OS X Lion 10.7.2 (11C74)
My configuration so you can compare with yours:
defaults read com.googlecode.iterm2: http://pastebin.com/uCDM8KRQ
defaults read com.apple.spaces: http://pastebin.com/fKdH75hL
(Yes, even in Lion the prefs domain is still 'com.apple.spaces', not
anything having to do with Mission Control.)
--
Steve King
Sr. Software Engineer
Arbor Networks
+1 734 821 1461
www.arbornetworks.com <http://www.arbornetworks.com/>
I didn't do anything, that's my point. As much as I loathe the phrase,
it applies here: It Just Works. On my system, anyway.
There's no need to prove that you're having a problem, I completely
believe you. I merely offer the configuration from a working system for
comparison. Look at the differences between my system and yours, and
the solution may be obvious. Or it may not. It's worth looking, though.
You've posted your iTerm2 config in the bug report. If you don't mind
posting your Spaces/Mission Control config somewhere as well I'll take a
look to see if anything jumps out at me.
Just trying to help out a fellow iTerm2 user.
You've posted your iTerm2 config in the bug report. If you don't mind posting your Spaces/Mission Control config somewhere as well I'll take a look to see if anything jumps out at me.
They can be either, but to convert a binary to xml you do this (while
nothing that might overwrite it with a binary version is running):
plutil -convert xml1 com.googlecode.iterm2.plist
You should also try the plist that Steve posted here, since we know it
works right for him: http://pastebin.com/uCDM8KRQ
(copy the text into ~/Library/Preferences/com.googlecode.iterm2.plist)
Actually, I did "defaults read com.googlecode.iterm2".