Neptune — универсальное приложение, издающее звук при нажатии клавиш. Преимущество этого режима заключается в том, что он обеспечивает реалистичный опыт набора текста, не беспокоя окружающих. Благодаря превосходной скорости, минимальному использованию ЦП и небольшому объему памяти (6–17 МБ) Neptune является эффективным решением, хотите ли вы имитировать механическую клавиатуру, превратить ее в фортепиано или поэкспериментировать с другими звуками. Разработанный с использованием Go, Neptune обеспечивает оптимальную производительность и скорость реагирования.
По умолчанию я предоставляю готовые двоичные файлы как для Linux, так и для Windows, я бы включил также MacOS, если бы у меня была машина MacOs для сборки приложения, хотя можно выполнить кросс-компиляцию из Linux в MacOs, это очень хлопотно и требует сборки набор инструментов и все такое.
Для запуска/сборки Neptune требуется несколько зависимостей времени выполнения (cli или gui). Если вы используете Ubuntu/Debian, вам не нужно будет устанавливать ни одну из следующих зависимостей.
apt install libx11 - 6 libxtst6 libx11 - xcb1 libxcb - xkb1 libxkbcommon0 libxkbcommon - x11 - 0 libasound2 libayatana - appindicator3 - 1 libxxf86vm1 libgl1
ARCH использует AUR для установки зависимостей и пакета.
Двоичные файлы, созданные как для Windows, так и для Linux, предназначены для архитектуры x86_64 (amd64), но в ближайшее время появятся новые. Перейдите в раздел «Релизы» и загрузите соответствующую сборку для вашего компьютера.
yay - S realneptune # ( BINARY )
yay - S realneptune - cli # ( BINARY )
# OR BUILD (GIT VERSION)
yay - S realneptune - git
yay - S realneptune - cli - git
sudo dpkg - i Neptune - 1.0 . 2 - 1.deb
# CLI
sudo dpkg - i Neptune - Cli - 1.0 . 2 - 1.deb
Чтобы установить Neptune в ваш дистрибутив Linux (убедитесь, что вы загрузили последнюю версию)
mkdir Neptune && tar -xf Neptune.tar.xz -C Neptune/ && cd Neptune ; sudo make install
sudo wget https://github.com/M1ndo/Neptune/releases/download/v1.0.2/Neptune-Cli -O /usr/bin/Neptune && chmod +x /usr/bin/Neptune
Важное примечание. Защитник Windows ошибочно пометит исполняемый файл как вредоносный. Но это не злонамеренно, потому что у меня нет сертификата подписи (эта проблема должна исчезнуть позже). Если у вас есть интеллектуальный экран защитника, просто нажмите «Показать и запустить этот файл» .
На данный момент недоступно (скоро)
Чтобы построить Нептун, вам придется выполнить несколько требований.
Используйте TAGS="nosystray", если вы не хотите создавать систему с системной панелью (обязательно для MacOs, «системная панель сломана»). Используйте PKG=fyne для упаковки/сборки с помощью fyne.
Чтобы изменить архитектуру и компилятор, используйте, например.
GOARCH = arm CC = arm - linux - gnueabihf - gcc CXX = arm - linux - gnueabihf - g ++ make linux # windows , darwin
Убедитесь, что у вас установлены все зависимости времени выполнения.
make linux
# OR
make linux - cli
make windows
TAGS = "nosystray" make darwin
# OR CLI
TAGS = "nosystray" make darwin - cli
ПРИМЕЧАНИЕ . Графический интерфейс Neptune также построен в режиме CLI. Для запуска Neptune в режиме CLI.
Neptune - cli - download # ( Downloads Missing sounds "First time run" )
Neptune - cli - soundkey "Alpacas" # Use Alpacas Soundkey
Neptune - lst # List Available installed sound keys.
Usage of Neptune:
- cli
Run in CLI instead of GUI
- download
Download all other soundkeys
- lst
List all available sounds
- sounddir string
Sounds directory
- soundkey string
Soundkey to use default ( nk - cream )
- verbose
Verbose output ( Debugging )
- volume float
Set volume ( 0 to 1 ) ( default 1 )
По умолчанию звуки клавиш nk-cream
встроены в приложение, поэтому для него не требуются никакие ресурсы. По умолчанию при первом запуске приложения в режиме графического интерфейса оно загрузит недостающие звуки и приложение перезапустится.
Просмотрите это руководство, показывающее, как создать собственную звуковую клавишу.
Настройка/создание пользовательских ключей очень проста и не требует написания каких-либо настроек. Быть в следующей папке
~/.local/share/Neptune
%AppData%Neptune (C:UsersYbenelLocalAppdataRoamingNeptune)
LibraryApplication SupportNeptune
создайте папку с любым именем, которое вы хотите, затем создайте файл с именем config.json
(не волнуйтесь, конфигурации нет). Затем, допустим, вы хотите создать собственный ключ для «ключа a», все, что вам нужно сделать, это переместить свой собственный ключ. звуковой файл. Это должен быть .wav или .ogg , назовите его a.wav
и все.
alt
-> alt.wav
или alt.ogg
Если вы не уверены в названии ключа, прочитайте эту файловую переменную LEcode2Char
Допустим, вы хотите создать собственный звук, но не хотите настраивать каждую клавишу. Здесь на помощь приходят резервные звуковые клавиши. Все, что вам нужно сделать, это иметь звуковой файл, который будет воспроизводиться для каждой другой клавиши, у которой нет звукового файла. Резервный файл может быть где угодно (нужен только запасной вариант по ключевому слову). И может быть несколько резервных файлов (все резервные файлы будут использоваться случайным образом при каждом щелчке мыши).
fallback . wav
fallback2 . wav
fallback3 . ogg
fallbackgg . wav
Нептун поддерживает ключевые события. так что когда вы нажимаете на клавишу, воспроизводится звук, а когда вы отпускаете эту клавишу, воспроизводится другой звук.
Чтобы определить звук клавиши с несколькими событиями. просто добавьте ключевое слово -up в звуковой файл.
Допустим, у вас есть звуковой файл для клавиши «shift», например, shift.wav
он будет воспроизводиться при нажатии клавиши. Когда этот звуковой файл будет выпущен, он должен иметь вид shift-up.wav
.
alt.wav
его звуковой файл события выпуска будет alt-up.wav
Это также работает для резервных ключей, поэтому может быть fallback.wav
fallback-up
fallback2.ogg
fallback2-up.ogg
и так далее. Однако вы можете добавить одну вещь, чтобы сообщить Нептуну, что эта звуковая клавиша поддерживает несколько событий.
Отредактируйте файл config.json в созданном вами каталоге soundkey и добавьте его (имя необязательно).
{
"name" : " blabla " ,
"support-events" : true
}
Если вы хотите рассмотреть возможность поддержки этого проекта путем пожертвования, пожалуйста, пожертвуйте немного денег здесь.
Автор: ybenel
AGPLv3