Skip to content

Commit

Permalink
Merge pull request #49 from RetGal/connection_presets
Browse files Browse the repository at this point in the history
Connection presets
  • Loading branch information
RetGal authored Apr 30, 2022
2 parents 0def4b7 + cc73437 commit 4f01322
Show file tree
Hide file tree
Showing 35 changed files with 469 additions and 282 deletions.
2 changes: 1 addition & 1 deletion build.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<property name="main.class" value="mpo.dayon.assisted.AssistedRunner"/>
<property name="ant.build.javac.source" value="1.8"/>
<property name="ant.build.javac.target" value="1.8"/>
<property name="version" value="11.0.4"/>
<property name="version" value="11.0.5"/>

<path id="project.classpath">
<fileset dir="${dir.lib}">
Expand Down
9 changes: 9 additions & 0 deletions debian/changelog
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
dayon (11.0.5) stable; urgency=medium

* Let user decide if he/she/it wants to share just the primary or all screens (assisted)
* Added shortcut for showing the UAC settings dialogue (assisted)
* Connection pre configurable with a yaml file
* Fixed integer overflow exception when transferring very large files (>4GB)

-- Reto Galante <[email protected]> Sat, 30 Apr 2022 12:00:00 +0000

dayon (11.0.4) stable; urgency=low

