Chuyển sang TTY khác sau khi chạy startx và quay lại ngắt Xorg


8

Tôi đã luôn tò mò về một sự bình dị của Xorg dường như xảy ra trên mọi máy tôi đã thử nó; Bất cứ khi nào tôi khởi động một phiên bản X mới trên TTY bằng cách sử dụng startx theo cách thủ công (nghĩa là không có sự trợ giúp của trình quản lý hiển thị), hãy chuyển sang TTY khác, sau đó thử quay lại TTY ban đầu của tôi, bộ đệm khung của X bị hỏng và tôi bị rơi xuống Shell ban đầu của tôi với X vẫn chạy. Đánh ^ C hoặc ^ D sẽ dừng X, nhưng tôi sẽ phải chạy startx / xinit lần nữa, mất phiên làm việc ban đầu. I E:

CTRL+ALT+F1
$ startx /usr/bin/xterm -- :1
CTRL+ALT+F7
CTRL+ALT+F1

Sẽ phá vỡ bộ đệm X của tôi trên TTY1. Có vẻ như các ứng dụng dựa trên Wayland / Mir để sáng tác xử lý chuyển đổi TTY như tôi mong đợi, nhưng đối với các ứng dụng sử dụng X không bắt đầu với trình quản lý hiển thị như LightDM, không thể quay lại phiên X tôi đã tự khởi động là một nỗi đau thực sự. Có cách nào để khắc phục vấn đề này để tôi có thể chuyển về phiên X của mình khi tôi chuyển TTY không?


Tôi không hiểu Bạn không có X trên tty1. Ngoài ra ctrl-alt-f7 là tty7, nơi hầu hết thời gian chạy máy chủ X. Bạn cần chỉnh sửa bài viết của mình để làm cho nó rõ ràng hơn. Nếu bạn đang sử dụng 12.04, chắc chắn bạn cũng không sử dụng Wayland / Mir. Ngay cả trong 15.04.
solsTiCe

@solsTiCe Không có phiên X trên TTY1 cho đến khi tôi chạy startx để tạo một phiên trên TTY1 ...
joshumax

@solsTiCe Tôi e rằng tôi không thấy sự mơ hồ trong câu hỏi của mình, bạn có thể giải thích rõ hơn những gì có thể không rõ ràng không?
joshumax

1
@solsTiCe Tôi chắc chắn là không, tôi chỉ hỏi những gì bạn thấy không rõ ràng trong câu hỏi của tôi để tôi có thể sửa nó?
joshumax

Đối với các câu hỏi liên quan, hãy xem Askubfox.com/questions/221762askubfox.com/questions/443418 .
JdeBP

Câu trả lời:


2

Ah, giải pháp tương đối đơn giản, thay vì chạy

$ startx /usr/bin/xterm -- :1

Đang chạy

$ startx /usr/bin/xterm -- :1 vt$(tty | sed -e "s:/dev/tty::")

Sẽ ngăn X phá vỡ khi tôi chuyển TTYs.


... mà chỉ ra rằng nó không thực sự "phá vỡ", nhưng chỉ đơn giản là kết thúc trên một thiết bị đầu cuối ảo khác nhau, đầu tiên thiết bị đầu cuối ảo có sẵn , có thể đã được bất cứ điều gì từ tty2để tty63tùy từ cách hệ thống của bạn xảy ra để được cấu hình khi nói đến ảo sử dụng thiết bị đầu cuối. Tất nhiên tty1là không có sẵn, vì bạn có một vỏ đăng nhập đang chạy trên nó vào thời điểm đó.
JdeBP

@JdeBP Tôi đã nói chuyện với người Xorg về vấn đề này và dường như không liên quan gì đến việc tự động chọn các thiết bị đầu cuối khả dụng - nhưng bằng cách chuyển tham số thiết bị đầu cuối ảo cho startx, startx sẽ đưa X vào trạng thái "liên tục "(vì startx theo mặc định sẽ khởi chạy phiên X không liên tục trên vt hiện tại nếu có sẵn và ngay lập tức thất bại nếu không thể làm như vậy.
joshumax

-1 Tôi nghĩ có một cách khác để làm điều này suôn sẻ. Tôi nghĩ rằng đây không phải là cách để làm những gì bạn làm.
Léo Léopold Hertz

1
@Masi Có lẽ bạn muốn giải thích lý do tại sao bạn nghĩ phương pháp này không tốt và giải thích cách tốt hơn để đạt được nó? Đó sẽ là sự tình cờ hơn nhiều sau đó sự mơ hồ này.
Seth
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.