Добавить пользовательский ярлык для открытия и фокусировки приложения Ubuntu 18.04

Эта проблема (и другая, где хром не перерисовывает свое окно после переключения виртуальных консолей) появился для меня, когда я обновился с nvidia-384 до nvidia-390. Я подозреваю, что это связано с взаимодействием между компоновкой графического процессора хрома и проприетарным драйвером nVidia.

Уходит ли, если вы переходите на nvidia-384?

Уходит ли, если вы

Примечание. Возможно, вам придется выйти из хрома и удалить файлы «Лучшие сайты» и «Лучшие сайты-журналы» из ~ / .config / chrome / По умолчанию / для восстановления эскизов домашнего экрана.

2
задан 7 May 2018 в 21:00

12 ответов

Вы можете использовать некоторые расширения оболочки GNOME, чтобы удалить уведомление «Программа готова», а также включить фокус нового запуска, например

«Окно готово» Извлечение уведомлений NoAnnoyance (Удаляет ' Windows готово "уведомление, а также ставит окно в фокус) Фокус мое окно (то же, что и выше)
1
ответ дан 22 May 2018 в 10:54
  • 1
    Отличная выборка ответа: теперь я знаю, как использовать расширения GNOME + «NoAnnoyance». это то, что я искал! И какова логика этого «Окно готово»? Спасибо! – 0x49D1 7 May 2018 в 21:32

Вы можете использовать некоторые расширения оболочки GNOME, чтобы удалить уведомление «Программа готова», а также включить фокус нового запуска, например

«Окно готово» Извлечение уведомлений NoAnnoyance (Удаляет ' Windows готово "уведомление, а также ставит окно в фокус) Фокус мое окно (то же, что и выше)
1
ответ дан 17 July 2018 в 14:57

Вы можете использовать некоторые расширения оболочки GNOME, чтобы удалить уведомление «Программа готова», а также включить фокус нового запуска, например

«Окно готово» Извлечение уведомлений NoAnnoyance (Удаляет ' Windows готово "уведомление, а также ставит окно в фокус) Фокус мое окно (то же, что и выше)
1
ответ дан 20 July 2018 в 15:00

Вы можете использовать некоторые расширения оболочки GNOME, чтобы удалить уведомление «Программа готова», а также включить фокус нового запуска, например

«Окно готово» Извлечение уведомлений NoAnnoyance (Удаляет ' Windows готово "уведомление, а также ставит окно в фокус) Фокус мое окно (то же, что и выше)
1
ответ дан 20 July 2018 в 15:24

Вы можете использовать некоторые расширения оболочки GNOME, чтобы удалить уведомление «Программа готова», а также включить фокус нового запуска, например

«Окно готово» Извлечение уведомлений NoAnnoyance (Удаляет ' Windows готово "уведомление, а также ставит окно в фокус) Фокус мое окно (то же, что и выше)
1
ответ дан 20 July 2018 в 15:24

Вы можете использовать некоторые расширения оболочки GNOME, чтобы удалить уведомление «Программа готова», а также включить фокус нового запуска, например

«Окно готово» Извлечение уведомлений NoAnnoyance (Удаляет ' Windows готово "уведомление, а также ставит окно в фокус) Фокус мое окно (то же, что и выше)
1
ответ дан 23 July 2018 в 15:55

Это может не сделать ничего, чтобы разрешить проблему уведомления в вопросе. Однако описанная команда ([cmd] ; wmctrl -a [cls]) может запускать несколько экземпляров программы, которые избегает следующий скрипт. Чтобы использовать, сохраните где-нибудь в пути, например ~/bin/find_app.sh, и дайте ему разрешение на выполнение (chmod +x ~/bin/find_app.sh).

#! /usr/bin/env bash

if [ $# -lt 1 ]; then
   echo "usage: `basename $0` [class-name] [command] [args]"
   echo
   echo "Find and activate window with [class-name]."
   echo "Execute [command] if window cannot be found."
   echo
   echo "If [command] is not given, it is assumed to be [class-name]"
   exit 1
fi

if [ $# -lt 2 ]; then
   # find_app="wmctrl -xa $class"
   class="$1"
   find_app="xdotool search --onlyvisible --class $class windowactivate"
   command="$1"
else
   class="$1"
   find_app="xdotool search --onlyvisible --class $class windowactivate"
   shift
   command="$@"
fi

if (! eval "${find_app}") ; then
   eval "xdotool exec ${command}"
fi
1
ответ дан 22 May 2018 в 10:54

Это может не сделать ничего, чтобы разрешить проблему уведомления в вопросе. Однако описанная команда ([cmd] ; wmctrl -a [cls]) может запускать несколько экземпляров программы, которые избегает следующий скрипт. Чтобы использовать, сохраните где-нибудь в пути, например ~/bin/find_app.sh, и дайте ему разрешение на выполнение (chmod +x ~/bin/find_app.sh).

#! /usr/bin/env bash if [ $# -lt 1 ]; then echo "usage: `basename $0` [class-name] [command] [args]" echo echo "Find and activate window with [class-name]." echo "Execute [command] if window cannot be found." echo echo "If [command] is not given, it is assumed to be [class-name]" exit 1 fi if [ $# -lt 2 ]; then # find_app="wmctrl -xa $class" class="$1" find_app="xdotool search --onlyvisible --class $class windowactivate" command="$1" else class="$1" find_app="xdotool search --onlyvisible --class $class windowactivate" shift command="$@" fi if (! eval "${find_app}") ; then eval "xdotool exec ${command}" fi
1
ответ дан 17 July 2018 в 14:57

Это может не сделать ничего, чтобы разрешить проблему уведомления в вопросе. Однако описанная команда ([cmd] ; wmctrl -a [cls]) может запускать несколько экземпляров программы, которые избегает следующий скрипт. Чтобы использовать, сохраните где-нибудь в пути, например ~/bin/find_app.sh, и дайте ему разрешение на выполнение (chmod +x ~/bin/find_app.sh).

#! /usr/bin/env bash if [ $# -lt 1 ]; then echo "usage: `basename $0` [class-name] [command] [args]" echo echo "Find and activate window with [class-name]." echo "Execute [command] if window cannot be found." echo echo "If [command] is not given, it is assumed to be [class-name]" exit 1 fi if [ $# -lt 2 ]; then # find_app="wmctrl -xa $class" class="$1" find_app="xdotool search --onlyvisible --class $class windowactivate" command="$1" else class="$1" find_app="xdotool search --onlyvisible --class $class windowactivate" shift command="$@" fi if (! eval "${find_app}") ; then eval "xdotool exec ${command}" fi
1
ответ дан 20 July 2018 в 15:00

Это может не сделать ничего, чтобы разрешить проблему уведомления в вопросе. Однако описанная команда ([cmd] ; wmctrl -a [cls]) может запускать несколько экземпляров программы, которые избегает следующий скрипт. Чтобы использовать, сохраните где-нибудь в пути, например ~/bin/find_app.sh, и дайте ему разрешение на выполнение (chmod +x ~/bin/find_app.sh).

#! /usr/bin/env bash if [ $# -lt 1 ]; then echo "usage: `basename $0` [class-name] [command] [args]" echo echo "Find and activate window with [class-name]." echo "Execute [command] if window cannot be found." echo echo "If [command] is not given, it is assumed to be [class-name]" exit 1 fi if [ $# -lt 2 ]; then # find_app="wmctrl -xa $class" class="$1" find_app="xdotool search --onlyvisible --class $class windowactivate" command="$1" else class="$1" find_app="xdotool search --onlyvisible --class $class windowactivate" shift command="$@" fi if (! eval "${find_app}") ; then eval "xdotool exec ${command}" fi
1
ответ дан 20 July 2018 в 15:24

Это может не сделать ничего, чтобы разрешить проблему уведомления в вопросе. Однако описанная команда ([cmd] ; wmctrl -a [cls]) может запускать несколько экземпляров программы, которые избегает следующий скрипт. Чтобы использовать, сохраните где-нибудь в пути, например ~/bin/find_app.sh, и дайте ему разрешение на выполнение (chmod +x ~/bin/find_app.sh).

#! /usr/bin/env bash if [ $# -lt 1 ]; then echo "usage: `basename $0` [class-name] [command] [args]" echo echo "Find and activate window with [class-name]." echo "Execute [command] if window cannot be found." echo echo "If [command] is not given, it is assumed to be [class-name]" exit 1 fi if [ $# -lt 2 ]; then # find_app="wmctrl -xa $class" class="$1" find_app="xdotool search --onlyvisible --class $class windowactivate" command="$1" else class="$1" find_app="xdotool search --onlyvisible --class $class windowactivate" shift command="$@" fi if (! eval "${find_app}") ; then eval "xdotool exec ${command}" fi
1
ответ дан 20 July 2018 в 15:24

Это может не сделать ничего, чтобы разрешить проблему уведомления в вопросе. Однако описанная команда ([cmd] ; wmctrl -a [cls]) может запускать несколько экземпляров программы, которые избегает следующий скрипт. Чтобы использовать, сохраните где-нибудь в пути, например ~/bin/find_app.sh, и дайте ему разрешение на выполнение (chmod +x ~/bin/find_app.sh).

#! /usr/bin/env bash if [ $# -lt 1 ]; then echo "usage: `basename $0` [class-name] [command] [args]" echo echo "Find and activate window with [class-name]." echo "Execute [command] if window cannot be found." echo echo "If [command] is not given, it is assumed to be [class-name]" exit 1 fi if [ $# -lt 2 ]; then # find_app="wmctrl -xa $class" class="$1" find_app="xdotool search --onlyvisible --class $class windowactivate" command="$1" else class="$1" find_app="xdotool search --onlyvisible --class $class windowactivate" shift command="$@" fi if (! eval "${find_app}") ; then eval "xdotool exec ${command}" fi
1
ответ дан 23 July 2018 в 15:55

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

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