Заборонити OS X змінювати простори після виходу з програми?


22

Після виходу з програми попередній додаток, з яким я спілкувався, автоматично вибирається. Якщо я працював у Terminal, перейшов на Chrome, а потім вирішив вийти з Chrome, Terminal стає активним контекстом. На жаль, якщо Термінал на той час опинився в іншому просторі, OS X замінюється цим простором для мене.

Цей ефект досить сильно перетворюється щоразу, коли це відбувається, і він дійсно стає на шляху, якщо, скажімо, Chrome просто перезапускався. У такому випадку мене не тільки надсилають у зовсім інший простір, але й Chrome відкривається в тому просторі, де я цього не хочу.

Єдине питання, який я міг би знайти подібну до моєї проблеми: « Як я можу зупинити пробіли від автоматичного перемикання?

Він пропонує перейти в розділ Системні налаштування -> (Пробіри / Контроль місії) та зніміть прапорець When switching to an application, switch to a space with open windows for the application.

Хоча це технічно вирішує мою проблему, я зараз не в змозі перейти на відкриту програму, просто натиснувши її піктограму в доці. Я можу жити з цим, якщо мені доведеться, але я скоріше маю справжнє рішення, яке не вимагає від мене жертви швидкого переключення додатків.

В ідеалі я хотів би переключити контекст на останній час використовуваний додаток, який наразі відкритий у існуючому просторі. Якщо такої немає, за замовчуванням шукач.


3
Не виходьте зі своїх додатків :)
jtbandes

Відповіді:


8

Наскільки я знаю, немає способу зробити саме те, що ви хочете, але ви можете підійти досить близько. Це правда , що якщо ви зніміть прапорець «При перемиканні ...» прапорець, ви не йдете в додаток при натисканні на іконку в доці, але ви ж йдете в додаток , коли ви двічі клацніть його (або просто в цілому натисніть на нього вдруге, коли програма активна, але нічого не видно).

Я використовую це таким чином протягом багатьох років - я майже забув, що була якась інша поведінка.


1
Дякую! Це було саме те, що я хотів: неперевірена поведінка "Під час переключення ..." з поведінкою Дока залишалася в такт. Єдиний інший небажаний ефект - це те, що вбудована Cmd-Tab також не перемикається. Для цього я просто замінив вбудований вкладку-перемикач на Відьма.
Pewpewarrow

2
Я думав, що це відбувається тому, що система переходить на попередній додаток, але це не все. Щось викликає явне переключення на додатки на різних робочих столах (а згодом і перемикання простору). Після відключення параметра "При переключенні ...", крім того, що не перемикає пробіли, він також більше не переходить на додаток "неправильно". Натомість він просто повертається до програми, яку ви використовували безпосередньо перед закриттям програми. Я хотів би, щоб був спосіб просто відключити цю помилку. Я б сказав, переключення пробілів при переключенні програм само по собі нормально.
Тімо Тіхоф

1

Це працює 10.6.8 . Просто використовував його сам. Насолоджуйтесь!

Для Leopard 10.5.0–10.5.2 рішенням було отримати доступ до прихованої переваги для Spaces, видавши наступну команду у вікні Terminal або xterm (X11):

defaults write com.apple.dock workspaces-auto-swoosh -bool NO

потім перезавантажте Dock за допомогою наступної команди:

killall Dock

Джерело


4
Як зазначалося в статті, це має той самий ефект, що і Системні налаштування для:, When switching to an application, switch to a space with open windows for the applicationчого я не хочу. Я все ще хотів би мати можливість використовувати Dock для переходу на відкриті в даний час вікна програми.
Pewpewarrow

Це все ще працює на El Capitan 10.11
mahal tertin

0

Ви можете змусити програми відкриватися в певних просторах із системних налаштувань, що вирішить проблему відкриття Chrome у просторі, якого він не повинен.

Недолік у тому, що я не думаю, що це зупинить перехід від одного простору до іншого, а потім знову.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.