Có thể thiết lập trình duyệt máy chủ làm trình duyệt hệ thống khách mặc định


8

Vì vậy, tôi muốn được chuyển hướng đến trình duyệt hệ thống máy chủ của mình khi tôi nhấp vào một số liên kết trong hệ thống khách.

Lưu ý rằng tôi không muốn có trình duyệt trên hệ thống khách.

Máy chủ: Windows 7

Khách: GNU / Linux & KDE

Trường hợp sử dụng: Tôi có 2 màn hình, một màn hình dành cho Linux (Chạy trong VirtualBox) nhưng tôi muốn có một trình duyệt cho cả hai vì vậy khi tôi nhấp vào một số liên kết trong máy khách IRC của Linux, tôi muốn liên kết này được mở trong trình duyệt đang chạy trên hệ thống máy chủ .


1
Câu hỏi thực tế của bạn là gì vì nó có vẻ rất rộng?
Dave

Làm rõ: Có phải bạn đang nói, khi tôi ở trong trình duyệt web của Guest Gnu / Linux và tôi nhấp vào một liên kết cụ thể, sau đó thu nhỏ khách, tối đa hóa trình duyệt web máy chủ và mở trang cụ thể. Hoặc khi tôi đang ở trong trình duyệt web của khách Gnu / Linux và tôi nhấp vào một liên kết cụ thể, hãy mở một trang được lưu trữ trên máy chủ. Hoặc làm thế nào để tôi duyệt các tập tin máy chủ từ khách, hoặc một cái gì đó khác.
ctrl-alt-delor

không phải trong trình duyệt web của khách, kde đã có ứng dụng trình duyệt mặc định, tôi muốn biến nó thành trình duyệt của máy chủ.
cnd

Bạn sẽ phải cho tôi biết những gì bạn muốn, tôi không thể đoán. Vì vậy, 1) KDE có một công cụ để đặt trình duyệt web mặc định. đúng không? 2) Bạn muốn máy chủ sử dụng một số trình duyệt, như được thiết lập trong kde khách. đúng không?
ctrl-alt-delor

1) Có, KDE là DE chính vì vậy cài đặt -> ứng dụng mặc định -> trình duyệt web 2) không, tôi muốn các liên kết được mở trình duyệt web của máy chủ lưu trữ khi tôi muốn mở một số liên kết từ khách.
cnd

Câu trả lời:


5

Một câu trả lời khác do một số làm rõ dưới đây.

Như bạn đã nói, bạn có thể tạo một tập lệnh nhỏ và đặt nó làm trình duyệt mặc định trong cài đặt KDE. Để thực hiện những điều này theo cách dễ nhất có thể, bạn chỉ cần gửi lệnh firefox đến máy chủ của mình qua SSH. Đây là một liên kết mô tả cách thiết lập máy chủ SSH trên Windows 7, http://codeoptimism.com/2010/10/08/SSH-on-Windows-7-the-full-awemme-im hiệnation

Sau đó, tập lệnh sẽ đơn giản như vậy (đừng quên cho phép thực thi):

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

Chạy lệnh này trước khi sử dụng nó làm trình duyệt web mặc định của bạn, vì bạn sẽ phải thêm máy vào danh sách máy chủ đã biết. Bạn cũng sẽ phải thiết lập xác thực khóa chung, vì vậy nó không nhắc mật khẩu.

KDE4 shoud cho phép bạn chỉ định đường dẫn của tập lệnh sẽ được chạy mỗi khi bạn nhấp vào một liên kết.


Bạn nghĩ gì có thể có thể sử dụng API Virtualbox? Thêm một dịch vụ khác (ssh) là một chi phí)
cnd

Tôi mới xem qua, API này sẽ chỉ hữu ích về mặt phần cứng, chẳng hạn như điều khiển chuột, bàn phím, bios, ... Bạn có thể liên kết các sự kiện trên chuột với nó, nhưng nó chỉ trả về tọa độ tương đối hoặc tuyệt đối của chuột.
Axel Isouard

Tôi vẫn nghi ngờ về điều đó nhưng có lẽ bạn đúng và ssh là cách duy nhất để chạy một cái gì đó trên máy chủ nhưng thật đáng buồn, chạy máy chủ ssh trên máy chủ không thực sự là điều tôi muốn nhưng đó là giải pháp và hoàn toàn đặt câu hỏi. Có lẽ tôi sẽ nhận ra nó một số sau, cảm ơn bạn.
cnd

1

