Windows'dan ssh (macun) ile düzenli olarak oturum açtığım bir Linux makinem var. Windows masaüstümde VcXsrv X sunucusu çalıştırıyorum. Ben esas olarak web tabanlı kod inceleme sistemimize erişmek için bir hata ayıklayıcı (ddd) ve firefox çalıştırmak için kullanın. Linux firefox'u kullanmak uygundur, böylece bir komut dosyasından başlatabilirim. Normalde yeni pencereler oluşturmamak için bunu "-new-tab" ile başlatırım.
Şimdi şu an eskisinin yanında çalıştırdığım yeni bir Linux makinem var. Fark ettiğim şey tuhaf bir davranış: yeni bir firefox oturumu başlattığımda her iki makinede zaten çalışıyorsa, o zaman bunu kullanır.
Yapabileceğim şey hala yeni bir sekme olarak başlatılıyor, ancak aynı makinede görüntülenen farklı bir makineden gelen bir örnek değil, yalnızca geçerli makineden firefox örneği altında başlatılıyor.
-No-remote, -new-instance gibi çeşitli bayraklarla oynuyorum ve ayrıca belirli profilleri tanımlayıp kullanıyorum. Ancak istenen sonucu alamadım. Ya yukarıda açıkladığım davranışı alıyorum ya da "Firefox zaten çalışıyor ama yanıt vermiyor, lütfen kapatın" gibi bir hata mesajı alıyorum.
EDIT: Bazı örnekler vermek için bunu düzenlemem istendi.
TAMAM. Aşağıda M_OLD ve M_NEW'ye değineceğim. Bunlar, farklı Firefox sürümleriyle (1.5 ve 19) Linux'un farklı sürümlerini çalıştıran ayrı makinelerdir. Onlara hem Putty adında bir ssh istemcisi üzerinden bağlanıyorum hem de X'i Windows masaüstümdeki bir X sunucusuna yönlendiriyorum. Tek bir X sunucusu var.
Örnek 1:
Yani macun oturumumdan M_OLD'a koşuyorum:
firefox www.google.com &
ve benim M_NEW macun oturumumdan çalıştırıyorum:
firefox www.imdb.com &
sonra iki sekmeli bir firefox 1.5 penceresi alıyorum. Aynı işlemi tersine yaparsam aynı sonucu alırım ama firefox 19 ile. Örnek başka bir makinede olsa bile, aynı X sunucusu olduğu sürece.
Ancak bunu istemiyorum. Ayrı makineler için ayrı örneklere sahip olmak istiyorum. Yani:
Örnek 2:
Yani macun oturumumdan M_OLD'a koşuyorum:
firefox -no-remote www.google.com &
ve benim M_NEW macun oturumumdan çalıştırıyorum:
firefox -no-remote www.imdb.com &
Şimdi iki ayrı firefox örneğim var. Ancak daha sonra M_NEW üzerinde çalıştırmak:
firefox -no-remote www.google.com &
Alacağım
Firefox is already running, but is not responding. To open a new window, you must first close the existing Firefox process, or restart your system.
ve denesem bile
firefox -no-remote -new-instance www.google.com &
ya da sadece
firefox -new-instance www.google.com &
hala hatayı alıyorum.
Gerçekten istediğim - ve mümkün olmayabilir - her makine için ayrı bir örneğe sahip olmaktır, ancak bu makineden yeni bir URL başlatılırsa yeni bir sekme açar. Görünüşe göre ya her URL için yeni sekmelere sahip tek bir örnek ya da makine başına bir örnek alabilirim, ama her seferinde yalnızca bir örnek alabilirim.
Umarım bu daha açıktır.
ssh -X
doğru bağlandınız mı?
--no-remote
yine de koşarken nasıl sabit olmadığını anlamıyorum . Eğer Could düzenlemek soru ve "Firefox zaten çalışıyor" mesajı aldığında bize? Koşu firefox -no-remote
gerektiğini uzak makinede yeni bir firefox örneği yayınlanmaya başlayacak ancak yerel X sunucusu üzerinde görüntülenen.
-p -no-remote
. Bu, yeni bir Fx profiliyle başlamayı sağlar. Bkz. Komut satırı seçenekleri . Varolan Fx sürecine bağlanmak için deneyebilirsin firefox https://www.mozilla.org
veyafirefox -remote "openURL(https://www.mozilla.org, new-tab)"