เป็นไปได้ไหมที่จะตั้งค่าเบราว์เซอร์ของเครื่องโฮสต์ให้เป็นเบราว์เซอร์ของระบบแขกที่เป็นค่าเริ่มต้น


8

ดังนั้นฉันต้องการที่จะถูกเปลี่ยนเส้นทางไปยังเบราว์เซอร์ระบบโฮสต์ของฉันเมื่อฉันคลิกที่ลิงค์ในระบบของแขก

โปรดทราบว่าฉันไม่ต้องการมีเบราว์เซอร์ในระบบแขกเลย

โฮสต์: Windows 7

แขก: GNU / Linux & KDE

กรณีใช้งาน: ฉันมีจอมอนิเตอร์ 2 จอตัวหนึ่งใช้สำหรับ Linux (ทำงานใน VirtualBox) แต่ฉันต้องการมีเบราว์เซอร์หนึ่งตัวสำหรับทั้งคู่ดังนั้นเมื่อฉันคลิกที่ลิงค์ในไคลเอนต์ Linux IRC ฉันต้องการให้เปิดลิงก์นี้ในเบราว์เซอร์ที่ทำงานบนระบบโฮสต์ .


1
คำถามจริงของคุณคืออะไรเพราะดูเหมือนกว้างมาก
เดฟ

การชี้แจง: คุณกำลังพูดว่า“ เมื่อฉันอยู่ในเว็บเบราว์เซอร์ Gnu / Linux และฉันคลิกลิงก์ที่ระบุจากนั้นย่อขนาดแขกให้เล็กที่สุดเพิ่มเว็บเบราว์เซอร์โฮสต์และเปิดหน้าเว็บเฉพาะ” หรือ“ เมื่อฉันอยู่ในเว็บเบราว์เซอร์ Gnu / Linux และฉันคลิกลิงก์ที่เจาะจงให้เปิดหน้าโฮสต์บนโฮสต์” หรือฉันจะเรียกดูไฟล์โฮสต์จากแขกหรืออย่างอื่น
ctrl-alt-delor

ไม่ได้อยู่ในเว็บเบราว์เซอร์ของแขก, kde มีแอพเบราว์เซอร์เริ่มต้น, ฉันต้องการทำให้มันเป็นเบราว์เซอร์ของโฮสต์
cnd

คุณจะต้องบอกฉันว่าคุณต้องการอะไรฉันไม่สามารถเดาได้ ดังนั้น 1) KDE มีเครื่องมือตั้งค่าเว็บเบราว์เซอร์เริ่มต้น ถูกต้องหรือไม่ 2) คุณต้องการให้โฮสต์ใช้เบราว์เซอร์บางตัวตามที่ตั้งค่าไว้ใน guest kde ถูกต้องหรือไม่
ctrl-alt-delor

1) ใช่ KDE เป็น DE ที่สำคัญดังนั้นการตั้งค่า -> แอปพลิเคชันเริ่มต้น -> เว็บเบราว์เซอร์ 2) ไม่ฉันต้องการให้ลิงก์เปิดเว็บเบราว์เซอร์ของโฮสต์เมื่อฉันต้องการเปิดลิงก์จากแขก
cnd

คำตอบ:


5

คำตอบอื่นเนื่องจากคำชี้แจงบางอย่างด้านล่าง

ดังที่คุณกล่าวไว้คุณสามารถสร้างสคริปต์เล็กน้อยและตั้งเป็นเบราว์เซอร์เริ่มต้นในการตั้งค่า KDE ของคุณ เพื่อให้สิ่งเหล่านี้เป็นไปได้ด้วยวิธีที่ง่ายที่สุดคุณควรส่งคำสั่ง firefox ไปยังเครื่องโฮสต์ผ่าน SSH นี่คือลิงค์อธิบายวิธีตั้งค่าเซิร์ฟเวอร์ SSH บน Windows 7 http://codeoptimism.com/2010/10/08/SSH-on-Windows-7-the-full-awesome-implementation

