Câu hỏi Tại sao `exec startx` không hoạt động trong 13.10?


Tôi đã quen với việc có thể khởi chạy phiên X thứ hai trong TTY8 với exec startx nhưng thay vào đó tôi gặp lỗi:

X: user not authorized to run the X server, aborting.

Và sau đó trong TTY 8 tôi kết thúc với một con trỏ bị mắc kẹt và không có đăng nhập nào cả. Chỉ con trỏ nhấp nháy ở trên cùng bên trái. Làm cách nào để khởi động máy chủ x thứ hai để tôi có thể đăng nhập với tư cách người dùng khác ở đó?

Cập nhật

Với sự giúp đỡ trong các ý kiến, tôi đã nhận được phần nào xa hơn. Từ thiết bị đầu cuối trong xsession hiện có, tôi có thể làm exec sudo startx để nhận phiên x mới trong TTY8, hãy đăng nhập với tư cách người dùng đó. Nếu tôi muốn TTY4, hãy đăng nhập và thực hiện exec startx Tôi cũng có thể có một phiên.

Đây là những gì vẫn không hoạt động: phiên tôi nhận được là một phiên làm việc x nhưng không có bất kỳ trình khởi chạy nào, thanh trên cùng hoặc quản lý cửa sổ Unity. Vì thế ctrlaltt cho tôi một thiết bị đầu cuối và tôi có thể khởi chạy các ứng dụng từ đó, nhưng tôi không thể chuyển đổi giữa chúng và nếu tôi thu nhỏ cửa sổ thì không có cách nào để lấy lại nó.


1
2018-01-03 00:11


gốc


Từ Bộ câu hỏi ngớ ngẩn: Liệu sudo exec startx công việc? - K7AAY
Sau đó tôi nhận được sudo: exec: command not found nhưng điều đó không có ý nghĩa bởi vì exec là một lệnh bash lõi. - Amanda
@Amanda sudo không thực thi trong trình bao. Nó chỉ nhìn vào $PATH. Đó là lý do tại sao exec không tìm thấy. Bạn nên thử exec sudo startx. - kiri
@ minerz029 Điều đó làm việc, mặc dù nó mang lại cho tôi một phiên Unity nửa kỳ lạ (không có launcher, không có topbar). - Amanda
@ minerz029 Tôi có thể nhận được một xsession bây giờ, vì vậy tôi nghĩ rằng câu hỏi của tôi là một cái mới. Nếu bạn muốn gửi giải pháp của bạn như là một câu trả lời tôi sẽ chấp nhận nó. cám ơn. - Amanda


Các câu trả lời:


Không phải là câu trả lời hoàn chỉnh, mặc dù nó cho phép bạn chạy startx như là người chủ.

sudo không thực thi trong trình bao. Nó chỉ nhìn vào $PATH. Đó là lý do tại sao exec không tìm thấy. Bạn nên thử

exec sudo startx

Ngoài ra, để bắt đầu Unity bạn chỉ có thể thử và chạy export DISPLAY=:0; unity lệnh trong một Terminal.


Ngoài ra, chỉ cần đoán mặc dù bạn có thể thử các lệnh sau:

sudo startx
export DISPLAY=:0
unity

1
2018-01-10 20:28



Thêm vào đó để bắt đầu x với tư cách là người dùng không phải root, tôi cần phải nhảy đến một bảng điều khiển TTY khác, đăng nhập và chạy startx ở đó - Amanda


Ok tôi nghĩ rằng tôi có một giải pháp cho bạn, hãy thử lệnh này

sudo dpkg-reconfigure x11-common

Nó sẽ được trên người dùng bàn điều khiển chỉ theo mặc định, hãy thử đặt nó trên Bất kỳ ai.


1
2018-01-03 04:04



Điều đó không thay đổi bất cứ điều gì, thật không may. Mặc dù tôi cần cập nhật câu hỏi b / c minerz029 khiến tôi vượt qua một rào cản. - Amanda