diff options
author | Antenore Gatta <antenore@simbiosi.org> | 2021-12-03 16:55:53 +0300 |
---|---|---|
committer | Antenore Gatta <antenore@simbiosi.org> | 2021-12-03 16:55:53 +0300 |
commit | 90e0014e69a5798dbf608ff2f2a68ed2e556226b (patch) | |
tree | 652271d3897cf8fd2dad91fd286959d9254129d8 /public/_gtk_socket-feature-is-not-available-in-a-_wayland-session_8md_source.html | |
parent | dc08c6d97b50d8c97e1d740a30014f79e8cd7d8b (diff) |
Automatic doc build by remmina-ci
Diffstat (limited to 'public/_gtk_socket-feature-is-not-available-in-a-_wayland-session_8md_source.html')
-rw-r--r-- | public/_gtk_socket-feature-is-not-available-in-a-_wayland-session_8md_source.html | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/public/_gtk_socket-feature-is-not-available-in-a-_wayland-session_8md_source.html b/public/_gtk_socket-feature-is-not-available-in-a-_wayland-session_8md_source.html index 30feed392..8017b7f92 100644 --- a/public/_gtk_socket-feature-is-not-available-in-a-_wayland-session_8md_source.html +++ b/public/_gtk_socket-feature-is-not-available-in-a-_wayland-session_8md_source.html @@ -86,7 +86,7 @@ $(document).ready(function(){initNavTree('_gtk_socket-feature-is-not-available-i <div class="title">GtkSocket-feature-is-not-available-in-a-Wayland-session.md</div> </div> </div><!--header--> <div class="contents"> -<a href="_gtk_socket-feature-is-not-available-in-a-_wayland-session_8md.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> # General information</div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> Trying to start an X2Go session in Remmina in a Wayland session will popup a dialog like this:</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> ![screen-gtksockot-not-avail-error-dialog](uploads/b319220cd824ca9c47b6570f30af7bdc/screen-gtksockot-not-avail-error-dialog.png)</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> </div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> The _`GtkSocket`_ feature has been deprecated for a while now and is no longer supported in GTK4. It uses the X11-only feature _`XEmbed`_. Which means **that it can't be used under _`Wayland`_ natively.**</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> </div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> # Best workaround</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> **Don't worry! There is a possible solution for you, if you want to use Remmina in a _Wayland_ session instead of an _X11_ session.**</div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> </div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> You can force Remmina to start as an _`X client`_ instead of a native _`Wayland client`_ (see illustration below) by setting an _`environment variable`_ before starting Remmina.</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> Try to start Remmina like this:</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> - First open a _`terminal emulator`_. (like gnome-terminal, mate-terminal, alacritty, xterm...) More than likely you don't have to install one yourself since most distributions come with a terminal emulator preinstalled.</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> - Type in the following and press the enter key:</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> ```shell</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> GDK_BACKEND=x11 remmina</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> ```</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> - Remmina should start and everything should **just work** ;)</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> ![grafik](uploads/a54409f2be46d271996e6ef6bf74eed3/grafik.png)</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> [Source: wayland.freedesktop.org](https://wayland.freedesktop.org/architecture.html)</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> # Future solutions.</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> We would like to significantly change the architecture of the X2Go plugin in the future by **removing the X11-only** _`XEmbed`_ feature dependency.</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> This probably requires a lot of work though. If you can imagine funding this heavy lift of work, please get in touch with the Remmina project maintainers.</div></div><!-- fragment --></div><!-- contents --> +<a href="_gtk_socket-feature-is-not-available-in-a-_wayland-session_8md.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> # General info</div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> Trying to start an X2Go session in Remmina in a Wayland session will pop up a dialog like this:</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> ![screen-gtksockot-not-avail-error-dialog](uploads/b319220cd824ca9c47b6570f30af7bdc/screen-gtksockot-not-avail-error-dialog.png)</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> </div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> The _`GtkSocket`_ feature has been deprecated for a while now, and is no longer supported in GTK4.</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> It uses the X11-only feature _`XEmbed`_, meaning **it can't be used under _`Wayland`_ natively.**</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> # Best workaround</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> **Don't worry! There is a possible solution if you want to use Remmina in a _Wayland_ session instead of an _X11_ session.**</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> You can force Remmina to start as an _`X client`_ instead of a native _`Wayland client`_ (see illustration below) by setting an _`environment variable`_ before starting Remmina.</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> Try to start Remmina like this:</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> - First open a _`terminal emulator`_. (like QTerminal, GNOME Terminal, Mate Terminal, Alacritty, XTerm…)</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> More than likely you don't have to install one yourself, since most distributions come with a terminal emulator preinstalled.</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> - Type in the following and press the enter key:</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> ```shell</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> GDK_BACKEND=x11 remmina</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> ```</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> - Remmina should start and everything should **just work** ;)</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> ![grafik](uploads/a54409f2be46d271996e6ef6bf74eed3/grafik.png)</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> [Source: wayland.freedesktop.org](https://wayland.freedesktop.org/architecture.html)</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> # Future solutions</div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> A significant change for the better would be to **removing the X11-only** _`XEmbed`_ feature dependency from the architecture of the X2Go plugin.</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> This does requires a lot of work though.</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> If you can imagine funding this heavy-lifting work, please get in touch with the Remmina project maintainers over some virtual coffee.</div></div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> |