* Fixed latent coordinate out of bounds exception
Expand Down
4 changes: 4 additions & 0 deletions docs/assisted.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
host: localhost
port: 8080
# uncomment the next line to prevent auto connection at startup
# autoConnect: false
25 changes: 25 additions & 0 deletions docs/de_quickstart.html
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,31 @@ <h3>Windowstastendruck übertragen</h3>
Die Taste bleibt gedrückt, bis sie erneut auf das Symbol klicken. Auf diese Weise können sie auch Windows-Tastenkombinationen senden.<br>
Wenn sie beispielsweise alle Fenster des <em>Assistierten</em> minimieren möchten, klicken sie auf das Windows-Symbol,
danach drücken sie die <code>M</code> Taste und klicken schliesslich erneut auf das Windows-Symbol.
<p>
<h3>Automatische Verbindung des Assistierten</h3>
<h4>Via Kommandozeilenparameter</h4>
<p>
Der Hostname oder IP-Adresse und der Port des Assistenten können via Kommandozeilenparameter übergeben werden:<br>
<code>dayon_assisted ah=example.com ap=4242</code> (Linux/Mac OS)<br>
Als Snap installiert, lautet der Befehl <code>dayon.assisted ah=example.com ap=4242</code>, aus einem .tgz
Archiv installiert hingegen: <code>./dayon_assisted.sh ah=example.com ap=4242</code> (Linux)<br>
<code>java -jar dayon.jar ah=example.com ap=4567</code> (Windows)<br>
oder bei der Quick Launch Version:<br>
<code>dayon_assisted.exe ah=example.org ap=80</code><br>
Wird der Assisterte mit diesen Parametern gestartet, so verbindet er sich ohne Rückfrage direkt mit der übergebenen Host.
<h4>Via Konfigurationsdatei</h4>
<p>
Ab Version v11.0.5, können die Verbindungsparameter in einer <code>YAML</code>-Datei hinterlegt werden.
Die Struktur ist äusserst simpel:<pre>
host: an.example.com
port: 8080</pre>
Diese Datei kann unter dem Namen <code><a href="assisted.yaml">assisted.yaml</a></code> entweder im Dayon! Heimverzeichnis, im Benutzerverzeichnis,
oder im selben Verzeichnis wie die <code>.jar</code>, resp. <code>.exe</code> Datei abgelegt werden.
Diese Reihenfolge entspricht auch der Priorität, mit welcher sie berücksichtigt werden, falls mehrere Konfigurationen
existieren. (die erste gewinnt)<br>
Um zu verhindern, dass sich der Assistierte direkt nach dem Start automatisch verbindet, kann <code><a href="assisted.yaml">assisted.yaml</a></code> um die
folgende Zeile ergänzt werden:<pre>
autoConnect: false</pre>
<p>
Das ist alles! Weitere Informationen finden sie auf der <a href="de_support.html">Support</a> Seite.
</div>
Expand Down
13 changes: 2 additions & 11 deletions docs/de_support.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,18 +28,9 @@ <h3>Bekannte Einschränkungen</h3>
<li>Es existiert keine Möglichkeit gewisse Tastenkombinationen wie etwa <code>Ctrl-Alt-Del</code> an den entfernten
Computer zu senden.
<li>Idealerweise verwenden die Computer des Assistenten und des Assistierten beide dieselbe Eingabesprache.
Die Verwendung unterschiedlicher Tastaturlayouts kann insbesondere bei der Eingabe von Sonderzeichen zu Problemen führen.
Die Verwendung unterschiedlicher Tastaturbelegung kann insbesondere bei der Eingabe von Sonderzeichen zu Problemen führen.
Die verwendete Tastaturbelegung ist in der Titelleiste der jeweiligen Applikation ersichtlich.
</ul>
<h3>Automatische Verbindung des Assistierten</h3>
<p>
Der Hostname oder IP-Adresse und der Port des Assistenten können via Kommandozeilenparameter übergeben werden:<br>
<code>dayon_assisted ah=example.com ap=4242</code> (Linux/Mac OS)<br>
Als Snap installiert, lautet der Befehl <code>dayon.assisted ah=example.com ap=4242</code>, aus einem .tgz
Archiv installiert hingegen: <code>./dayon_assisted.sh ah=example.com ap=4242</code> (Linux)<br>
<code>java -jar dayon.jar ah=example.com ap=4567</code> (Windows)<br>
oder bei der Quick Launch Version:<br>
<code>dayon_assisted.exe ah=example.org ap=80</code><br>
Wird der Assisterte mit diesen Parametern gestartet, so verbindet er sich ohne Rückfrage direkt mit der übergebenen Host.
<h3>Dayon! Heimverzeichnis</h3>
<p>
Das Verzeichnis <code>.dayon</code> wird im Standardbenutzerverzeichnis des eingelogten Benutzers oder
Expand Down
25 changes: 25 additions & 0 deletions docs/fr_quickstart.html
Original file line number Diff line number Diff line change
Expand Up @@ -190,6 +190,31 @@ <h3>Transmettre la pression de la touche Windows</h3>
Cela vous permet d'envoyer des raccourcis clavier Windows.<br>
Si vous avez besoin, par exemple, de réduire toutes les fenêtres sur l'<em>assistée</em>, vous cliquez sur le symbole Windows,
appuyez sur la touche <code>M</code>, puis cliquez à nouveau sur le symbole Windows.
<p>
<h3>Connexion automatique de l'assistée</h3>
<h4>Via les paramètres de la ligne de commande</h4>
<p>
Le nom d'hôte ou l'adresse IP et le port de l'assistant peuvent être transmis via des paramètres de ligne de commande :<br>
<code>dayon_assisted ah=example.com ap=4242</code> (Linux/Mac OS)<br>
Installé en Snap, la commande est <code>dayon.assisted ah=example.com ap=4242</code>, depuis un .tgz
Archive installée à la place : <code>./dayon_assisted.sh ah=example.com ap=4242</code> (Linux)<br>
<code>java -jar dayon.jar ah=exemple.com ap=4567</code> (Windows)<br>
ou pour la version de lancement rapide :<br>
<code>dayon_assisted.exe ah=exemple.org ap=80</code><br>
Si l'assistant est démarré avec ces paramètres, il se connecte directement à l'hôte transféré sans demander.
<h4>Via le fichier de configuration</h4>
<p>
A partir de la version v11.0.5, les paramètres de connexion peuvent être stockés dans un fichier <code>YAML</code>.
La structure est extrêmement simple :<pre>
host: an.example.com
port: 8080</pre>
Ce fichier peut être enregistré sous le nom <code><a href="assisted.yaml">assisted.yaml</a></code> soit dans le Dayon! répertoire personnel, dans le répertoire utilisateur,
ou dans le même répertoire que le <code>.jar</code>, resp. Fichier <code>.exe</code>.
Cet ordre correspond également à la priorité avec laquelle ils sont pris en compte dans le cas de configurations multiples
existent. (la première gagne)<br>
Pour éviter que l'assisté ne se connecte automatiquement juste après le démarrage, <code><a href="assisted.yaml">assisted.yaml</a></code> la
ligne suivante peut être ajoutée : <pre>
autoConnect: false</pre>
<p>
C'est tout! Vous trouverez plus d'information sur la page <a href="fr_support.html">support</a>.
</div>
Expand Down
21 changes: 6 additions & 15 deletions docs/fr_support.html
Original file line number Diff line number Diff line change
Expand Up @@ -27,19 +27,10 @@ <h3>Problèmes Connus</h3>
<ul>
<li>Il n'y a actuellement aucun moyen d'envoyer certaines combinaisons clés à l'ordinateur assisté. (par example <code>Ctrl-Alt-Del</code>).
<li>Idéalement, les ordinateurs de l'assistant et de l'assisté utilisent tous les deux la même langue de saisie.
L'utilisation de différentes dispositions de clavier peut entraîner des problèmes, en particulier lors de la saisie de caractères spéciaux. </ul>
<h3>Connexion automatique de l’assistant</h3>
<p>
Le nom d'hôte ou l'adresse IP et le port de l'assistant peuvent être transmis via les paramètres de ligne de
commande:<br>
<code>dayon_assisted ah=example.com ah=4242</code> (Linux/Mac OS)<br>
Installée comme snap, la commande est <code>dayon.assisted ah=example.com ap=4242</code>, installée
à partir d'un .tgz: <code>./dayon_assisted.sh ah=example.com ap=4242</code> (Linux)<br>
<code>java -jar dayon.jar ah=example.com ap=4567</code> (Windows)<br>
ou pour la version «lancement rapide»:<br>
<code>dayon_assisted.exe ah=example.org ap=80</code><br>
Si l'assistant est démarré avec ces paramètres, il se connecte directement à l'hôte donné sans interrogation
supplémentaire.
L'utilisation de différentes dispositions de clavier peut entraîner des problèmes, en particulier lors de la saisie de caractères spéciaux.
La disposition du clavier utilisée est visible dans la barre de titre de l'application respective.
</ul>

