Một trong những điều tốt nhất về một hệ thống Linux là sự linh hoạt của nó. Mặc dù tôi là một người dùng Linux nặng trong nhiều năm, nhưng tôi vẫn gặp các tính năng trong hệ điều hành một ứng dụng liên quan làm tôi ngạc nhiên. Một thời gian ngắn, tôi đã học cách chạy nhiều môi trường máy tính để bàn cùng một lúc, không sử dụng gì ngoài các tính năng của phần mềm đã được tích hợp trong bản phân phối của tôi và nó rất hữu ích đối với tôi. Nó có thể không âm thanh nhiều, nhưng nó có thể rất hữu ích để có thể chạy Gnome, KDE, Window Maker, và bất kỳ máy tính để bàn khác tất cả cùng một lúc. Bạn có thể lật từ Gnome sang Window Maker chỉ trong vài giây mà không phải đăng xuất hoặc dừng ứng dụng hoặc sử dụng bất kỳ loại phần mềm ảo hóa nào. X đã có mọi thứ bạn cần.

Để đảm bảo không có sự nhầm lẫn, tôi KHÔNG nói về nhiều màn hình. Ý tưởng đằng sau bài viết này là chúng tôi sẽ có nhiều môi trường máy tính để bàn chạy trên cùng một máy tính cùng một lúc và chúng tôi sẽ sử dụng phím tắt để chuyển đổi giữa chúng.

Đối với bất cứ ai không chắc chắn những gì tôi có nghĩa là khi tôi nói về "X", đó là tên viết tắt của hệ thống cửa sổ X. Hầu hết các bản phân phối hiện đại đều sử dụng X.org để xử lý tất cả các nhu cầu đồ họa của họ. Về cơ bản, bất cứ khi nào bạn nhìn thấy đồ họa (không chỉ là văn bản thuần túy), bạn có thể nhìn vào X. Nó quản lý màn hình cho Linux và điều khiển nội dung trên màn hình của bạn và cách xử lý.

Thiết bị đầu cuối ảo

X theo dõi mọi thứ bằng màn hình hoặc màn hình. Ngay bây giờ, nếu bạn đang đọc bài viết này trong Linux, có thể bạn đang ở trên màn hình mặc định số 0. Bạn có thể truy cập vào các màn hình khác nhau với các tổ hợp phím. Để dùng thử ngay bây giờ, hãy thử nhấn Alt + Ctrl + F1 . Điều đó sẽ đưa bạn đến màn hình console đầu tiên của bạn. Để quay lại màn hình đồ họa, nhấn Alt + Ctrl + F7 . Nhiều người sử dụng điều này như một cách để thả xuống một thiết bị đầu cuối toàn màn hình mà không phải đóng X.

Tại thời điểm này, bạn có thể suy nghĩ "Tại sao F1 và F7?". Tôi rất vui vì bạn đã hỏi, mặc dù bạn không thực sự hỏi. Khi giữ Alt + Ctrl, các phím F1 đến F6 là màn hình điều khiển của bạn. Chúng thường được gọi là thiết bị đầu cuối ảo . Mỗi cái có một cá thể riêng biệt của giao diện điều khiển chạy trên nó, và bạn có thể lật qua lại giữa chúng bằng cách sử dụng Alt + Ctrl + (F1 đến F6).

Một khi bạn vượt qua F6, bạn đang ở trong lãnh thổ của X. Giống như các thiết bị đầu cuối ảo, mỗi màn hình bắt đầu bằng F7 là một cá thể riêng biệt của X, có thể có các chương trình riêng chạy, độc lập với các màn hình khác. Vì vậy, những gì chúng ta sẽ làm bây giờ là thiết lập mọi thứ để khởi động môi trường máy tính để bàn khác của bạn trong màn hình tiếp theo.

Thiết lập màn hình thứ hai

Để bắt đầu, chúng tôi sẽ cài đặt bất kỳ trình quản lý cửa sổ hoặc môi trường màn hình nào bạn muốn chạy trên màn hình thứ hai của mình. Trong một động thái sẽ làm bạn ngạc nhiên, tôi sẽ giới thiệu Window Maker. Trong phần còn lại của bài viết này, tôi sẽ giả định rằng bạn đang chạy Ubuntu trong cấu hình mặc định và môi trường máy tính để bàn mà bạn muốn sử dụng là Window Maker.

Một khi bạn đã cài đặt Window Maker (hoặc bất kỳ máy tính để bàn nào khác bạn muốn), điều đầu tiên chúng ta cần làm là mở / tạo tệp .xinitrc trong nhà của bạn. Khi X được khởi chạy từ dòng lệnh, nó đọc tệp này để quyết định những gì cần phải chạy khi X bắt đầu. Vì vậy, hãy mở hoặc tạo tệp .xinitrc trong thư mục chính của bạn và thêm dòng:

 exec wmaker 

Và tiết kiệm.

Chạy màn hình thứ hai

Bây giờ chúng ta đang ở sự kiện chính. Mở dấu nhắc lệnh của bạn và nhập:

 startx -: 1 

Điều đó sẽ yêu cầu X bắt đầu và sử dụng số hiển thị 1 (thay vì mặc định là 0 mà bạn có thể sử dụng làm máy tính để bàn chính). Nếu mọi việc suôn sẻ, bạn sẽ thấy mình đang nhìn vào màn hình nền Windows Maker mặc định (và kinda xấu xí). Để chuyển về màn hình chính của bạn, hãy sử dụng Alt + Ctrl + F7. Quay lại Trình tạo cửa sổ là Alt + Ctrl + F8. Nếu mọi thứ không tốt lắm, hãy xem phần Khắc phục sự cố bên dưới.

Alt + Ctrl + F7 = Máy tính để bàn Gnome

Alt + Ctrl + F8 = Màn hình Window Maker

Xử lý sự cố

X: người dùng không được phép chạy máy chủ X, hủy bỏ.
Đây là một vấn đề cấu hình, và một trong đó là một cách dễ dàng khắc phục. Mở tệp sau dưới dạng gốc:

 sudo gedit /etc/X11/Xwrapper.config 

Thay đổi

 allowed_users = console 

đến

 allowed_users = ai 

Tôi không thể yêu cầu biết đủ về lập trình của X để có thể đưa ra bất kỳ tuyên bố giáo dục nào về các vấn đề bảo mật tiềm ẩn mà điều này có thể hoặc không thể hiện diện, nhưng nó khắc phục được sự cố.

X: client 1 bị từ chối từ máy chủ cục bộ
Một sửa chữa đơn giản khác, chỉ cần xóa bất kỳ tệp nào trong thư mục chính của bạn có tên tệp bắt đầu bằng .Xauthority

Bạn có thể lặp lại quy trình này để thêm bất kỳ môi trường máy tính để bàn nào khác mà bạn có thể muốn, chỉ cần thay đổi 1 trong

 startx -: 1 

đến 2, 3, vv Có rất nhiều phím chức năng còn lại!