Как отключить компиляцию и включить metacity с помощью командной строки?

Использование:

set prefix=(hdX,Y)/boot/grub. Используйте значения, определенные ранее. Пример. Если система Ubuntu находится на sda5, введите: set prefix=(hd0,5)/boot/grub set root=(hdX,Y). Пример: set root=(hd0,5) insmod normal. Попытайтесь загрузить нормальный модуль. normal

В основном нам нужен GRUB, чтобы узнать, где находится папка /boot/grub. Если это не работает, я думаю, что установка GRUB с загрузочного компакт-диска является хорошим вариантом.

9
задан 21 June 2012 в 18:22

7 ответов

Запуск metacity --replace с виртуальной консоли не работает, потому что он не знает, к какому X11-дисплею подключаться. Поведение по умолчанию заключается в подключении к отображаемому на нем дисплею ... и оболочка, запущенная на виртуальной консоли, отсутствует на любом дисплее X11.

Вместо этого вы должны вручную указать отображение. Это будет :0, если вы не настроили свой X11-дисплей по-разному. (Даже если у вас несколько мониторов, все равно будет :0, если вы не изменили конфигурацию X11.)

Для этого воспользуйтесь этой командой:

metacity --display=:0 --replace

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

  1. Запустите killall compiz. Подождите несколько секунд. Возможно, compiz ответит на этот сигнал и прекратится.
  2. Запустите killall -KILL compiz. Это почти всегда гарантирует, что compiz будет немедленно завершен.

Шаг 1 является необязательным, но может помочь процессам освободить некоторые ресурсы и завершить некоторые важные действия (например, записывать буферизованные данные в файлов).

8
ответ дан 25 July 2018 в 18:22

Запуск metacity --replace с виртуальной консоли не работает, потому что он не знает, к какому X11-дисплею подключаться. Поведение по умолчанию заключается в подключении к отображаемому на нем дисплею ... и оболочка, запущенная на виртуальной консоли, отсутствует на любом дисплее X11.

Вместо этого вы должны вручную указать отображение. Это будет :0, если вы не настроили свой X11-дисплей по-разному. (Даже если у вас несколько мониторов, все равно будет :0, если вы не изменили конфигурацию X11.)

Для этого воспользуйтесь этой командой:

metacity --display=:0 --replace

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

  1. Запустите killall compiz. Подождите несколько секунд. Возможно, compiz ответит на этот сигнал и прекратится.
  2. Запустите killall -KILL compiz. Это почти всегда гарантирует, что compiz будет немедленно завершен.

Шаг 1 является необязательным, но может помочь процессам освободить некоторые ресурсы и завершить некоторые важные действия (например, записывать буферизованные данные в файлы).

8
ответ дан 2 August 2018 в 00:35

Запуск metacity --replace с виртуальной консоли не работает, потому что он не знает, к какому X11-дисплею подключаться. Поведение по умолчанию заключается в подключении к отображаемому на нем дисплею ... и оболочка, запущенная на виртуальной консоли, отсутствует на любом дисплее X11.

Вместо этого вы должны вручную указать отображение. Это будет :0, если вы не настроили свой X11-дисплей по-разному. (Даже если у вас несколько мониторов, все равно будет :0, если вы не изменили конфигурацию X11.)

Для этого воспользуйтесь этой командой:

metacity --display=:0 --replace

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

  1. Запустите killall compiz. Подождите несколько секунд. Возможно, compiz ответит на этот сигнал и прекратится.
  2. Запустите killall -KILL compiz. Это почти всегда гарантирует, что compiz будет немедленно завершен.

Шаг 1 является необязательным, но может помочь процессам освободить некоторые ресурсы и завершить некоторые важные действия (например, записывать буферизованные данные в файлы).

8
ответ дан 4 August 2018 в 16:05

Запуск metacity --replace с виртуальной консоли не работает, потому что он не знает, к какому X11-дисплею подключаться. Поведение по умолчанию заключается в подключении к отображаемому на нем дисплею ... и оболочка, запущенная на виртуальной консоли, отсутствует на любом дисплее X11.

Вместо этого вы должны вручную указать отображение. Это будет :0, если вы не настроили свой X11-дисплей по-разному. (Даже если у вас несколько мониторов, все равно будет :0, если вы не изменили конфигурацию X11.)

Для этого воспользуйтесь этой командой:

metacity --display=:0 --replace

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

  1. Запустите killall compiz. Подождите несколько секунд. Возможно, compiz ответит на этот сигнал и прекратится.
  2. Запустите killall -KILL compiz. Это почти всегда гарантирует, что compiz будет немедленно завершен.

Шаг 1 является необязательным, но может помочь процессам освободить некоторые ресурсы и завершить некоторые важные действия (например, записывать буферизованные данные в файлы).

