Ubuntu 16.04 - выход из терминала, когда гном сердится

Я искал то же самое, и когда я запускаю 11.04, я не могу использовать что-то вроде указателя google-task, даже если бы захотел.

Поскольку Evolution хорошо интегрирована с индикатором даты / времени, я подумал, чтобы воспользоваться этим.

Сначала я попробовал google-task-indicator , который, как я думал, взаимодействовал с Tasque, но обнаружил, что интеграция RTM в Tasque не работает. Затем я оставил RTM-интерфейс позже и попытался экспортировать события RTM на свою учетную запись календаря Google, которую я интегрирую в Evolution. Либо импортирование календаря событий RTM в календарь Google, либо непосредственно в Evolution в качестве нового календаря привело к календарю без событий, хотя я создал пару тестовых задач в папке «Входящие» RTM и дал 1-часовой тайм-аут для обоих сценариев. Здесь еще одна возможность, которая для меня не слишком полезна, - это экспорт RSS из RTM, а затем использовать некоторый индикатор RSS для отслеживания этих задач, но уже разочарованный предыдущей записью, я искал другой подход.

So , Я сделал новый календарь в календаре Google, называемый Tasks, и добавил его в свои календари Evolution. Это может быть не решение для всех, но для меня этого достаточно. Я могу добавить «задачи» мысли Evolution «Добавить событие ...» действие с индикатора даты / времени, но для более быстрого пути я сделал «ярлык» сценарий под названием «add-task», обернутый вокруг Tasque и поставил в ~/.local/bin/:

google calendar add --cal Tasks "$@"

, а затем с терминала я могу быстро добавить задачу, например:

$ add-task "Finish that paper for 3 days"

, которая будет отображаться в индикаторе даты / времени (светло-желтого цвета) , в течение следующих 3 дней:

Это одна рабочая возможность, и, кажется, легко сделать еще другие подходы, с или без загрузки слишком большого количества программного обеспечения

[d14 ] Надеюсь, кто-то сочтет это полезным ^ _ ^

1
задан 16 May 2017 в 00:09

6 ответов

Не изящно, но вы можете попробовать следующее:

ps -wweo pid,args | grep gnome | grep -v grep

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

kill NUMBER

или если он жалуется на разрешения (но я не думаю, что это будет) [ ! d2]

sudo kill NUMBER

где NUMBER - это номер идентификатора процесса, который команда ps показала вам.

Если это происходит очень часто, вы можете изменить второй grep так, чтобы он искал точное совпадение на всей командной строке, чтобы он показывал только тот процесс, который вы хотите убить. Это будет строка, следующая за номером идентификатора процесса в строке, соответствующей сеансу gnome, на выходе

ps -wweo pid,args | grep gnome | grep -v grep

Я не могу сказать вам, что это будет, потому что я не использую gnome и Я не уверен, что всякая система gnome будет использовать точно такую ​​же строку. Могут быть некоторые варианты, которые различаются. Поместите эту строку в скрипт, который извлекает номер процесса и убивает его. Например:

#!/bin/bash
PID_to_kill=$(ps -wweo pid,args | grep "ENTIRE COMMAND STRING GNOME IS STARTED WITH" | grep -v grep | cut -d' ' -f1)    
kill $PID_to_kill

Используя всю командную строку, вы удаляете любую возможность убить какой-то процесс, который вы действительно не хотели убивать, просто потому, что он имел «gnome» как часть командной строки который начал его.

Назовите сценарий, который легко запомнить как «killgnome». Поместите его в каталог на вашем пути. «/ usr / local / bin /» будет довольно условным местом. Сделайте его исполняемым. Вызовите его, введя его имя в терминале или в поле запуска.

Это выведет вас из системы и вернет вас в ваш «диспетчер дисплея» (диалог входа gui), если он у вас есть. Если вы не используете настройку по умолчанию и избегаете диспетчера дисплеев (они абсолютно не нужны), он также останавливает X, оставляя приглашение для входа. Или, по крайней мере, так оно и работает с Openbox. Вероятно, все они работают.

1
ответ дан 22 May 2018 в 22:35

Не изящно, но вы можете попробовать следующее:

ps -wweo pid,args | grep gnome | grep -v grep

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

kill NUMBER

или если он жалуется на разрешения (но я не думаю, что это будет) [ ! d2] sudo kill NUMBER

где NUMBER - это номер идентификатора процесса, который команда ps показала вам.

