Выделите окно с фокусом еще больше

10

У меня есть два монитора, и иногда я начинаю вводить в неправильное окно.

Окно с фокусом выделено в единстве (Ubuntu 16.04) серой тенью.

Есть ли способ выделить окно с фокусом еще больше?

Может быть, с цветной рамкой ...

Большое спасибо за все ответы, но ...

... они все слишком сложные. Почему простые удобные вещи, как это, так сложно?

guettli
источник
+1 В то время как этот старый пост задавал похожий вопрос и получил ответ, я проголосовал за этот вопрос за ясность и краткость; Мы ожидаем лучшего ответа здесь.
Clearkimura
1
Если вы не найдете ответ, который дает именно то, что вы спрашиваете - выделите активное окно - вы бы рассмотрели альтернативу? Например, ярлык, который говорит вам активный индикатор окна или верхней панели?
Сергей Колодяжный
1
@ Serg Я хочу видеть активное окно в микросекундах. Я люблю ярлыки, но здесь я не хочу проявлять активность, чтобы увидеть, на чем сейчас сосредоточены.
Геттли
1
Я попытался упростить объединенное решение с помощью Serg и user.dz, затем добавил объяснение известных проблем и обходных путей. Более подробно в моем отложенном ответе ниже.
clearkimura

Ответы:

3

Введение:

Существует расширение доступности для compizназываемого ADD Helper. Основная предпосылка этого расширения - сделать то, что вы просите, - затемнить неактивные окна, сохраняя при этом активное окно в нормальном состоянии. Ниже приведен скриншот ADD Helper в действии:

введите описание изображения здесь

Обратите внимание на то, как окно справа затемнено, а слева остается тот же уровень яркости и прозрачности. ПРИМЕЧАНИЕ . Я проверил это с настройкой двух экранов и наличием полноэкранных окон на обоих мониторах. Работает отлично в каждом конкретном случае. В сочетании с решением user.dz это идеальное сочетание для фокусировки активного окна.


Получение ADD Helper:

Чтобы включить этот плагин, вам понадобятся 2 вещи.

  1. Включить репозиторий юниверса : ADD helper принадлежит Universeрепозиторию, поэтому убедитесь, что он отмечен в настройках Software & Updates:

введите описание изображения здесь

  1. Обновите и установите необходимые пакеты : вам нужно будет иметь Compiz Config Settings Managerи compiz-plugins-extra. Запустите следующую команду, чтобы получить их:

    sudo bash -c 'apt-get update && apt-get install compiz-plugins-extra compizconfig-settings-manager'
    

Настройка ADD Helper:

  1. Найти Dim Inactiveпод Accessibilityв CompizConfig Settings Manager. Проверьте флажок.

введите описание изображения здесь

  1. Нажмите на значок, чтобы открыть меню. На вкладке «Привязки» установите нужный ярлык (по умолчанию он не работает должным образом). Лично я использую Ctrl+ Alt+ , Pно не стесняйтесь , чтобы выбрать что - то другое.

введите описание изображения здесь

  1. Под доп. На вкладке «Параметры» настройте яркость и непрозрачность, которые должны отображаться в вашем окне. Установите флажок «включить при запуске», чтобы он запускался при каждом входе в систему. Настройка, которую вы видите на моем первом снимке экрана, выглядит следующим образом:

    • Яркость 45
    • Насыщенность 45
    • непрозрачность 75

введите описание изображения здесь

В этот момент вы можете нажать сочетание клавиш, которое вы установили для его тестирования, или попытаться выйти из системы / войти в систему.

Сергей Колодяжный
источник
Хорошо работает в Ubuntu 16.04 и 14.04
user.dz
2

Как насчет изменения тени украшения Unity для активного окна. Это просто пример для темы Ambiance (то же самое для Radiance).

  1. Сменить каталог для простых тестов

    cd /usr/share/themes/Ambiance/
    
  2. Изменить оформление (пример: синий цвет)

    sudo nano gtk-3.0/apps/unity.css
    

    Оригинальная черная активная тень

    UnityDecoration {
    ...
        -UnityDecoration-active-shadow-color: rgba (0, 0, 0, 0.75);
        -UnityDecoration-active-shadow-radius: 30px;
        -UnityDecoration-inactive-shadow-color: rgba (0, 0, 0, 0.3);
        -UnityDecoration-inactive-shadow-radius: 25px;
    ...
    }
    

    Теперь синяя активная тень

    UnityDecoration {
    ...
        -UnityDecoration-active-shadow-color: rgba (0, 0, 255, 0.75);
        -UnityDecoration-active-shadow-radius: 30px;
        -UnityDecoration-inactive-shadow-color: rgba (0, 0, 0, 0.3);
        -UnityDecoration-inactive-shadow-radius: 25px;
    ...
    }
    

    Вы можете изменить размер (радиус) и прозрачность тоже.

  3. Выйти из системы.

    Единственное активное окно с выделенной тенью

Как прокомментировал Serg ниже, вышеуказанный метод может подойти для ограниченного числа тем, так как он требует ручного изменения для каждой темы. Вот лучший способ использования Compiz.

  1. Установить менеджер Compiz

    sudo apt-get install compizconfig-settings-manager
    
  2. Запустите его ccsm, зайдите в Плагин Ubuntu Unity → вкладка Украшения

  3. Установите флажок «Изменить настройки темы», затем измените тень активного окна, как вам нравится.

    Compiz - переопределить тень украшения Unity

