Tôi muốn có hai phiên bản Chrome riêng biệt đang chạy, mỗi phiên bản sử dụng cấu hình riêng. Tôi muốn có thể khởi động chúng từ Spotlight , cũng như thói quen khởi động ứng dụng Mac của tôi. Nói cách khác, tôi cần hai ứng dụng Mac thông thường, regChrome
để duyệt web bình thường và altChrome
sử dụng cấu hình đặc biệt, có thể dễ dàng khởi động bằng cách nhấn ⌘-space để hiển thị Spotlight, sau đó nhấn 'reg' hoặc 'alt' rồi Enter.
Tôi cho rằng cách brute-force để hoàn thành mục tiêu trên là tạo hai bản sao của gói ứng dụng Google Chrome dưới các tên tương ứng. Nhưng điều đó xấu và làm phức tạp việc cập nhật.
Những gì tôi kết thúc với là hai ứng dụng AppleScript chứa hai lệnh mỗi ứng dụng. Đây là cái dành cho altChrome
:
do shell script "cd /Applications/Google\\ Chrome.app/Contents/Resources/; rm app.icns; ln /Users/garbuck/local/chromeLaunchers/Chrome-swirl.icns app.icns"
do shell script "/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome --user-data-dir=/Users/garbuck/altChrome >/dev/null 2>&1 &"
Dòng thứ hai khởi động Chrome với cấu hình thay thế ( --user-data-dir
tham số).
Dòng đầu tiên là một nỗ lực không thành công để cung cấp cho hai ứng dụng các biểu tượng riêng biệt. Ban đầu, nó có vẻ hoạt động tốt. Tuy nhiên, sớm hay muộn, Chrome sẽ đọc lại tệp biểu tượng của nó và nhận tệp biểu tượng tương ứng với bất kỳ ứng dụng nào trong hai ứng dụng được khởi động sau cùng, dẫn đến hai ứng dụng đang chạy có cùng biểu tượng. Nhưng tôi không bận tâm đến việc cố gắng sửa chữa nó - tôi giữ hai trình duyệt trên các máy tính để bàn riêng biệt và việc điều hướng giữa chúng không thành vấn đề.
nohup &
giải quyết vấn đề?