Không có bất kỳ giải pháp phổ biến nào trực tuyến cho điều đó, nhưng tôi nghĩ bạn có thể thử tạo hai plugin (với Greasemonkey, NPAPI hoặc FireBreath), và sẽ khó hơn một chút vì máy chủ của bạn là Windows 7 như tôi không biết mọi cách để thực thi lệnh từ xa như sử dụng SSH.

  • Một cho hệ thống máy chủ của bạn, lắng nghe một cổng cho các kết nối đến và nhận lệnh để điều hướng qua một liên kết bạn sẽ nhấp vào trình duyệt web của hệ thống khách của bạn.

  • Một cái khác cho hệ thống khách của bạn, nó sẽ kết nối với người nghe của bạn và gửi một gói chứa liên kết để đi qua.

Nếu bạn cảm thấy ổn với giải pháp này và sẵn sàng bắt đầu, tôi khuyên bạn nên hỏi StackOverflow nếu bạn cần một số trợ giúp trong khi thực hiện.

Chúc may mắn.


Virtualbox không phải là ssh ... Tôi cần nối khi liên kết đến trình duyệt sau đó chuyển hướng nó sang VirtualBox bằng cách nào đó - vì vậy có hai mặt khác nhau của câu hỏi. Có lẽ tôi shell hỏi về nó trên Stackoverflow bởi vì đó là về VBox API và kịch bản?
cnd

Bạn không muốn có một trình duyệt trong máy khách của mình, bạn có muốn nhấp vào các liên kết xuất hiện trong thiết bị đầu cuối hoặc các ứng dụng khác không?
Axel Isouard

có, ví dụ trong ứng dụng khách IRC của tôi.
cnd

Được rồi, nó hoàn toàn phụ thuộc vào ứng dụng IRC, bạn sẽ phải làm điều tương tự như tôi đã nói đối với mọi loại ứng dụng bạn muốn được chuyển hướng, tôi thực sự không biết cách nào để phát hiện chuột nhấp vào liên kết một cách chung chung
Axel Isouard

không cần phải phát hiện nhấp chuột hoặc tạo nó cho bất kỳ ứng dụng nào tôi muốn thay thế ứng dụng trình duyệt web mặc định bằng một loại tập lệnh sẽ chuyển hướng tôi (bằng cách nào đó) đến máy chủ.
cnd

0

Trên một hệ thống, tạo một trình nền nghe các yêu cầu và mở URL trong trình duyệt.
Trên hệ thống khác, đặt trình duyệt mặc định của bạn thành một cái gì đó yêu cầu như vậy.


Vì vậy, phần đầu tiên của máy chủ này là một máy chủ HTTP lắng nghe các yêu cầu trên máy mà bạn muốn mở trình duyệt. Khi có yêu cầu đến, nó sẽ mở (trong trình duyệt) URL được cung cấp dưới dạng đối số của yêu cầu POST.

Chọn một:

Bạn nên thêm tập lệnh này để khởi động, nó được cho là chạy trong nền.


Phần thứ hai là một cái gì đó yêu cầu.

Chọn một:

Bạn nên chỉ định tập lệnh này làm trình duyệt mặc định.
Trong KDE: Ứng dụng mặc định → Trình duyệt web

Nó cũng có thể được sử dụng như một công cụ dòng lệnh: ./open_url.sh 'http://google.com/'


Các tập lệnh Python nên hoạt động trên tất cả các hệ thống chính với bất kỳ phiên bản Python hợp lý nào gần đây (tôi nghi ngờ 2.6+, 3.1+).

Trên Windows, nếu bạn không muốn tập lệnh Python chạy trong cửa sổ lệnh, bạn nên thay đổi phần mở rộng của nó thành .pyw. Sử dụng Trình quản lý tác vụ nếu bạn muốn dừng nó (tìm pythonw.exe ).

Bộ điều hợp mạng VirtualBox phải được đặt thành NAT (cài đặt mặc định). Thông tin thêm về địa chỉ IP tại đây . Sự lựa chọn của cổng là tùy ý, hãy thoải mái thay đổi 1337 sang một thứ khác ở mọi nơi.

Máy chủ được bảo mật vì nó chỉ lắng nghe các kết nối từ localhost. VirtualBox làm cho nó hoạt động bằng cách nào đó. Nhưng nếu bạn muốn điều này hoạt động từ xa, hãy chỉ định địa chỉ IP nghe là '0.0.0.0'hoặc ''thay vì 'localhost'.

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.