SmartFinn / eve-ng-integration

integrates EVE-NG (aka UNetLab) with Linux desktop
http://git.io/eve-ng-integration
MIT License
322 stars 117 forks source link

telnet session does not open #1

Closed jidckii closed 8 years ago

jidckii commented 8 years ago

HI ! I'am using ubuntu 14.04. Installing unetlab-x-integration_0.2.0_all.deb. Click to R1 my unetlab, starts gnome-terminal, but telnet the session is not established. I see clean window gnome-terminal. VNC worked.

SmartFinn commented 8 years ago

Hello! I think that R1 just do not supported the console output. Can you give me a link to an image, and I will test it.

jidckii commented 8 years ago

The problem is not specific R1. Look: https://yadi.sk/i/JE2tTC-NuQ7Xe Ты наверное и по русски понимаешь, рас локация украина )) Короче вот проблема такая. С чем может быть связанно ? перед тем как найти вой проект я сам шаманил Я указал в /usr/share/applications/defaults.list

x-scheme-handler/telnet=gnome-terminal.desktop

Браузер использую google chrome. При нажатии на ссылку с URL типа :

telnet://unl.lan:32773

У меня запускается gnome-terminal но аргументы для коннекта видимо не передаются. при этом в Putty сессия открывается. Но putty не удобен, да и вкладок нет.

jidckii commented 8 years ago

Solved a problem. echo "x-scheme-handler/telnet=unetlab-x-integration.desktop" >> /usr/share/applications/defaults.list

Pleace add feature, discover new connections in a new tab. Thank You !

SmartFinn commented 8 years ago

Желательно было просто удалить строчку x-scheme-handler/telnet из /usr/share/applications/defaults.list и проверить следующей командой что все ок:

xdg-mime query default x-scheme-handler/telnet

С табами в gnome-terminal боюсь не получится, т.к. он не умеет через cli открывать табы в уже созданных окнах, но может придумаю другое решением.

Спасибо.

jidckii commented 8 years ago

Думаю при установке следует чекать наличие ссылок на ярлыки и добавлять при отсутствии. к примеру у меня нет их, и не заработало, пока руками не добавил:

$ xdg-mime query default x-scheme-handler/telnet
unetlab-x-integration.desktop
$ xdg-mime query default x-scheme-handler/ssh
$ xdg-mime query default x-scheme-handler/vnc
$ xdg-mime query default x-scheme-handler/docker
SmartFinn commented 8 years ago

Посмотрел как это устроено в других пакетах и полистав документацию пришел к выводу что ничего добавлять в /usr/share/applications/defaults.list не нужно, так как есть автоматически генерируемый файл /usr/share/applications/mimeinfo.cache в котором есть вся информация. В чем можно убедится выполнив:

gvfs-mime --query x-scheme-handler/telnet
gvfs-mime --query x-scheme-handler/capture
gvfs-mime --query x-scheme-handler/docker

Более того если воспользовавшись стандартным инструментарием и в процессе установки все же добавить дефолты, выполнив:

xdg-mime default unetlab-x-integration.desktop x-scheme-handler/telnet

то можно с удивлением обнаружить что изменился не /usr/share/applications/defaults.list, а ~/.local/share/applications/mimeapps.list и владельцем этого файла стал root из-за чего возникают уже другие проблемы.