Ngăn OS X thay đổi Spaces sau khi thoát Ứng dụng?


22

Sau khi thoát khỏi một ứng dụng, ứng dụng trước đó mà tôi đang tương tác sẽ tự động được chọn. Nếu tôi đang làm việc trong Terminal, chuyển sang Chrome và sau đó quyết định thoát Chrome, Terminal sẽ trở thành bối cảnh hoạt động. Thật không may, nếu Terminal tình cờ ở một không gian khác vào thời điểm đó, OS X đổi chỗ cho tôi.

Hiệu ứng này khá chói tai mỗi khi nó xảy ra và nó thực sự gây cản trở nếu, giả sử, Chrome chỉ đang khởi động lại. Trong trường hợp đó, tôi không chỉ được gửi đến một không gian hoàn toàn khác mà Chrome còn mở ra ở không gian mà tôi không muốn.

Câu hỏi duy nhất tôi có thể tìm thấy tương tự như vấn đề của mình là: Làm thế nào tôi có thể ngăn không gian tự động chuyển đổi?

Nó gợi ý đi theo Tùy chọn hệ thống -> (Kiểm soát không gian / Nhiệm vụ) và bỏ chọn When switching to an application, switch to a space with open windows for the application.

Mặc dù về mặt kỹ thuật này giải quyết được vấn đề của tôi, giờ đây tôi không thể trao đổi sang ứng dụng đang mở bằng cách nhấp vào biểu tượng của nó trong Dock. Tôi có thể sống với điều này nếu tôi phải, nhưng tôi muốn có một giải pháp thực sự không đòi hỏi tôi phải hy sinh chuyển đổi ứng dụng nhanh chóng.

Lý tưởng nhất là tôi muốn nó chuyển đổi ngữ cảnh sang ứng dụng được sử dụng gần đây nhất hiện đang mở trong không gian hiện có. Nếu không tồn tại, mặc định cho Finder.


3
Đừng thoát ứng dụng của bạn :)
jtbandes

Câu trả lời:


8

Theo tôi biết, không có cách nào để làm chính xác những gì bạn muốn, nhưng bạn có thể đến khá gần. Đúng là nếu bạn bỏ chọn hộp kiểm "Khi chuyển đổi ...", bạn không truy cập ứng dụng khi bạn nhấp vào biểu tượng trên thanh công cụ, nhưng bạn sẽ truy cập ứng dụng khi bạn nhấp đúp vào nó (hoặc nói chung là nhấp vào lần thứ hai khi ứng dụng được kích hoạt nhưng không nhìn thấy gì).

Tôi đã sử dụng nó theo cách này trong nhiều năm - tôi gần như quên mất có bất kỳ hành vi nào khác.


1
Cảm ơn bạn! Đây chính xác là những gì tôi muốn: hành vi không được kiểm tra "Khi chuyển đổi ..." với hành vi Dock không còn hoạt động. Hiệu ứng không mong muốn khác là Cmd-Tab tích hợp cũng không chuyển đổi. Vì vậy, tôi chỉ thay thế trình chuyển đổi tab tích hợp bằng Witch.
Pewpewarrows

2
Tôi nghĩ điều này xảy ra bởi vì hệ thống đang chuyển trở lại ứng dụng trước đó, nhưng đó không phải là nó. Một cái gì đó đang gây ra chuyển đổi rõ ràng cho các ứng dụng trong các máy tính để bàn khác nhau (và sau đó chuyển đổi không gian). Sau khi tắt tùy chọn "Khi chuyển đổi ...", ngoài việc không chuyển đổi không gian, nó cũng không còn chuyển sang ứng dụng "sai". Thay vào đó, nó chỉ đơn giản trở lại ứng dụng bạn đang sử dụng ngay trước khi ứng dụng bị đóng. Tôi ước có một cách để vô hiệu hóa lỗi đó. Tôi muốn nói, chuyển đổi không gian khi tự chuyển đổi ứng dụng, là tốt.
Timo Tijhof

1

Điều này hoạt động vào ngày 10.6.8 . Chỉ cần sử dụng nó cho mình. Thưởng thức!

Đối với Leopard 10.5.0iên10.5.2, giải pháp là truy cập vào tùy chọn ẩn cho Spaces bằng cách phát lệnh sau trong cửa sổ Terminal hoặc xterm (X11):

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

sau đó khởi động lại Dock bằng lệnh sau:

killall Dock

Nguồn


4
Như đã lưu ý trong bài viết, điều này có tác dụng tương tự như Tùy chọn hệ thống cho : When switching to an application, switch to a space with open windows for the application, không phải là điều tôi muốn. Tôi vẫn muốn có thể sử dụng Dock để chuyển sang các cửa sổ hiện đang mở của ứng dụng.
Pewpewarrows

Điều này vẫn hoạt động trên El Capitan 10.11
mahal tertin

0

Bạn có thể buộc các ứng dụng mở trong một số không gian nhất định từ Tùy chọn hệ thống, điều này sẽ giải quyết vấn đề mở Chrome trong một không gian không nên.

Hạn chế là tôi không nghĩ rằng nó sẽ dừng quá trình chuyển đổi từ không gian này sang không gian khác, và sau đó quay lại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.