Bagaimana cara beralih antara sesi tty dan xorg

28

Sesi xorg saya pada tty1 dan jika saya ingin mengeluarkan perintah dari tty (karena saya tidak bisa melakukannya dari sesi xorg karena beberapa alasan), saya tekan Ctrl+ Alt+ F2, misalnya, dan ketik perintah. Tapi saya tidak bisa memulai aplikasi grafis dari tty apa pun kecuali pertama karena tidak ada sesi xorg di dalamnya. Lalu saya ingin tahu bagaimana saya bisa beralih ke tty1 di mana sesi xorg berjalan dan kembali ke sesi?

itun
sumber

Jawaban:

12

bagaimana saya bisa beralih ke tty1 di mana sesi xorg berjalan dan kembali ke sesi?

Karena X berjalan pada tty1, tetapi tidak pada tty2. Tty adalah "terminal virtual", artinya terminal ini seharusnya mewakili layar fisik dan keyboard yang sebenarnya, dll. Terminal-terminal tersebut semuanya hidup secara bersamaan, tetapi karena Anda hanya memiliki cukup perangkat keras untuk berinteraksi dengan satu per satu, itulah yang Anda dapatkan .

Anda sebenarnya dapat menjalankan beberapa sesi X pada tty yang berbeda dan beralih di antara mereka. Anda perlu yang valid ~/.xinitatau yang ~/.Xclientspertama. Jika tidak, untuk ilustrasi:

echo -e "#!/bin/sh\n mwm" > ~/.xinit
chmod u+x ~/.xinit

Periksa dulu yang mwmada dengan mencobanya dari baris perintah. Selama tidak mengatakan "perintah tidak ditemukan" Anda baik. Sekarang dari tty2 coba startx.

Jika tidak ada manajer tampilan yang melakukan sesuatu totaliter, Anda harus mendapatkan jendela hitam polos dengan kursor mouse X besar . Mengklik kiri akan memberikan menu tampak mentah yang sekarang Anda dapat "Keluar"; tetapi sebelum itu CtrlAltF1akan membawa Anda ke sesi X lainnya di tty1 (dan F2 membuat Anda kembali, dll.).

goldilocks
sumber
Bagaimana jika saya ingin melakukannya dari terminal ssh? Melakukan startxtidak mungkin dari terminal ssh, bukan? Saya perlu terminal ssh berada di sesi yang sama dengan tty yang ada / berjalan.
Oki Erie Rinaldi
21

Anda dapat mengganti tty seperti yang telah Anda gambarkan dengan menekan:

  • Ctrl+ Alt+ F1: (tty1 x ada di sini di ubuntu 18.04+)
  • Ctrl+ Alt+ F2: (tty2)
  • Ctrl+ Alt+ F3: (tty3)
  • Ctrl+ Alt+ F4: (tty4)
  • Ctrl+ Alt+ F5: (tty5)
  • Ctrl+ Alt+ F6: (tty6)
  • Ctrl+ Alt+ F7: (tty7 x ada di sini saat menggunakan ubuntu 14/16)

Anda mungkin juga dapat menggunakan Alt+Left/Right

Perhatikan bahwa distro yang berbeda menetapkan ini secara berbeda. RHEL 6, misalnya, menetapkan server X ke tty1 dan "terminal bisu" / "konsol" ke tty2-7, sementara RHEL 5 menetapkan konsol ke tty1-6, dan x.org ke tty7. Beberapa pengaturan x.org juga membuat peralihan ke konsol sembarang lebih sulit; RHEL 5.5, misalnya, memiliki kunci x.org khusus untuk beralih ke tty1, dan dari sana Anda dapat mencapai tty2-6 dengan lebih mudah.

terkait:

Jonunsch
sumber
1
x pada tty1 pada (saat ini) ubuntu 18.04.
user8162
18

Atau, Anda dapat menggunakan chvtperintah - misalnya, sudo chvt 1untuk beralih ke TTY1, dan sudo chvt 7kembali ke sesi X lagi. Lihat di sini untuk detail lebih lanjut.

Priidu Neemre
sumber