Làm thế nào để khởi động lại kwin khi nó được treo?


17

kwin thỉnh thoảng bị treo, có vẻ như hệ thống không phản ứng với các lần nhấp chuột hoặc nhấn phím - mặc dù con trỏ chuột vẫn di chuyển khi bạn di chuyển chuột!

Câu trả lời:


30

Như được mô tả trong tài liệu chính thức của Kwin , một cách tốt để sử dụng là thử ứng dụng này trên ứng dụng đầu cuối đang chạy hoặc trên bảng điều khiển ảo (ví dụ: Ctrl+ Alt+ F1) ,:

DISPLAY=:0 kwin --replace

+1, có thể là hiệu ứng tương tự như giải pháp của tôi (có kwinphản hồi đúng sigintkhông?), Và chắc chắn không tệ hơn. Ngoài ra, một lệnh duy nhất, vì vậy tốt hơn.
Sparhawk

Bạn không muốn chạy nó trong nền?
Piotr Dobrogost

1
Cảm ơn cảm ơn. Rất may nó bị rơi trên màn hình thiết bị đầu cuối; Điều này đã cứu tôi một loạt các nỗi đau.
Peter Klipfel

Nếu phím tắt đó không có tác dụng thì sao?
Douglas Gaskell

5

Tương tự như câu trả lời của Robin Green, nhưng điều này không yêu cầu phải mở cửa sổ đầu cuối. Thay vào đó, chỉ định hiển thị để bắt đầu kwin từ tty1. Vì thế,

Nhấn Ctrl+ Alt+ F1để truy cập thiết bị đầu cuối. Đăng nhập.

Loại killall kwin. Sau đó, gõ vào DISPLAY=:0 kwin.

Nhấn Ctrl+ Alt+ F7để thay đổi trở lại màn hình chính của bạn.


Không nên chạy trong nền?
Piotr Dobrogost

@PiotrDobrogost Nếu bạn thích. Nó chạy từ tty1, dù sao tôi cũng không thực sự sử dụng, vì vậy tôi không thấy nền tảng kwin cần thiết.
Sparhawk

3

Nhấn Ctrl + Alt + F1. Đăng nhập. Nhập killall kwin.

Nhấn Ctrl + Alt + F7.

Thoát khỏi tất cả các ứng dụng đang mở cho đến khi một thiết bị đầu cuối hiển thị. Di chuột qua ứng dụng đầu cuối. Loại kwin &.

Cái gì mà, không có ứng dụng đầu cuối nào mở? Tough - bạn sẽ phải khởi động lại.


Tôi vừa thêm một câu trả lời bắt đầu kwin từ tty1, nhưng tôi tự hỏi liệu có cách nào khác không (điều đó không yêu cầu cửa sổ đầu cuối phải được mở). Có lẽ bạn đang lấy lại bàn phím sau khi giết kwin, vì vậy sau khi chuyển trở lại tty7, bạn có thể không chỉ nhấn alt-f2 một kwin chạy từ đó không?
Sparhawk

Ngoài ra, hai gợi ý của tôi có nghĩa là bạn không cần phải mở cửa sổ đầu cuối.
Sparhawk

2

Một thời gian sau Kubuntu / Plasma 5 kwinvẫn bị treo / tai nạn (đặc biệt là với trình điều khiển màn hình Intel có vẻ như ), nhưng có thể được dễ dàng hơn khởi động lại: chỉ cần chạy trong krunner- Alt-Space, hoặc Alt-F2:kwin --replace


Hoặc, tạo một lối tắt tùy chỉnh mới cho điều đó: ví dụ: Kích hoạt: Meta + K, Hành động, Lệnh / URL : kwin --replace.

Theo cách này kwincó thể được khởi động lại chỉ bằng phím tắt Meta-K.


1

Cứ làm đi:

killall plasma-desktop
plasma-desktop &

bạn có thể có tất cả trong một tập lệnh bash trong trường hợp bạn cần nó nhiều lần hơn,

recoverykde.sh :

killall plasma-desktop
plasma-desktop &

1
Và tôi phải thực hiện những lệnh này như thế nào nếu kwin sẽ không cho phép tôi làm bất cứ điều gì trên màn hình X?
Robin Green

Điều này khởi động lại plasmashell nhưng không kwin. Tôi đã có kinh nghiệm về cửa sổ đóng băng đã nghiền nát kwin: khởi động lại plasmashell sẽ không khắc phục điều này, nhưng pkill kwinsẽ.

1

Điều này thực sự hoạt động. Đó là một lỗi khó chịu nhưng ít nhất tôi có thể phục hồi ngay bây giờ.

Trong trường hợp của tôi, không cần quay lại đăng nhập bảng điều khiển bằng cách sử dụng ctrl+ alt+ f2nhưng sử dụng alt+ f2Tôi có thể chỉ cần nhập killall plasma-desktop plasma-desktopvà sau đó sử dụng alt+ f2một lần nữa,

Tôi có thể chạy plasma-desktop. Tất nhiên cũng có thể được sử dụng trong một kịch bản. Bằng cách này, tôi lấy lại được con chuột của mình và tôi sẽ không mất bất kỳ công việc nào.


1
Tôi nghĩ đó là một lỗi hơi khác, vì như tôi đã nói, tôi hoàn toàn không thể sử dụng bàn phím ngoại trừ việc chuyển sang một bàn điều khiển ảo. Tôi có nghĩa là kwin, không phải máy tính để bàn plasma.
Robin Green

Điều này khởi động lại plasmashell nhưng không kwin. Tôi đã có kinh nghiệm về cửa sổ đóng băng đã nghiền nát kwin: khởi động lại plasmashell sẽ không khắc phục điều này, nhưng pkill kwinsẽ.
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.