Если это происходит очень часто, вы можете изменить второй grep так, чтобы он искал точное совпадение на всей командной строке, чтобы он показывал только тот процесс, который вы хотите убить. Это будет строка, следующая за номером идентификатора процесса в строке, соответствующей сеансу gnome, на выходе

ps -wweo pid,args | grep gnome | grep -v grep

Я не могу сказать вам, что это будет, потому что я не использую gnome и Я не уверен, что всякая система gnome будет использовать точно такую ​​же строку. Могут быть некоторые варианты, которые различаются. Поместите эту строку в скрипт, который извлекает номер процесса и убивает его. Например:

#!/bin/bash PID_to_kill=$(ps -wweo pid,args | grep "ENTIRE COMMAND STRING GNOME IS STARTED WITH" | grep -v grep | cut -d' ' -f1) kill $PID_to_kill

Используя всю командную строку, вы удаляете любую возможность убить какой-то процесс, который вы действительно не хотели убивать, просто потому, что он имел «gnome» как часть командной строки который начал его.

Назовите сценарий, который легко запомнить как «killgnome». Поместите его в каталог на вашем пути. «/ usr / local / bin /» будет довольно условным местом. Сделайте его исполняемым. Вызовите его, введя его имя в терминале или в поле запуска.

Это выведет вас из системы и вернет вас в ваш «диспетчер дисплея» (диалог входа gui), если он у вас есть. Если вы не используете настройку по умолчанию и избегаете диспетчера дисплеев (они абсолютно не нужны), он также останавливает X, оставляя приглашение для входа. Или, по крайней мере, так оно и работает с Openbox. Вероятно, все они работают.

1
ответ дан 18 July 2018 в 13:14

Не изящно, но вы можете попробовать следующее:

ps -wweo pid,args | grep gnome | grep -v grep

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

kill NUMBER

или если он жалуется на разрешения (но я не думаю, что это будет) [ ! d2] sudo kill NUMBER

где NUMBER - это номер идентификатора процесса, который команда ps показала вам.

Если это происходит очень часто, вы можете изменить второй grep так, чтобы он искал точное совпадение на всей командной строке, чтобы он показывал только тот процесс, который вы хотите убить. Это будет строка, следующая за номером идентификатора процесса в строке, соответствующей сеансу gnome, на выходе

ps -wweo pid,args | grep gnome | grep -v grep

Я не могу сказать вам, что это будет, потому что я не использую gnome и Я не уверен, что всякая система gnome будет использовать точно такую ​​же строку. Могут быть некоторые варианты, которые различаются. Поместите эту строку в скрипт, который извлекает номер процесса и убивает его. Например:

#!/bin/bash PID_to_kill=$(ps -wweo pid,args | grep "ENTIRE COMMAND STRING GNOME IS STARTED WITH" | grep -v grep | cut -d' ' -f1) kill $PID_to_kill

Используя всю командную строку, вы удаляете любую возможность убить какой-то процесс, который вы действительно не хотели убивать, просто потому, что он имел «gnome» как часть командной строки который начал его.

Назовите сценарий, который легко запомнить как «killgnome». Поместите его в каталог на вашем пути. «/ usr / local / bin /» будет довольно условным местом. Сделайте его исполняемым. Вызовите его, введя его имя в терминале или в поле запуска.

Это выведет вас из системы и вернет вас в ваш «диспетчер дисплея» (диалог входа gui), если он у вас есть. Если вы не используете настройку по умолчанию и избегаете диспетчера дисплеев (они абсолютно не нужны), он также останавливает X, оставляя приглашение для входа. Или, по крайней мере, так оно и работает с Openbox. Вероятно, все они работают.

1
ответ дан 24 July 2018 в 20:08

Как насчет sudo service lightdm restart?

Это должно остановить диспетчер дисплея, эффективно войти в систему, снова запустить lightdm, и вы должны быть на экране входа в систему без регистрации.

2
ответ дан 22 May 2018 в 22:35

Как насчет sudo service lightdm restart?

Это должно остановить диспетчер дисплея, эффективно войти в систему, снова запустить lightdm, и вы должны быть на экране входа в систему без регистрации.

3
ответ дан 18 July 2018 в 13:14

Как насчет sudo service lightdm restart?

Это должно остановить диспетчер дисплея, эффективно войти в систему, снова запустить lightdm, и вы должны быть на экране входа в систему без регистрации.

3
ответ дан 24 July 2018 в 20:08

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

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