Як відключити compiz та включити metacity за допомогою командного рядка?


9

Я встановив кілька нових драйверів і перезапустив, і мені дуже приємно, коли я ввійшов у екран, він стає чорним, потім білим, і він ніколи не малює належним чином. Я перейшов у командний рядок за допомогою Ctrl + Alt + F1, але не знаю, як відключити compiz та включити metacity як менеджер вікон за замовчуванням. Використання metacity --replaceне працює, оскільки командний рядок взагалі є окремим екземпляром входу ... Будь-які поради?

Редагувати:

Я зараз це робив:

http://www.ubuntugeek.com/how-to-install-classic-gnome-desktop-in-ubuntu-12-04-precise.html


Gnome використовує метацити за замовчуванням!
Праніт Баува

Відповіді:


8

Запуск metacity --replaceз віртуальної консолі не працює, оскільки не знає, до якого X11-дисплея підключити. Типовою поведінкою є приєднання до дисплея, на якому він працює ..., а оболонки, що працюють у віртуальній консолі, немає на будь-якому дисплеї X11.

Замість цього потрібно вказати дисплей вручну. Це буде, :0якщо ви не налаштували ваш дисплей X11 по-іншому. (Навіть якщо у вас є кілька моніторів, це все одно буде, :0якщо ви не змінили конфігурацію X11.)

Для цього використовуйте цю команду :

metacity --display=:0 --replace

Якщо це не працює, спробуйте compizспочатку вбити процес. Для цього:

  1. Біжи killall compiz. Почекайте кілька секунд. Можливо compiz, відгукнеться на цей сигнал і припинить.

  2. Біжи killall -KILL compiz. Це майже завжди гарантує, що compizбуде негайно припинено.

Крок 1 - необов’язковий, але може допомогти обробити деякі ресурси та закінчити деякі важливі дії (наприклад, записування завантажених даних у файли).


Дякую, що: 0 здається перспективним. Мені вдалося перейти на класичний gnome і оновити драйвер на другу опцію в списку, здається, працює.
Арам Кочарян

1
@izx Це невірно. SIGHUP - це те, що отримує процес, коли керуючий термінал гине. Багато процесів повністю ігнорують SIGHUP або роблять цікаві речі, щоб задовольнити відсутність терміналу. Більшість ставляться до цього як до SIGTERM. Більшість не перезапускається. Наприклад, спробуйте запустити nanoекземпляр і, в окремому терміналі, запустити killall -HUP nano. nanoприпиниться, і він не перезапуститься. Як згадує Вікіпедія , фонові послуги іноді перезапускаються з SIGHUP. Це не є канонічним або стандартизованим, і це не працює з більшістю процесів.
Елія Каган

Крім того, у цій ситуації ми не хочемо compiz перезавантажуватись, оскільки ми замінюємо її metacity.
Елія Каган

1
Ви маєте рацію - я, здається, підсвідомо змішував компіз з демоном; Compiz радісно ігнорував SIGHUP з "Я занадто молодий, щоб пам'ятати, що таке серіальна лінія ..." :)
Останній

Це працювало для мене просто metacity --replace. Це погано?
чарувати
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.