8
ответ дан 6 August 2018 в 00:43

Запуск metacity --replace с виртуальной консоли не работает, потому что он не знает, к какому X11-дисплею подключаться. Поведение по умолчанию заключается в подключении к отображаемому на нем дисплею ... и оболочка, запущенная на виртуальной консоли, отсутствует на любом дисплее X11.

Вместо этого вы должны вручную указать отображение. Это будет :0, если вы не настроили свой X11-дисплей по-разному. (Даже если у вас несколько мониторов, все равно будет :0, если вы не изменили конфигурацию X11.)

Для этого воспользуйтесь этой командой:

metacity --display=:0 --replace

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

  1. Запустите killall compiz. Подождите несколько секунд. Возможно, compiz ответит на этот сигнал и прекратится.
  2. Запустите killall -KILL compiz. Это почти всегда гарантирует, что compiz будет немедленно завершен.

Шаг 1 является необязательным, но может помочь процессам освободить некоторые ресурсы и завершить некоторые важные действия (например, записывать буферизованные данные в файлы).

8
ответ дан 7 August 2018 в 18:08

Запуск metacity --replace с виртуальной консоли не работает, потому что он не знает, к какому X11-дисплею подключаться. Поведение по умолчанию заключается в подключении к отображаемому на нем дисплею ... и оболочка, запущенная на виртуальной консоли, отсутствует на любом дисплее X11.

Вместо этого вы должны вручную указать отображение. Это будет :0, если вы не настроили свой X11-дисплей по-разному. (Даже если у вас несколько мониторов, все равно будет :0, если вы не изменили конфигурацию X11.)

Для этого воспользуйтесь этой командой:

metacity --display=:0 --replace

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

  1. Запустите killall compiz. Подождите несколько секунд. Возможно, compiz ответит на этот сигнал и прекратится.
  2. Запустите killall -KILL compiz. Это почти всегда гарантирует, что compiz будет немедленно завершен.

Шаг 1 является необязательным, но может помочь процессам освободить некоторые ресурсы и завершить некоторые важные действия (например, записывать буферизованные данные в файлы).

8
ответ дан 10 August 2018 в 06:55

Запуск metacity --replace с виртуальной консоли не работает, потому что он не знает, к какому X11-дисплею подключаться. Поведение по умолчанию заключается в подключении к отображаемому на нем дисплею ... и оболочка, запущенная на виртуальной консоли, отсутствует на любом дисплее X11.

Вместо этого вы должны вручную указать отображение. Это будет :0, если вы не настроили свой X11-дисплей по-разному. (Даже если у вас несколько мониторов, все равно будет :0, если вы не изменили конфигурацию X11.)

Для этого воспользуйтесь этой командой:

metacity --display=:0 --replace

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

  1. Запустите killall compiz. Подождите несколько секунд. Возможно, compiz ответит на этот сигнал и прекратится.
  2. Запустите killall -KILL compiz. Это почти всегда гарантирует, что compiz будет немедленно завершен.

Шаг 1 является необязательным, но может помочь процессам освободить некоторые ресурсы и завершить некоторые важные действия (например, записывать буферизованные данные в файлы).

8
ответ дан 15 August 2018 в 18:52
  • 1
    Спасибо, что: 0 кажется многообещающим. Мне удалось переключиться на классический гном и обновить драйвер до второго варианта в списке, похоже, работает. – Aram Kocharyan 21 June 2012 в 18:03
  • 2
    @izx Это неверно. SIGHUP - это процесс, который получает процесс, когда управляющий терминал умирает. Многие процессы полностью игнорируют SIGHUP или делают интересные вещи, чтобы удовлетворить отсутствие терминала. Большинство из них относятся к SIGTERM. Большинство не перезапускают . Например, попробуйте запустить экземпляр nano и в отдельном терминале запустить killall -HUP nano. nano завершится, и он не перезапустится. Как Wikipedia упоминает , фоновые службы иногда перезапускают из SIGHUP. Это не каноническое или стандартизованное, и оно не работает с большинством процессов. – Eliah Kagan 21 June 2012 в 18:08
  • 3
    Кроме того, в этой ситуации мы не хотим перезапускать compiz, потому что мы заменяем его на metacity. – Eliah Kagan 21 June 2012 в 18:09
  • 4
    Вы правы - я, кажется, подсознательно смешал компиляцию с демоном; Compiz с радостью проигнорировал SIGHUP с помощью «Я слишком молод, чтобы помнить, что такое серийная строка ...» :) – ish 21 June 2012 в 18:15
  • 5
    Это сработало для меня только с помощью metacity --replace. Это плохо? – enchance 6 August 2014 в 20:17

Другие вопросы по тегам:

Похожие вопросы: