View a markdown version of this page

Menggunakan Xdcv dengan sesi konsol - Amazon DCV

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

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

Prasyarat

Sebelum menjalankan perintah untuk distribusi Anda, konfirmasikan hal berikut:

  • nice-xdcvPaket 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

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

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

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

$ update-alternatives --install /usr/bin/X X /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

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 pengelola tampilan gagal memulai, masuk melalui SSH untuk memecahkan masalah sebelum mencoba login grafis lainnya.

Mengembalikan

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.