

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Menggunakan Xdcv dengan sesi konsol
<a name="xdcv-console-sessions"></a>

Amazon DCV menawarkan dua jenis sesi: konsol dan virtual.

Dengan **sesi virtual**, Amazon DCV memulai instance server X khusus, Xdcv, dan menjalankan lingkungan desktop di dalamnya. Amazon DCV memulai instance Xdcv baru untuk setiap sesi virtual, dan setiap sesi virtual menggunakan tampilan yang disediakan oleh instance server X-nya sendiri. Biner Xdcv disediakan oleh paket. `nice-xdcv`

Dengan **sesi konsol**, Amazon DCV langsung menangkap konten layar desktop, yang di Linux biasanya dirender oleh server X sistem (Xorg). Dimungkinkan juga untuk mengonfigurasi sesi konsol untuk dilayani oleh Xdcv sebagai pengganti Xorg. Ini memberikan pengubahan ukuran dinamis dan multi-monitor tanpa mengonfigurasi spesifik di perangkat Anda. `xorg.conf`

Topik ini menjelaskan cara membuat tombol itu di Ubuntu, RHEL/Rocky Linux/CentOS Stream, dan Amazon Linux 2023.

**penting**  
Konfigurasi ini hanya berlaku untuk host non-GPU. Menerapkan langkah-langkah ini pada instance dengan GPU akan merusak pipeline GPU-accelerated tampilan.

**catatan**  
Instruksi ini mengasumsikan bahwa sistem Anda menggunakan GDM (GNOME Display Manager). Jika Anda menggunakan pengelola tampilan yang berbeda, seperti LightDM atau SDDM, sesuaikan perintahnya. `systemctl restart`