<h3>Dayon! Répertoire de base</h3>
<p>
Le répertoire <code>.dayon</code> est créé dans le répertoire de base par défaut de l'utilisateur connecté
Expand Down Expand Up @@ -67,12 +58,12 @@ <h3>Compteurs de statistiques</h3>
<li>Compression Ratio: combien de fois la capture initiale (diff only) a été comprimé
<li>Number of Tiles: le nombre de carreaux étant également transmis sur le réseau ou servis depuis le cache.
<li>Number of Skipped Capture: le nombre de captures d'écran qui ont été ignorées En raison d'un taux trop
élevé (c'est-à-dire, une valeur de cotation faible) pour la CPU. Pour minimiser cette vous devez
élevé (c'est-à-dire, une valeur de cotation faible) pour la CPU. Pour minimiser cette, vous devez
ralentir le taux de capture en utilisant
une valeur plus grande.
<li>Number of Merged Capture: le nombre de captures d'écran fusionnées avant d'être transmis. Ceci est dû à
un taux de capture trop élevé pour le courant méthode de compression. Pour minimiser ce nombre, vous
devez ralentir la capture taux et / ou changer la méthode de compression en utilisant un plus rapide.
devez ralentir la capture taux et/ou changer la méthode de compression en utilisant un plus rapide.
<li>Utilisation de la mémoire
<li>Durée de la session d'assistance active ou de la dernière
</ol>
Expand Down
25 changes: 25 additions & 0 deletions docs/quickstart.html
Original file line number Diff line number Diff line change
Expand Up @@ -183,6 +183,31 @@ <h3>Transmit a Windows key press</h3>
The key remains pressed until you click the symbol again. This allows you to send Windows key shortcuts.<br>
If you need for example to minimize all windows on the <em>assisted</em> side, you would click the Windows symbol,
press the <code>M</code> key and then click the Windows symbol again.
<p>
<h3>Automatic connection of the assisted</h3>
<h4>Via command line parameters</h4>
<p>
The host name or IP address and port of the assistant can be passed via command line parameters:<br>
<code>dayon_assisted ah=example.com ap=4242</code> (Linux/Mac OS)<br>
Installed as a snap, the command is <code>dayon.assisted ah=example.com ap=4242</code>, installed
from a .tgz archive: <code>./dayon_assisted.sh ah=example.com ap=4242</code> (Linux)<br>
<code>java -jar dayon.jar ah=example.com ap=4567</code> (Windows)<br>
or for the Quick Launch version:<br>
<code>dayon_assisted.exe ah=example.org ap=80</code><br>
If the assistant is started with these parameters, then he connects directly to the given host without further inquiry.
<h4>Via configuration file</h4>
<p>
From version v11.0.5, the connection parameters can be stored in a <code>YAML</code> file.
The structure is extremely simple:<pre>
host: an.example.com
port: 8080</pre>
This file can be saved under the name <code><a href="assisted.yaml">assisted.yaml</a></code> either in the Dayon! home directory, in the user directory,
or in the same directory as the <code>.jar</code>, resp. <code>.exe</code> file.
This order also corresponds to the priority with which they are taken into account in the case of multiple configurations
exist. (first wins)<br>
To prevent the assisted from automatically connecting right after the start, <code><a href="assisted.yaml">assisted.yaml</a></code>
the following line can be added: <pre>
autoConnect: false</pre>
<p>
That's all folks! You can find more information on the <a href="support.html">support</a> page.
</div>
Expand Down
1 change: 1 addition & 0 deletions docs/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ img {
color:red;
}

pre,
code {
font-weight:bolder;
}
Expand Down
15 changes: 3 additions & 12 deletions docs/support.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,20 +28,11 @@ <h3>Known Limitations</h3>
<li>There's currently no way to send certain key combinations to the assisted computer (e.g., <code>Ctrl-Alt-Del</code>).
<li>Ideally, the computers of the assistant and the assisted use both the same input language.
Using different keyboard layouts can lead to problems, especially when entering special characters.
The keyboard layout in use can be seen in the title bar of the respective application.
</ul>
<h3>Automatic connection of the assisted</h3>
<p>
The host name or IP address and port of the assistant can be passed via command line parameters:<br>
<code>dayon_assisted ah=example.com ap=4242</code> (Linux/Mac OS)<br>
Installed as a snap, the command is <code>dayon.assisted ah=example.com ap=4242</code>, installed
from a .tgz archive: <code>./dayon_assisted.sh ah=example.com ap=4242</code> (Linux)<br>
<code>java -jar dayon.jar ah=example.com ap=4567</code> (Windows)<br>
or for the Quick Launch version:<br>
<code>dayon_assisted.exe ah=example.org ap=80</code><br>
If the assistant is started with these parameters, then he connects directly to the given host without further inquiry.
<h3>Dayon! Home Directory</h3>
<p>
The directory <code>.dayon</code> is created within the default home directory of the logged in user or within
The directory <code>.dayon</code> is created within the default home directory of the logged-in user or within
the directory referenced by the JAVA property <code>user.home</code> and contains the saved user preferences
and default log file(s).
<h3>CRC Checksum</h3>
Expand All @@ -50,7 +41,7 @@ <h3>CRC Checksum</h3>
changed from the previous capture are sent over the network to the assistant side. To determine if a tile is
different I'm currently computing a
CRC code (i.e., a unique integer value representing the pixels of the tile) that is not perfect for the sake
of speed. So it might happens that some <em>changed</em> tiles are not sent to the assistant.
of speed. So it might happen that some <em>changed</em> tiles are not sent to the assistant.
<p>
Until now I've detected that issue during strong testing for very few pixels. Visually, I've not noticed
anything serious. But in case things are going mad you can then restart the assisted or before try the
Expand Down
25 changes: 25 additions & 0 deletions docs/zh_quickstart.html
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,31 @@ <h3>发送Windows徽标按键</h3>
<p>
单击一次,Windows 键将保持按下状态,直到您再次单击该按钮。这么做是为了发送 Windows 快捷键。
例如,如果您需要最小化 所有窗口侧的 ,您可以单击 Windows 符号, 按下 M键,然后再次单击 Windows 符号。
<p>
<h3>用户端(Assisted)自动连接</h3>
<h4>通过命令行参数</h4>
<p>
可以通过命令行参数传递主控端(Assistant)的主机名或IP地址和端口:<br>
<code>dayon_assisted ah=example.com ap=4242</code> (Linux/Mac OS)<br>
如果是Snap版本,请使用:<code>dayon.assisted ah=example.com ap=4242</code>;如果您是从tge压缩包安装的
请使用:<code>./dayon_assisted.sh ah=example.com ap=4242</code> (Linux)<br>
<code>java -jar dayon.jar ah=example.com ap=4567</code> (Windows)<br>
或者快速启动版本请使用:<br>
<code>dayon_assisted.exe ah=example.org ap=80</code><br>
如果使用这些参数启动,程序将直接连接到给定的远程主机。
<h4>通过配置文件</h4>
<p>
从 v11.0.5 版本开始,连接参数可以存储在 <code>YAML</code> 文件中。
结构极其简单:<pre>
host: an.example.com
port: 8080</pre>
该文件可以在 Dayon 中以 <code><a href="assisted.yaml">assisted.yaml</a></code> 的名称保存! 主目录,在用户目录中,
或在与 <code>.jar</code> 相同的目录中,分别。 <code>.exe</code> 文件。
此顺序还对应于在多个配置的情况下考虑它们的优先级
存在。 (第一次获胜)<br>
为防止辅助启动后立即自动连接,<code><a href="assisted.yaml">assisted.yaml</a></code>
可以添加以下行:<pre>
autoConnect: false</pre>
<p>
That's all folks ! 更多信息请查看 <a href="zh_support.html">支持</a> 页面。
</div>
Expand Down
11 changes: 1 addition & 10 deletions docs/zh_support.html
Original file line number Diff line number Diff line change
Expand Up @@ -27,17 +27,8 @@ <h3>已知的不足</h3>
<ul>
<li>目前无法将某些组合键发送到用户(Assisted)计算机(例如,<code>Ctrl-Alt-Del</code>)。
<li>理想情况下,助手和被协助者的计算机使用相同的输入语言。 使用不同的键盘布局可能会导致问题,尤其是在输入特殊字符时。
使用的键盘布局可以在相应应用程序的标题栏中看到。
</ul>
<h3>用户端(Assisted)自动连接</h3>
<p>
可以通过命令行参数传递主控端(Assistant)的主机名或IP地址和端口:<br>
<code>dayon_assisted ah=example.com ap=4242</code> (Linux/Mac OS)<br>
如果是Snap版本,请使用:<code>dayon.assisted ah=example.com ap=4242</code>;如果您是从tge压缩包安装的
请使用:<code>./dayon_assisted.sh ah=example.com ap=4242</code> (Linux)<br>
<code>java -jar dayon.jar ah=example.com ap=4567</code> (Windows)<br>
或者快速启动版本请使用:<br>
<code>dayon_assisted.exe ah=example.org ap=80</code><br>
如果使用这些参数启动,程序将直接连接到给定的远程主机。
<h3>Dayon! 配置目录</h3>
<p>
Dayon! 将会在所登录用户的用户文件夹下或者JAVA属性中的<code>user.home</code>创建一个<code>.dayon</code>文件夹,用于存放Dayon! 的用户配置和日志文件。
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<url>https://github.com/retgal/dayon</url>
<groupId>mpo.dayon</groupId>
<artifactId>dayon</artifactId>
<version>11.0.4</version>
<version>11.0.5</version>
<description>cross platform remote desktop solution</description>
<developers>
<developer>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ public boolean equals(Object o) {
return false;
}
final AssistantConfiguration that = (AssistantConfiguration) o;
return lookAndFeelClassName.equals(that.lookAndFeelClassName);
return lookAndFeelClassName.equals(that.getLookAndFeelClassName());
}

@Override
Expand Down
Loading

0 comments on commit 4f01322

Please sign in to comment.