码迷,mamicode.com
首页 > 其他好文 > 详细

Tickeys - Liunx 给键盘配上音效的软件

时间:2015-08-02 11:50:01      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:开源   软件   linux   python   tickeys   

简介


技术分享
Tickeys是一款很强大的键盘音效软件。Tickeys 自带了四种声音效果方案,有打字机、冒泡、机械键盘、剑气等。每天都听着键盘声音是不是很烦闷,现在有了这款神器你就可以瞬间帮助自己的键盘加上逼格特效。

这个软件之前发布了Windows和Mac版,Tickeys 是由 Nozama 所做的一个 Mac 平台的开源小项目 (GitHub),Windows 版由黄飞实现。我使用了下,觉得挺有意思的,因此用Python写了个Linux版的。

Tickeys已经发布到PyPI上了,有PIP的可以直接通过pip install tickeys来安装,不过可能会存在依赖问题。

代码我放到Github上了,这是一个开源项目, 期待一起来改进: Tickeys-linux·Github

项目网站


http://www.yingdev.com/projects/tickeys
https://pypi.python.org/pypi/tickeys
https://github.com/BillBillBillBill/Tickeys-linux

Tickeys的Mac版本


https://github.com/yingDev/Tickeys

安装说明

实现了CLI版本和GUI版本,默认启动GUI版本,GUI版本启动后会自动隐藏,按QAZ123唤出窗口。
在不同发行版上可能会有因为文件的缺失或者环境不同导致无法使用,需要安装相关依赖。

  • 以下方法需要先执行sudo apt-get install python-dev python-kivy来安装依赖,一般这样就可以满足运行条件了。

方法1.自动安装

  • 执行sudo easy_install tickeys or sudo pip install tickeys安装
  • 然后通过 sudo tickeys 来打开 (sudo tickeys -c 打开CLI版本)

方法2.半自动安装

方法3.直接下载编译好的程序

方法4.在本地打包成可执行程序

其他错误解决方案:

  • 无法隐藏窗口:

解决方法:使用sudo apt-get install xdotool安装xdotool

  • 若没有setuptools or pip

解决方法:使用sudo apt-get install python-pip 安装

  • Python.h:没有那个文件或目录

解决方法:使用sudo apt-get install python-dev安装

  • ImportError: No module named Cython.Distutils

解决方法:使用sudo easy_install cython安装

  • ImportError: libSDL-1.2.so.0: cannot open shared object file: No such file or directory

    解决方法:使用yum install libSDL-1.2.so.0安装依赖

  • NotImplementedError: mixer module not available

    解决方法:同上

Debian and Ubuntu 用户则可以尝试安装:

* sudo apt-get install xdotool 
* sudo apt-get install libsdl1.2-dev
* sudo apt-get install libsdl-mixer1.2
* sudo apt-get install libsdl-ttf2.0

使用方法


通过 sudo tickeys 来打开Tickeys (sudo tickeys -c 打开CLI版本)
Tickeys 可以调整音量、音调以及四种音效,开启设置页面的快捷键是 QAZ123。

软件界面


CLI:
技术分享
GUI(旧):
技术分享
GUI(新):
技术分享

开发相关


  • 编码规范: PEP8

  • 应用UI框架:Kivy

  • 开源许可证: MIT License

项目结构

Tickeys-linux

├── AUTHOURS
├── LICENSE
├── MANIFEST.in
├── README.md
├── setup.py
└── tickeys
    ├── build.py
    ├── CLI.py
    ├── GUI.py
    ├── __init__.py
    ├── KeyboardHandler.py
    ├── logger.py
    ├── readme.txt
    ├── requirements.txt
    ├── Resources
    │   └── data
    │       ├── bubble
    │       ├── mechanical
    │       ├── sword
    │       ├── typewriter
    │       └── schemes.json
    ├── run.py
    ├── SoundPlayer.py
    ├── StartupHandler.py
    ├── tickeys
    ├── tickeys.png
    └── tickeysui.kv

文件说明

  • build.py 打包函数

  • run.py 存放入口函数

  • readme.txt 放进打包后程序文件夹的readme

  • requirements.txt 开发模块依赖包

  • tickeys 启动tickeys的脚本,打包时放进打包后的文件夹使用

  • CLI.py 启动CLI的模块

  • GUI.py 启动GUI的模块

  • tickeysui.kv kv的ui文件,当在GUI中不使用load_string来创建时把此文件更名为Tickeys.kv使用

  • KeyboardHandler.py 处理键盘输入的函数

  • logger.py 日志记录函数,调试时使用

  • SoundPlayer.py 播放声效的模块

  • StartupHandler.py 控制开机自启动的模块

作者

Huang Xiongbiao(billo@qq.com)

版权声明:本文为博主原创文章,未经博主允许不得转载。

Tickeys - Liunx 给键盘配上音效的软件

标签:开源   软件   linux   python   tickeys   

原文地址:http://blog.csdn.net/huangxiongbiao/article/details/47159595

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!