forked from linux/documentation
Merge branch 'desktop_documentation' into 'master'
Update to Desktop Documentation See merge request linux-infra/documentation!20
This commit is contained in:
commit
c879366deb
7 files changed
+1124
-54
No files matched your search
@@ -90,6 +90,7 @@ chapters:
|
||||
- file: admin-guide/configuration/files/sftp_server
|
||||
- file: admin-guide/configuration/desktop
|
||||
sections:
|
||||
- file: admin-guide/configuration/desktop/desktop
|
||||
- file: admin-guide/configuration/desktop/gnome
|
||||
- file: admin-guide/configuration/desktop/keyboard_layout
|
||||
- file: admin-guide/configuration/desktop/xrdp
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,10 @@
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1222.3359985351562 522" width="2444.6719970703125" height="1044">
|
||||
<!-- svg-source:excalidraw -->
|
||||
|
||||
<defs>
|
||||
<style class="style-fonts">
|
||||
@font-face { font-family: Excalifont; src: url(data:font/woff2;base64,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 truncated
|
||||
</style>
|
||||
|
||||
</defs>
|
||||
<rect x="0" y="0" width="1222.3359985351562" height="522" fill="#ffffff"></rect><g stroke-linecap="round"><g transform="translate(611.1301390230093 22) rotate(0 181.41971519303064 58.26247262193357)"><path d="M0.79 -1.15 C61.61 18.3, 303.54 95.94, 363.87 115.5 M-0.25 0.86 C60.59 20.53, 303.09 97.08, 363.47 116.5" stroke="#3bc9db" stroke-width="2" fill="none"></path></g><g transform="translate(611.1301390230093 22) rotate(0 181.41971519303064 58.26247262193357)"><path d="M338.49 117.52 C341.94 118.86, 347.49 116.83, 363.47 116.5 M338.49 117.52 C346.08 117.44, 353.05 117.5, 363.47 116.5" stroke="#3bc9db" stroke-width="2" fill="none"></path></g><g transform="translate(611.1301390230093 22) rotate(0 181.41971519303064 58.26247262193357)"><path d="M343.67 101.22 C345.85 106.09, 350.29 107.55, 363.47 116.5 M343.67 101.22 C349.98 105.59, 355.53 110.11, 363.47 116.5" stroke="#3bc9db" stroke-width="2" fill="none"></path></g></g><mask></mask><g stroke-linecap="round" transform="translate(275 237) rotate(0 46 36.5)"><path d="M18.25 0 C33.49 0.57, 47.95 -0.98, 73.75 0 M18.25 0 C39.47 -0.06, 61.66 0.62, 73.75 0 M73.75 0 C86.34 -0.69, 92.55 7.42, 92 18.25 M73.75 0 C85.79 -0.47, 94.22 6.92, 92 18.25 M92 18.25 C92.62 32.95, 94.24 48.69, 92 54.75 M92 18.25 C91.93 26.2, 90.9 34.76, 92 54.75 M92 54.75 C92.1 68.05, 87.53 73.41, 73.75 73 M92 54.75 C94.15 65.45, 86.35 70.82, 73.75 73 M73.75 73 C57.69 73.89, 38.72 73.63, 18.25 73 M73.75 73 C55.33 72.9, 34.96 72.35, 18.25 73 M18.25 73 C6.03 73.1, -1.3 67.67, 0 54.75 M18.25 73 C6.85 73.92, -0.11 67.02, 0 54.75 M0 54.75 C0.82 44.11, -0.65 35.87, 0 18.25 M0 54.75 C0.66 41.45, -0.87 28.75, 0 18.25 M0 18.25 C-0.18 7.07, 6.82 0.26, 18.25 0 M0 18.25 C0.48 7.94, 6.17 -0.92, 18.25 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g stroke-linecap="round" transform="translate(474 232.5) rotate(0 46 36.5)"><path d="M18.25 0 C38.99 1.32, 59.45 -1.74, 73.75 0 M18.25 0 C30.05 -0.15, 41.32 0.53, 73.75 0 M73.75 0 C85.99 -0.8, 93.75 7.59, 92 18.25 M73.75 0 C87.52 -0.71, 91.91 5.96, 92 18.25 M92 18.25 C91.68 30.52, 92.13 39.76, 92 54.75 M92 18.25 C92.57 26.8, 92.94 36.65, 92 54.75 M92 54.75 C90.6 68.45, 87.74 71.8, 73.75 73 M92 54.75 C89.73 66.43, 86.93 74.81, 73.75 73 M73.75 73 C53.72 72.98, 28.82 73.51, 18.25 73 M73.75 73 C59.4 73.51, 43.34 72.06, 18.25 73 M18.25 73 C8.08 72.12, -1.89 65.77, 0 54.75 M18.25 73 C5.38 72.23, -1.35 66.18, 0 54.75 M0 54.75 C-0.42 41.82, -1.06 29.46, 0 18.25 M0 54.75 C-0.43 45.87, 0.75 37.97, 0 18.25 M0 18.25 C-1.74 6.26, 4.51 0.24, 18.25 0 M0 18.25 C-0.81 6.54, 8.09 1.13, 18.25 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g stroke-linecap="round" transform="translate(669 229.5) rotate(0 46 36.5)"><path d="M18.25 0 C38.35 -1.38, 52.83 0.72, 73.75 0 M18.25 0 C30.73 1.07, 43.31 1.07, 73.75 0 M73.75 0 C84.37 -0.54, 93.32 4.27, 92 18.25 M73.75 0 C86.06 1.83, 91.2 6.79, 92 18.25 M92 18.25 C90.26 27.31, 91.34 38.76, 92 54.75 M92 18.25 C92.65 29.73, 92.93 43.9, 92 54.75 M92 54.75 C92.46 66.84, 84.84 71.51, 73.75 73 M92 54.75 C93.5 69.15, 87.37 73.1, 73.75 73 M73.75 73 C53.92 71.95, 30.26 71.8, 18.25 73 M73.75 73 C57.04 72.03, 38.36 73.32, 18.25 73 M18.25 73 C8.08 71.27, -1.01 68.86, 0 54.75 M18.25 73 C5.36 72.09, -1.77 68.49, 0 54.75 M0 54.75 C1.27 41.95, 1.02 31.04, 0 18.25 M0 54.75 C-0.22 40.95, 0.37 27.23, 0 18.25 M0 18.25 C-0.67 7.05, 4.3 -0.1, 18.25 0 M0 18.25 C-2.01 5.98, 4.78 -1.97, 18.25 0" stroke="#1e1e1e" stroke-width="2" fill="none"></path></g><g transform="translate(681 324) rotate(0 39.07999801635742 12.5)"><text x="0" y="17.619999999999997" font-family="Excalifont, Xiaolai, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">desktop</text></g><g transform="translate(446 325) rotate(0 77.92001342773438 12.5)"><text x="0" y="17.619999999999997" font-family="Excalifont, Xiaolai, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">session-manager</text></g><g transform="translate(253 326) rotate(0 75.16001892089844 12.5)"><text x="0" y="17.619999999999997" font-family="Excalifont, Xiaolai, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">display-manager</text></g><g transform="translate(290 397) rotate(0 34.12000274658203 25)"><text x="0" y="17.619999999999997" font-family="Excalifont, Xiaolai, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">gdm</text><text x="0" y="42.62" font-family="Excalifont, Xiaolai, Segoe UI Emoji" font-size="20px" fill="#1e1e1e" text-anchor="start" style="white-space: pre;" direction="ltr" dominant-baseline="alphabetic">lightdm</text></g><g transform="translate(483 387) rotate(0 69.93000793457031 62.5)"><text x="0" y="17.619999999999997" font-family="ExcalLine truncated
|
||||
|
After Width: | Height: | Size: 22 KiB |
@@ -4,11 +4,11 @@ Per default Gnome is installed, but sometimes there is the wish for other Deskto
|
||||
When changing the default desktop, please check the last chapter "Reset User Default Desktop".
|
||||
|
||||
## XFCE
|
||||
XFCE is installed when `base::enable_xfce: true` is set in Hiera.
|
||||
XFCE is installed when `desktop::enable_xfce: true` is set in Hiera.
|
||||
It then is also used by default with `base::xfce_default: true` or `desktop::session_manager: xfce`.
|
||||
|
||||
## IceWM
|
||||
IceWM is installed when `base::enable_icewm: true` is set in Hiera.
|
||||
IceWM is installed when `desktop::enable_icewm: true` is set in Hiera.
|
||||
It then is also used by default with `desktop::session_manager: icewm-session`.
|
||||
|
||||
## Other (e.g. KDE)
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Banner Message
|
||||
|
||||
To show a specific message on the Desktop login screen, use the Hiera key `desktop::banner_message`:
|
||||
To show a specific message on the Desktop login screen, use the Hiera key `gdm::banner_message`:
|
||||
|
||||
```
|
||||
desktop::banner_message: 'Good morning, this is a test banner message!'
|
||||
gdm::banner_message: 'Good morning, this is a test banner message!'
|
||||
```
|
||||
|
||||
Which then looks on RHEL8 like
|
||||
@@ -15,7 +15,4 @@ The default is
|
||||
Please contact the service desk (phone: 4800) in case you have problems logging in.
|
||||
```
|
||||
|
||||
This is only implemented for `gdm` (default) and not yet for `lightdm` (rarely used at PSI)
|
||||
|
||||
|
||||
|
||||
As the key suggests this is only implemented for `gdm` (default).
|
||||
@@ -0,0 +1,38 @@
|
||||
# Enabling Desktop Environment
|
||||
|
||||
A desktop/graphical interface can be enabled on any kind of systems (regardless of puppet role). This can be done as follows:
|
||||
|
||||
```yaml
|
||||
base::enable_desktop: true
|
||||
```
|
||||
|
||||
By default this will install and enable Gnome as desktop and gdm as Display Manager. Without this setting the further options do not have any effect!
|
||||
|
||||
The desktop configuration can be further refined and/or adapted by following keys:
|
||||
|
||||
```yaml
|
||||
desktop::display_manager: gdm # available options: gdm (default), lightdm
|
||||
|
||||
# this will set the default session manager, however other avaiable options can still be selected at login time
|
||||
desktop::session_manager: gnome-xorg # availale options: gnome-xorg (default), gnome-classic, xfce, ...
|
||||
```
|
||||
|
||||
Individual desktops can be enabled/disabled via:
|
||||
```yaml
|
||||
desktop::enable_gnome: true # true (default)
|
||||
desktop::enable_xfce: true # false (default)
|
||||
desktop::enable_icewm: true # false (default)
|
||||
```
|
||||
|
||||
When enabling a desktop environment also the installation of desktop apps will automatically take place (including firefox, etc.). If you prefer a slim setup you can disable this by:
|
||||
|
||||
```yaml
|
||||
desktop::enable_office_apps: false # default: true
|
||||
```
|
||||
|
||||
Further refinements can be done as documented in the other guides in this section.
|
||||
|
||||
Finally here a rough overview of the destop_profile structure:
|
||||

|
||||
[Structure desktop_profile](_static/desktop_profile.excalidraw)
|
||||
|
||||
@@ -1,46 +0,0 @@
|
||||
``profile::gnome``
|
||||
==================
|
||||
|
||||
This module installs and configures the Gnome desktop environment.
|
||||
|
||||
|
||||
Parameters
|
||||
----------
|
||||
|
||||
=============================== ======== ================================================
|
||||
**Name** **Type** **Default**
|
||||
------------------------------- -------- ------------------------------------------------
|
||||
banner_message string
|
||||
enable_update_notifications bool
|
||||
favorites list
|
||||
keyboard_layouts list
|
||||
=============================== ======== ================================================
|
||||
|
||||
|
||||
``banner_message``
|
||||
~~~~~~~~~~~~~~~~~~
|
||||
|
||||
The message displayed above the login prompt.
|
||||
|
||||
|
||||
``enable_update_notifications``
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Whether or not ``gnome-software`` is started at the beginning of a session to
|
||||
notify the user about available updates.
|
||||
|
||||
|
||||
``favorites``
|
||||
~~~~~~~~~~~~~
|
||||
|
||||
The applications/directories/etc to be displayed in the *Favorites* menu and/or
|
||||
the Gnome dock. Each member of the list must be a string containing the full
|
||||
name (not path!) of the ``.desktop`` file, eg. ``gnome-terminal.desktop`` for
|
||||
the Gnome Terminal.
|
||||
|
||||
|
||||
``keyboard_layouts``
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
A list of the keyboard mappings which should be available on the login screen.
|
||||
The first mapping in the list is the default.
|
||||
Reference in new issue
Block a user