Мне бы хотелось, чтобы telnet://blah открывал putty, а не собственный клиент telnet windows.
Я даже не знаю, что эта "функция" вызывается под окнами, поэтому мне не повезло найти какую-либо информацию об этом.
Спасибо заранее, Ян
Мне бы хотелось, чтобы telnet://blah открывал putty, а не собственный клиент telnet windows.
Я даже не знаю, что эта "функция" вызывается под окнами, поэтому мне не повезло найти какую-либо информацию об этом.
Спасибо заранее, Ян
Если это просто, вы можете сделать это через командную строку:
ftype telnet # view current binding
ftype telnet=\path\to\putty.exe %1
В противном случае вам нужно будет использовать реестр, как было опубликовано ранее.
Это ключи реестра, которые предоставляют настраиваемые обработчики URI.
Вот статья об этом на MSDN, чтобы процитировать некоторые из них:
HKEY_CLASSES_ROOT
alert
(Default) = "URL:Alert Protocol"
URL Protocol = ""
DefaultIcon
(Default) = "alert.exe"
shell
open
command
(Default) = "C:\Program Files\Alert\alert.exe" "%1"
Что вы позволите сделать
alert: некоторое сообщение
И ваше приложение, очевидно, получит "некоторое сообщение" в качестве аргумента.
Чтобы изменить обработчик telnet: protocol (или любой другой существующий обработчик) на XP (может работать на Vista - я не смотрел), перейдите в "Панель управления" > "Свойства папки" > "Типы файлов" (вкладка). Прокрутите вниз (не так много, рядом с вершиной), чтобы найти (NONE) URL: Telnet Protocol и нажмите кнопку "Дополнительно". Отсюда здесь, так же, как изменение ассоциации типа файла. Обратите внимание, что целевому приложению необходимо поддерживать передачу поставляемого URL в качестве параметра.
К сожалению, кнопка "Создать", похоже, не позволяет создавать новые типы "URL", поскольку для этого требуется запись расширения. Чтобы создать новый, мне ранее пришлось копировать существующую запись из реестра (то есть: найти, экспортировать, редактировать в текстовом редакторе и повторно импортировать).
Вы можете использовать следующие script: https://gist.github.com/sbiffi/11256316
Он связывает URL telnet://и ssh://с script, который анализирует параметры в URL-адресе и запускает putty.
Не нужно менять шпатлевку Он также поддерживает передачу логина (и пароля для ssh).