Как получить эффект нажатия курсора?


21

Я видел такие видео, в которых эффект появляется, когда пользователь щелкает. То, что я хочу, это только эффект , мне все равно цвет курсора.

Как я могу сделать этот эффект, когда я делаю щелчок в Ubuntu 11.10 ?

Ответы:


17

Как указано в этом очень похожем вопросе , вам лучше всего использовать keymon ; довольно легко настроить его для эффекта, подобного тому, что вы видите в своем видео.

1. Установите keymon

Из Центра программного обеспечения или черезsudo apt-get install key-mon

2. Сделайте его окно минимальным и включите индикатор клика

  • Окно по умолчанию показывает состояние мыши и клавиатуры, например:

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

  • Если вы этого не хотите, давайте избавимся от всего этого; щелкните по нему правой кнопкой мыши и выберите «Настройки» . Затем снимите все флажки под кнопками:

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

  • и настройте вкладку Разное как:

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

  • Это оставляет вас с минимальным окном статуса:

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

  • И стандартный клик-индикатор, который вам не очень нравится :)

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

3. Настройка индикатора щелчка мыши и исчезновение окна KeyMon

  • Во-первых, давайте сделаем так, чтобы окно keymon исчезло. Просто запустите его из терминала (вы также можете настроить программу запуска, скрипт или запуск) как:

    key-mon --scale = 0.1
  • Далее, файлы нам нужно изменить в /usr/shared/pyshared/keymon, так cdв эту папку.

  • Сделайте клик-индикатор смелее : в shaped_window.py, найти win.set_opacity(0.5)вокруг линии 58 и изменить 0.5To1.0

  • Увеличьте время затухания: в конце shaped_window.pyнайдите gobject.timeout_add(200, self.hide)и измените значение 200на eg 750(это в миллисекундах)

  • Изменить индикатор: Индикаторы - это просто SVG-файлы themes/*/mouse-indicator.svg; Вы можете редактировать их с помощью Inkscape и т. д., чтобы настроить их так, как вы хотите.

    • Для начала я создал красный квадрат, как в вашем видео. Чтобы «установить его», просто убедитесь, что keymon не запущен, и загрузите его следующим образом (SVG - это просто текстовые файлы):
    sudo wget http://pastebin.com/raw.php?i=rBnUiXWh -O / usr / share / pyshared / keymon / themes / classic / mouse-pointer.svg
  • Теперь запустите keymon , и вы увидите красивый красный индикатор затухания, такой как индикатор в вашем видео, вокруг курсора при каждом нажатии / перетаскивании:

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

Youtube Video Demo


Спасибо, теперь я изменю исходный код и сделаю *.svgфайлы для настройки. Я также хочу создать анимацию, а не только статичное изображение. Как вы думаете, я могу сделать это с *.svgфайлом или нет? Вы знаете какую-нибудь программу, которая может мне помочь с этим?
Лусио

В общем, вы можете использовать inkscapeдля создания и редактирования файлов SVG. Что касается анимации, то самого простого, если вы можете сделать с небольшим количеством анимации шагов, может быть просто изменить shaped_window.pyбыстро show, hideи showсоответствующий SVGs, в последовательности. Кстати, пожалуйста, подумайте о присуждении награды, так как она исчезнет навсегда через несколько часов ... спасибо.
иш

для количественного пакета 1.13 сломан; рабочий пакет, который я нашел здесь , было немного сложно найти ..
Водолей Power

3

Вы можете установить key-mon, который кроме отображения щелчков мыши, также может отображать нажатия клавиш. Для определения местоположения указателя мыши необходимо выполнить команду:

key-mon --visible_click

Программа действительно интересная, она не дает желаемого эффекта, но, возможно, изменение ее источника может сделать что-то подобное.
Лусио

1
Вы можете получить исходный код здесь
зажечь

1

Подобного можно добиться с помощью эффекта «Вода» в Compiz.

Сначала посмотрите видео об этом (захватило его на YouTube): http://www.youtube.com/watch?v=7pcLv8XuGKM Результаты на видео могут выглядеть так, как будто это не то, что вам нужно, но вы можете изменить настройки позже. после того, как вы включили его.

Тогда обязательно прочитайте, что является некоторыми из проблем с ccsm и почему я не должен использовать это?

Тогда начни.

Сначала установите Compiz-Config, выполнив поиск в Центре программного обеспечения.

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

Затем откройте программу, выполнив поиск в CompizConfig Settings Manager .

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

Найдите Water Effect и выберите опцию

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

Включите эффект, установите пользовательский ярлык, выбрав опцию « Инициировать» , затем нажмите на ярлык, который вы назначили, и получайте удовольствие!

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


1
Эффекту воды не хватает опции, которую можно инициировать с помощью мыши, я прав? Если так, это не ответило бы на вопрос.
FuzzyQ

@Lucio Возможно, вы захотите добавить еще несколько деталей в вопрос. Ваш заголовок говорит, что вы хотите эффект клика, а здесь вы говорите, что вам не нужен эффект клика.
belacqua

@belacqua "здесь вы говорите, что не хотите эффект щелчка" Где? Я говорю, что этот эффект создается движением мыши , а не щелчком
Lucio

@Lucio Возможно, я неправильно истолковал ваше предложение "это не эффект щелчка, а эффект указателя". Я не критикую ради этого; Я пытаюсь убедиться, что ваш вопрос понятен и, следовательно, подотчетен.
belacqua

0

Без необходимости устанавливать что-либо , единственный вариант - включить «Показывать положение указателя при Ctrlнажатии»

  1. Перейдите в « Настройки системы» > « Мышь и сенсорная панель».
  2. Установите флажок «Показывать положение указателя при нажатии клавиши управления»
  3. Выполнено.

Нажмите Ctrlи оранжевый излучающий круг должен показать положение указателя.


4
Ваш ответ очень сложный и эффект не включается щелчком.
Лусио

1
Это верно, эффект не включается щелчком. Вам нужно нажать клавишу Ctrl на клавиатуре, которая должна отобразить оранжевый круг, обозначающий положение указателя. Я знаю, что это не идеал, но работа будет выполнена, если вам это нужно.
Джерард Рош

2
Это не необходимость, это просто визуальный эффект, который я хочу. Спасибо за совет, но мой вопрос остается без ответа. Я хочу эффект от щелчка, избегая нажатия клавиши Ctrl все время.
Лусио
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.