**Topics**
+ [Prasyarat](#xdcv-console-prereqs)
+ [Ubuntu](#xdcv-console-ubuntu)
+ [RHEL/Rocky Linux/CentOS Aliran](#xdcv-console-rhel)
+ [Amazon Linux 2023](#xdcv-console-al2023)
+ [Memverifikasi konfigurasi](#xdcv-console-verify)
+ [Mengembalikan](#xdcv-console-revert)

## Prasyarat
<a name="xdcv-console-prereqs"></a>

Sebelum menjalankan perintah untuk distribusi Anda, konfirmasikan hal berikut:
+ `nice-xdcv`Paket diinstal, dan `Xdcv-console` biner hadir di`/usr/bin/Xdcv-console`.
+ Anda memiliki hak akses root (gunakan `sudo` jika sesuai).

**catatan**  
Setelah konfigurasi, login konsol berikutnya akan memulai Xdcv-backed sesi daripada sesi Xorg standar.

## Ubuntu
<a name="xdcv-console-ubuntu"></a>

Di Ubuntu, sakelar dilakukan dengan mengalihkan biner Xorg asli keluar dari jalan dan `/usr/bin/Xorg` menunjuk `Xdcv-console` melalui symlink.

```
$ dpkg-divert --package nice-xdcv --divert /usr/bin/Xorg.orig --rename /usr/bin/Xorg
$ ln -sf /usr/bin/Xdcv-console /usr/bin/Xorg
$ sudo systemctl restart gdm
```Apa yang dilakukan setiap perintah

`dpkg-divert`  
Memberitahu dpkg bahwa `nice-xdcv` paket memiliki jalur `/usr/bin/Xorg` dan mengganti nama biner Xorg yang ada menjadi. `/usr/bin/Xorg.orig` Ini mempertahankan biner asli dan mencegah upgrade paket Xorg future dari menimpa kustomisasi Anda.

`ln -sf`  
Membuat atau mengganti tautan simbolis sehingga proses pemanggilan apa pun benar-benar berjalan. `/usr/bin/Xorg` `/usr/bin/Xdcv-console`

`systemctl restart gdm`  
Memulai ulang GNOME Display Manager sehingga perubahan berlaku. Ini mengakhiri sesi grafis aktif apa pun di host, jadi jalankan ketika tidak ada yang masuk ke konsol.

## RHEL/Rocky Linux/CentOS Aliran
<a name="xdcv-console-rhel"></a>

Pada RHEL-family distribusi, `nice-xdcv` paket menyediakan dua unit systemd yang menangani sakelar secara deklaratif.

```
$ systemctl enable --now xdcv-console-update.service
$ systemctl enable xdcv-console.path
$ sudo systemctl restart gdm
```Apa yang dilakukan setiap perintah

`xdcv-console-update.service`  
Unit yang merekonsiliasi sistem yang akan digunakan `Xdcv-console` untuk sesi konsol. Mengaktifkannya dengan segera `--now` mengaktifkannya dan membuatnya mulai pada sepatu bot berikutnya.

`xdcv-console.path`  
Unit berbasis jalur yang mengawasi file yang relevan pada disk dan memicu kembali layanan pembaruan jika konfigurasi server X berubah, misalnya, setelah upgrade paket. Mengaktifkannya memastikan konfigurasi Xdcv diterapkan kembali secara otomatis daripada diam-diam kembali.

`systemctl restart gdm`  
Memulai ulang GNOME Display Manager sehingga perubahan berlaku. Ini mengakhiri sesi grafis aktif apa pun di host, jadi jalankan ketika tidak ada yang masuk ke konsol.

## Amazon Linux 2023
<a name="xdcv-console-al2023"></a>

Amazon Linux 2023 menggunakan `update-alternatives` sistem untuk mengelola biner mana yang disediakan`/usr/bin/X`.

```
$ update-alternatives --install /usr/bin/X xdcv /usr/bin/Xdcv-console 11
$ sudo update-alternatives --set X /usr/bin/Xdcv-console
$ sudo systemctl restart gdm
```Apa yang dilakukan setiap perintah

`update-alternatives --install`  
Mendaftar `Xdcv-console` sebagai kandidat untuk `X` alternatif, dengan prioritas 11. Prioritas hanya penting ketika alternatifnya dalam mode otomatis; perintah berikutnya mengesampingkannya.

`update-alternatives --set X`  
Pin `X` secara `Xdcv-console` eksplisit, sehingga tidak akan digantikan oleh kandidat dengan prioritas lebih tinggi nantinya.

`systemctl restart gdm`  
Memulai ulang GNOME Display Manager sehingga perubahan berlaku. Ini mengakhiri sesi grafis aktif apa pun di host, jadi jalankan ketika tidak ada yang masuk ke konsol.

## Memverifikasi konfigurasi
<a name="xdcv-console-verify"></a>

Setelah menerapkan langkah-langkah untuk distribusi Anda, konfirmasikan bahwa jalur server X sekarang diselesaikan menjadi: `Xdcv-console`

```
$ ls -l /usr/bin/Xorg       # Ubuntu
$ ls -lh /usr/bin/X         # RHEL/Rocky Linux/CentOS Stream
$ ls -l /etc/alternatives/X # Amazon Linux 2023
```

Kemudian mulailah sesi konsol dan periksa apakah itu muncul seperti yang diharapkan. Jika manajer tampilan gagal memulai, masuk melalui SSH untuk memecahkan masalah sebelum mencoba login grafis lainnya.

## Mengembalikan
<a name="xdcv-console-revert"></a>

Jika Anda perlu kembali ke server stok X:
+ **Ubuntu:** Hapus symlink dan kemudian jalankan `dpkg-divert --package nice-xdcv --rename --remove /usr/bin/Xorg` untuk mengembalikan biner asli.
+ **RHEL/Rocky:** `systemctl disable --now xdcv-console.path xdcv-console-update.service`.
+ **Amazon Linux 2023:**`update-alternatives --remove X /usr/bin/Xdcv-console`, lalu mulai ulang gdm.