ssh -X (переадресация X11) Java-приложение Swing имеет медленные выпадающие списки

Симптомы:

  • щелкните раскрывающийся список, для отображения списка всех параметров под ним требуется ~ 14 секунд.
  • все остальные элементы пользовательского интерфейса интерактивны; нет видимой задержки
  • требуется всего 14 мс, чтобы пропинговать хост, к которому я подключаюсь

Как ускорить отклик выпадающих списков?

Команды, которые я запускал:

ping <destination host>
PING <destination host> (<destination ip>) 56(84) bytes of data.
64 bytes from <destination host> (<destination ip>): icmp_seq=1 ttl=50 time=16.4 ms


ssh -X <destination host>
java -cp <class path stuff> <class with main method that initializes the UI>

Информация о клиентской машине:

ssh -V
OpenSSH_6.6.1p1 Ubuntu-2ubuntu2, OpenSSL 1.0.1f 6 Jan 2014
cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS"

Информация о сервере:

sshd -V
sshd: illegal option -- V
OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 Mar 2012
usage: sshd [-46DdeiqTt] [-b bits] [-C connection_spec] [-c host_cert_file]
        [-f config_file] [-g login_grace_time] [-h host_key_file]
        [-k key_gen_time] [-o option] [-p port] [-u len]

java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04 LTS"

person joseph    schedule 25.11.2014    source источник
comment
Что происходит, когда вы запускаете код локально? Тоже медленно? Я бы предложил опубликовать компилируемый и запускаемый пример вашей проблемы.   -  person Guillaume Polet    schedule 26.11.2014
comment
Также упомяните клиентскую и серверную ОС.   -  person trashgod    schedule 26.11.2014
comment
Я также добавил информацию об ОС и JVM.   -  person joseph    schedule 26.11.2014


Ответы (1)


Я нашел временное решение. У меня два монитора (ноутбук и внешний монитор). Я отключил монитор ноутбука, и теперь он работает без сбоев. Это решение основано на этом сообщении: Обходной путь для меню Slow Java Swing.

person joseph    schedule 26.11.2014