จากนั้นสคริปต์จะง่ายเหมือนนั้น (อย่าลืมอนุญาตให้มีการเรียกใช้):

#!/bin/sh
ssh user@192.168.1.20 '/c/Program\ Files/Mozilla\ Firefox/firefox.exe $1'

เรียกใช้คำสั่งนี้ก่อนที่จะใช้เป็นเว็บเบราว์เซอร์เริ่มต้นของคุณเนื่องจากคุณจะต้องเพิ่มเครื่องในรายการโฮสต์ที่รู้จัก คุณจะต้องตั้งค่าการตรวจสอบกุญแจสาธารณะด้วยดังนั้นจึงไม่แจ้งรหัสผ่าน

KDE4 shoud ให้คุณระบุเส้นทางของสคริปต์เพื่อให้ทำงานทุกครั้งที่คุณคลิกที่ลิงค์


คุณคิดว่าอาจเป็นไปได้อย่างไรที่ใช้ Virtualbox API การเพิ่มบริการอื่น (ssh) เป็นค่าใช้จ่าย)
cnd

ฉันเพิ่งดูมัน API นี้จะมีประโยชน์เฉพาะในด้านฮาร์ดแวร์เช่นการควบคุมเมาส์คีย์บอร์ดไบออส ... คุณสามารถผูกเหตุการณ์บนเมาส์ด้วย แต่จะคืนค่า พิกัดสัมพัทธ์หรือพิกัดของเมาส์
Axel Isouard

ฉันยังสงสัยอยู่บ้าง แต่บางทีคุณพูดถูกและ ssh เป็นวิธีเดียวในการใช้งานบางอย่างบนโฮสต์ แต่ก็น่าเศร้าที่ใช้เซิร์ฟเวอร์ ssh บนเครื่องโฮสต์ไม่ใช่สิ่งที่ฉันต้องการ แต่เป็นวิธีการแก้ปัญหาอย่างเต็มที่ บางทีฉันอาจจะรู้ว่าบางอย่างในภายหลังขอบคุณ
cnd

1

ไม่มีวิธีแก้ปัญหายอดนิยมแบบออนไลน์สำหรับสิ่งนั้น แต่ฉันคิดว่าคุณสามารถลองสร้างสองปลั๊กอิน (ด้วย Greasemonkey, NPAPI หรือ FireBreath) และมันจะยากขึ้นเล็กน้อยเนื่องจากเครื่องโฮสต์ของคุณคือ Windows 7 เพราะฉันไม่รู้ วิธีรันคำสั่งจากระยะไกลเช่นการใช้ SSH

  • หนึ่งรายการสำหรับระบบโฮสต์ของคุณที่รับฟังพอร์ตสำหรับการเชื่อมต่อขาเข้าและรับคำสั่งให้นำทางผ่านลิงก์ที่คุณจะคลิกในเว็บเบราว์เซอร์ของระบบแขกของคุณ

  • อีกระบบหนึ่งสำหรับแขกของคุณซึ่งจะเชื่อมต่อกับผู้ฟังของคุณและส่งแพ็คเก็ตที่มีลิงก์เพื่อดำเนินการต่อ

หากคุณรู้สึกว่าไม่เป็นไรด้วยวิธีนี้และพร้อมที่จะเริ่มต้นฉันขอแนะนำให้คุณถาม StackOverflow ว่าคุณต้องการความช่วยเหลือในขณะที่ทำหรือไม่

โชคดี.


Virtualbox ไม่ได้ ssh ... ฉันต้องขอเมื่อลิงค์มาถึงเบราว์เซอร์แล้วเปลี่ยนเส้นทางไปยัง VirtualBox อย่างใด - ดังนั้นมี 2 ด้านที่แตกต่างกันของคำถาม บางทีฉันถามเกี่ยวกับเรื่องนี้ใน Stackoverflow เพราะมันเกี่ยวกับ VBox API และการเขียนสคริปต์?
cnd

