GNU/Linux >> Belajar Linux >  >> Ubuntu

Apa yang Dilakukan Perintah Startx?

Saat membaca tentang Ubuntu saya menemukan pernyataan berikut…..

Jika manajer tampilan tidak dimulai secara default di runlevel default, Anda dapat memulai X dengan cara yang berbeda, setelah masuk ke konsol mode teks, dengan menjalankan startx dari baris perintah.

Apa artinya menjadi runlevel default?
Dan ketika saya mencoba ini di terminal saya, saya mendapatkan ini:

[email protected]:~$ startx

X: user not authorized to run the X server, aborting.
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error

Jawaban Terbaik

Sekali waktu (1), ketika memori komputer diukur dalam kilobyte dan disk dalam megabyte, menjalankan antarmuka grafis sepanjang waktu dianggap berbahaya.

Sebagian besar komputer Unix digunakan untuk komputasi dan simulasi ilmiah di lingkungan multi-pengguna, dan antarmuka grafis yang berjalan di dalamnya akan mengurangi memori dan daya CPU yang tersedia untuk mereka.

Jadi, ketika Anda membutuhkan antarmuka grafis, Anda cukup memulainya dengan startx (2).

startx pada dasarnya menjalankan Xserver ("driver" grafis") dan perintah yang berjalan di atasnya, yang biasanya merupakan window manager. Secara default perintah yang dijalankan ada di ~/.xinitrc file di direktori home Anda, atau file sistem umum lainnya.

Sistem modern dianggap dari bawah ke atas memiliki sistem grafis yang berjalan sepanjang waktu, jadi mungkin tidak ada yang memeriksa cara kerja startx selama berabad-abad — itu menjelaskan banyak perilaku aneh yang bisa Anda miliki.

Jika Anda ingin bereksperimen dan merasakan masa lalu yang indah, hal terbaik adalah melakukan hal berikut:

A) instal Xnest dan fvwm . Xnest adalah server grafis di dalam server, sejenis server yang akan terbuka sebagai jendela di sistem normal Anda. Fvwm adalah pengelola jendela yang sangat sederhana yang sangat populer saat itu. Anda juga memerlukan font pixmap lama.

sudo apt-get install xnest fvwm 
sudo apt-get install xfonts-100dpi xfonts-100dpi-transcoded xfonts-75dpi-transcoded xfonts-75dpi 

B) tulis file ini di suatu tempat, misalnya di direktori home Anda, dan beri nama ~/test :

#!/bin/bash 
#
xterm & 
exec fvwm2

C) Jalankan (perhatikan:startx biasanya dijalankan dengan perintah klien terlebih dahulu, lalu tanda hubung ganda, dan kemudian perintah server. Seperti yang saya katakan, kebanyakan sistem baru tidak memiliki default yang masuk akal untuk startx sendirian.).

cd ~
startx ~/test -- /usr/bin/Xnest -ac :1 -geometry 800x600

…dan Anda memiliki layar workstation 80ies:

(Anda dapat memiliki menu dengan mengklik desktop “Xnest”).

Terkait:Masalah tampilan saat menyesuaikan kecerahan di ubuntu 12.04?

…dan jika Anda merasa sangat ingin tahu, Anda dapat memulai sesi asli di konsol virtual lain (baca jawaban lainnya) dengan membuka salah satunya dengan Ctrl-Alt-F1, login, dan

startx ~/test 

yang biasanya akan terbuka di Ctrl-Alt-F8.

Pemberitahuan :lingkungan desktop modern tidak dirancang untuk berjalan secara bersamaan, untuk pengguna yang sama, di dua konsol yang berbeda. Jadi jangan gunakan gnome-shell atau unity atau hal-hal modern saat melakukan eksperimen ini, atau Anda dapat mengacaukan konfigurasi Anda.

Catatan kaki:

(1) Berbicara tentang sekitar tahun 1980-90 di sini.

(2) Misalnya, saya memiliki laptop dengan 256 ribu RAM. Itu sangat lambat di antarmuka grafis (B&W!), tetapi tajam di konsol. Jadi saya melakukan sebagian besar pekerjaan saya (mengedit C , LaTeX dan file serupa) dalam mode konsol, dan beralih ke lingkungan grafis hanya jika benar-benar dibutuhkan.


Ubuntu
  1. Apa yang Dilakukan "lc_all=c"?

  2. Apa Arti `(backquote/backtick) Dalam Perintah?

  3. Apa yang Digema $? Mengerjakan??

  1. Apa. ~/.bashrc Perintah Lakukan??

  2. Apa yang dilakukan kill -- -0?

  3. Apa yang dilakukan `exec [email protected]`?

  1. Bagaimana cara mengetahui apa yang dilakukan perintah Linux

  2. Apa?

  3. Apa yang Bamfdaemon Lakukan?