user.dz
источник
1
Хорошая идея, я тоже об этом думал, но большое ограничение заключается в том, что это должно быть сделано для каждой темы, если пользователь желает использовать что-то кроме Ambiance. Может быть, сценарий может сделать это?
Сергей Колодяжный
1
@ Серг, да. Я только что проверил другой способ, используя Compiz Manager, который имеет переопределение оформления темы. Это переопределит любую тему. Я добавлю через минуту.
user.dz
Потрясающие ! Это работает и на моем 16.04.
Сергей Колодяжный
Работает ли это, если окно находится в полноэкранном режиме? У меня два монитора, у обоих есть приложение в полноэкранном режиме ....
guettli
1
Пожалуйста, посмотрите мое решение, я нашел что-то, что соответствует вашим требованиям полноэкранных окон с двумя мониторами. В сочетании с решением user.dz это будет идеально
Сергей Колодяжный
1

Этот отложенный ответ предназначен для упрощения совместного решения @Serg и @ user.dz, а также для объяснения известных проблем и обходных путей.

Комбинированное решение упрощено

Убедитесь, что mainи universeрепозитории были включены (по умолчанию). Если включено позже, запустите обновление, запустив sudo apt-get update.

  1. Установите необходимые пакеты (без дополнительных плагинов)

    sudo apt-get install compizconfig-settings-manager compiz-plugins-main
    
  2. Запустите CompizConfig Settings Manager (CCSM)

    ccsm
    
  3. Включить цветную рамку окна

    В CCSM перейдите на Рабочий стол> Плагин Ubuntu Unity> Украшения

    Установите флажок для опции «Переопределить настройки темы». Для лучшей наглядности и соответствия цвета настройте следующие параметры: «Радиус тени активного окна» (рекомендуемое значение :) 20и «Цвет тени активного окна» (рекомендуемая непрозрачность 255:; hexvalue:) #FF3300.

  4. Включить ADD Helper

    В CCSM перейдите к Доступность> Тусклый Неактивный> Разное. Опции

    Сначала установите флажок «Включить ADD Helper при запуске», затем установите флажок «Включить неактивное затемнение». Таким образом, плагин будет активирован немедленно без использования сочетания клавиш.

  5. Перезагрузить Unity (если вышеуказанные шаги не имели никакого эффекта при включении)

    unity
    

Известные проблемы и обходные пути

Ниже приведены известные проблемы и обходные пути, о которых я знаю.

Соответствующий цвет является ярким и великолепным, но все окна подсвечиваются одинаковым цветом границы при использовании функции разворачивания окна (сочетание клавиш Super+ Wили подобное).

Доказательство: ДО - Тот же цвет границы ; ПОСЛЕ - Заменена затемненной тенью

Это заметно при использовании только «цветной рамки» (шаг 3). Используйте ADD Helper, чтобы заменить выделенные границы для всех окон с затемненной тенью (шаг 4). Изменение цвета рамки может не сильно помочь, поэтому пользователь должен использовать оба (шаг 3 и 4) для лучшего опыта.

Активное окно работает лучше с ADD Helper, но переход затемнения замедляет работу системы на моей машине.

Доказательство: не требует объяснений для затронутых пользователей

Это легко облегчить. В CCSM перейдите в раздел « Эффекты» и отмените выбор плагинов для анимации и исчезающих окон . Отключение этих эффектов сделает систему более отзывчивой.

Изменение темы с Ambiance (по умолчанию) на Radiance (альтернатива), наоборот, приведет к тому, что граница цветного окна вообще исчезнет.

Доказательство: ДО - Цветная рамка показана , ПОСЛЕ - Цветная рамка исчезла

Вероятно, это ограничение для переопределения настроек темы. Метод не является постоянным между изменениями. Поэтому после смены темы перезагрузите Unity (шаг 5), чтобы показать цветную рамку окна. Медленная машина может потребоваться перезагрузить Unity более одного раза, чтобы эффект вступил в силу.

Я специально включил только ссылки на скриншоты для простоты.

Даже без этих скриншотов пользователи, которые следуют решению, поймут проблемы, как только они начнут использовать. Для пользователей, у которых нет этих проблем, они, вероятно, имеют хорошую аппаратную поддержку, которая позволяет запускать среду Unity без сбоев.

Протестировано работа с Unity 7.4.0 и Compiz 0.9.12.2 в Ubuntu 16.04.

оборота клиаркимура
источник
-2

Плагин декораций окон в compizconfig-settings-manager (CCSM) позволяет вам редактировать настройки по умолчанию для этого.

sudo apt-get install compizconfig-settings-manager

Для запуска интерфейса диспетчера настроек запустите

ccsm

Прокрутите до раздела «Эффекты» и выберите «Оформление окна».

Включите плагин, щелкнув его флажок, затем настройте параметры «Активная» и «Неактивная тень» по вкусу. Изменения должны появиться автоматически.

Будьте осторожны, играя с чем-нибудь еще в CCSM, пока не убедитесь, что эти настройки стабильны, очень легко полностью сломать установку compiz, поскольку не все настройки совместимы друг с другом.

Амиас
источник
1
Включение декоратора окна отключит единство
Anwar