คุณไม่ต้องการมีเบราว์เซอร์ในเครื่องแขกของคุณคุณต้องการคลิกลิงก์ที่ปรากฏในหน้าจอเทอร์มินัลหรือแอปพลิเคชันอื่นหรือไม่?
Axel Isouard

ใช่ตัวอย่างเช่นในแอปพลิเคชันไคลเอนต์ IRC ของฉัน
cnd

โอเคมันจะขึ้นอยู่กับแอพพลิเคชั่นของ IRC อย่างสมบูรณ์คุณจะต้องทำสิ่งเดียวกับที่ฉันพูดสำหรับแอปพลิเคชันทุกประเภทที่คุณต้องการจะเปลี่ยนเส้นทางฉันไม่รู้วิธีตรวจจับการคลิกเมาส์ที่ลิงค์ ในลักษณะทั่วไป
Axel Isouard

ไม่จำเป็นต้องตรวจจับการคลิกเมาส์หรือใช้กับแอปพลิเคชันใด ๆ ที่ฉันต้องการแทนที่แอปพลิเคชันเว็บเบราว์เซอร์เริ่มต้นด้วยสคริปต์บางประเภทที่จะเปลี่ยนเส้นทางฉัน (อย่างใด) ให้กับโฮสต์
cnd

0

ในระบบเดียวให้ใช้ดีมอนที่รับฟังคำขอและเปิด URL ในเบราว์เซอร์
ในระบบอื่นให้ตั้งค่าเบราว์เซอร์เริ่มต้นของคุณเป็นสิ่งที่ร้องขอเช่นนั้น


ดังนั้นส่วนแรกของเรื่องนี้คือเซิร์ฟเวอร์ HTTP ที่รับฟังคำขอบนเครื่องที่คุณต้องการเปิดเบราว์เซอร์ เมื่อมีคำขอเข้ามามันจะเปิดขึ้น (ในเบราว์เซอร์) URL ที่กำหนดไว้เป็นอาร์กิวเมนต์ของคำขอ POST

เลือกหนึ่ง:

คุณควรเพิ่มสคริปต์นี้เพื่อเริ่มต้นมันควรจะทำงานในพื้นหลัง


ส่วนที่สองคือสิ่งที่เรียกใช้การร้องขอ

เลือกหนึ่ง:

คุณควรกำหนดสคริปต์นี้เป็นเบราว์เซอร์เริ่มต้นของคุณ
ใน KDE: แอปพลิเคชันเริ่มต้น→เว็บเบราว์เซอร์

มันยังสามารถใช้เป็นเครื่องมือบรรทัดคำสั่ง: ./open_url.sh 'http://google.com/'


สคริปต์ Python ควรทำงานกับทุกระบบที่สำคัญด้วย Python เวอร์ชั่นล่าสุดที่สมเหตุสมผล (ฉันสงสัยว่า 2.6+, 3.1+)

บน Windows, ถ้าคุณไม่ต้องการให้สคริปต์ Python .pywที่จะทำงานในหน้าต่างคำสั่งคุณควรเปลี่ยนนามสกุลเพื่อ ใช้ตัวจัดการงานหากคุณต้องการหยุดมัน (มองหาpythonw.exe )

ควรตั้งค่าการ์ดเชื่อมต่อเครือข่าย VirtualBox เป็น NAT (การตั้งค่าเริ่มต้น) เพิ่มเติมเกี่ยวกับที่อยู่ IP ที่นี่ ตัวเลือกของพอร์ตนั้นเป็นเรื่องที่อิสระรู้สึกเปลี่ยน1337เป็นอย่างอื่นได้ทุกที่

เซิร์ฟเวอร์มีความปลอดภัยเพราะฟังจากการเชื่อมต่อจาก localhost เท่านั้น VirtualBox ทำให้มันใช้งานได้ แต่ถ้าคุณต้องการที่จะทำงานนี้จากระยะไกลระบุที่อยู่ IP เป็นฟัง'0.0.0.0'หรือแทน '''localhost'

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.