Tickeys - Liunx 给键盘配上音效的软件
2015-08-02 10:56
531 查看
简介
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/tickeyshttps://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 tickeysor
sudo pip install tickeys安装
然后通过
sudo tickeys来打开 (sudo tickeys -c 打开CLI版本)
方法2.半自动安装
下载 https://github.com/BillBillBillBill/Tickeys-linux/archive/master.zip ,解压后运行sudo python setup.py install
然后通过
sudo tickeys来打开 (sudo tickeys -c 打开CLI版本)
方法3.直接下载编译好的程序
直接下载打包好的程序http://pan.plyz.net/d.asp?u=570504130&p=tickeys-v0.1.1a5.tar.gz,解压打开文件夹 然后
sudo chmod 777 tickeys && sudo chmod 777 run
然后打开tickeys
打开CLI版本:
sudo sh tickeys -c
方法4.在本地打包成可执行程序
先下载 https://github.com/BillBillBillBill/Tickeys-linux/archive/master.zip然后使用cx_freeze进行打包:
sudo python bulid.py bulid
然后下面跟方法2一样打开
其他错误解决方案:
无法隐藏窗口:解决方法:使用
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)相关文章推荐
- IOS Block详解
- iOS App上架AppStore 会遇到的坑
- objective-c 运算符优先级排序
- [leetcode] 242.Valid Anagram
- 每一个优秀的人,都有一段沉默的时光,是那一段时光,不抱怨不诉苦,最后渡过了这段感动自己的日子
- Java之反射机制【入门版(2)】
- Selenium2学习-025-WebUI自动化实战实例-023-页面快照截图应用之一 -- 常规截图(全页面)
- VB.net工程的引用修改问题
- mysql 的分库分表操作
- HDU 1232 畅通工程 并查集
- 用MVC结构写web小程序时出现“ Cannot forward after response has been committed”的错误
- 背单词App开发日记5(上)
- Java程序设计之正则表达式
- PROBLEM_B: URAL 2025 B - Line Fighting
- memory currentMemory memballooon
- JAVA流程控制语句
- iOS Quartz2D - 矩阵操作
- 九度oj 1109
- C语言:顺序结构(数组)栈
- C++ sort()