Tickeys Linux 版。Tickeys 是一款很强大的键盘音效软件。Tickeys 自带了多种声音效果方案,有打字机、冒泡、机械键盘、剑气等。每天都听着键盘声音是不是很烦闷,现在有了这款神器你就可以瞬间帮助自己的键盘加上逼格特效。
这个软件之前发布了 Windows 和 Mac 版,Tickeys 是由 Nozama 所做的一个 Mac 平台的开源小项目 (GitHub),Windows 版由黄飞实现。
http://www.yingdev.com/projects/tickeys
PyPI: https://pypi.python.org/pypi/tickeys
https://github.com/yingDev/Tickeys
在不同发行版上可能会有因为文件的缺失或者环境不同导致无法使用,需要安装相关依赖。
下载32位tickeys_0.2.4_i386.deb:http://pan.baidu.com/s/1sk3NND7
下载64位tickeys_0.2.4_amd64.deb:http://pan.baidu.com/s/1kUanMN9
解决方法:使用sudo apt-get install xdotool安装xdotool
解决方法:使用sudo apt-get install python-pip安装
解决方法:使用sudo apt-get install python-dev安装
解决方法:使用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
需要以root权限才能启动,实现了CLI版本和GUI版本,默认启动GUI版本,GUI版本启动后会自动隐藏,按QAZ123唤出窗口。
调整参数后会自动保存,下次开启会使用该设置。
Open at startup是开启开机自启动功能选项,开关置为ON开启功能,开关置为OFF关闭功能。
1.打开程序后出现气泡提醒(已实现) 2.使GUI真正后台化(已实现) 3.按最小化按钮或退出按钮隐藏GUI 4.程序运行情况输出到log文件中,以便调试(已实现)
依赖安装:
pip install -r requirements.txt
使用cx_freeze进行打包:
命令:sudo python bulid.py bulid
使用pyinstaller打包 命令:pyinstaller build.spec
播放音乐通过pygame的mixer实现。
键盘事件的获取通过evdev实现。
窗口的控制使用工具xdotool来实现。(另一方法是使用wmctrl来控制窗口)
xdotool的使用:
获取窗口ID: WID=xdotool search "Tickeys" | head -1
激活窗口: xdotool windowactivate --sync $WID xdotool windowmap --sync $WID && xdotool windowactivate --sync $WID
隐藏窗口实现: xdotool getactivewindow windowunmap ~~xdotool getactivewindow windowminimize~~ 或 ~~xdotool getactivewindow windowmove 999 0~~
Tickeys-linux
├── AUTHOURS ├── build.sh ├── build.spec pyinstaller打包用 ├── Changelog 版本变动说明 ├── deb.sh ├── dist │ ├── make_deb.sh 打包成deb包的脚本 ├── lib 运行所用的一些库 ├── LICENSE ├── MANIFEST.in ├── README.md ├── screenshot Tickeys截图文件 ├── setup.py 分发用 ├── tickeys │ ├── build.py cx_freeze打包,已不用 │ ├── CLI.py 启动CLI的模块 │ ├── config.py 处理配置保存和读取的模块 │ ├── GUI.py 启动GUI的模块 │ ├── __init__.py │ ├── keyboardHandler.py 处理键盘输入的函数 │ ├── logger.py 日志记录函数,调试时使用 │ ├── requirements.txt 开发模块依赖包 │ ├── Resources 程序资源,包括音效,字体等 │ │ ├── data │ │ │ ├── bubble │ │ │ ├── Cherry_G80_3000 │ │ │ ├── Cherry_G80_3494 │ │ │ ├── drum │ │ │ ├── mechanical │ │ │ ├── sword │ │ │ └── typewriter │ │ │ ├── schemes.json │ │ └── fonts │ │ └── DroidSansFallbackFull.ttf │ ├── run.py 程序入口 │ ├── run_with_CLI.py 程序入口,带CLI版(失败时运行CLI) │ ├── soundPlayer.py 播放声效的模块 │ ├── startupHandler.py 控制开机自启动的模块 │ ├── tickeys 启动tickeys的脚本,打包时放进打包后的文件夹使用 │ ├── tickeys.png │ ├── tickeys_tray.py 托盘,由于打包大小问题尚未放入 │ ├── tickeysui.kv kv的ui文件,现在已直接写入GUI.py中 │ └── windowManager.py 提供窗口控制的方法 ├── tickeys_0.2.3.deb └── tickeys.egg-info
build.py cx_freeze打包函数
run.py 存放入口函数
readme.txt 放进打包后程序文件夹的readme
requirements.txt
tickeys
CLI.py
GUI.py
config.py
tickeysui.kv
KeyboardHandler.py
logger.py
SoundPlayer.py
StartupHandler.py
Huang Xiongbiao
题意:一堆人排队买票,告诉你一堆人的序号(序号的意思是插在“当前”第几个人的后面)和姓名(姓名用编号代替)。 思路:线段树 或 树状数组+二分(自己还不会线段树,所以这里继续留坑)。 首先想到,越晚入队的人,它的位置就越正确。比如说最后一个入队的人,插在第8个人后面,那在最终结果里,他一定是第9个人!所以我们考虑倒序处理数据。这题思路和POJ2182一样了,都是倒序树状数组处理+二分查找。每当找到
下载地址 注意:设置窗口一次按键盘上的“QAZ123”调出
打字带声音Tickeys1.1.1.rar Tickeys /*找对打字的感觉*/️ 键盘音效,打字时,能够发出一些设定好的声音,例如水泡声、打字机的声音以及机械键盘的音效,打字更加的有趣。 直接下载 直接下载2
输入数字时,会发出相应人声朗读数字。 作者说:自定义键盘不是原创,只是本人将语音功能添加上去了,可以给需要的朋友,点击相应的数字会发出相应的人声,可以关闭语音。 [Code4App.com]
我有带有edittext字段的自定义模板。当我点击软键盘上的“下一步”按钮时,它只移动了两次焦点--比按钮变成了“确定”。清单有12项。有没有办法导航到所有的项目,而不仅仅是2?你能帮帮我吗? 公共视图getView(int position,View convertView,ViewGroup parent){ }
我有一个AutoCompleteTextView,它像往常一样在用户键入3个字母后提供建议。一旦我触摸建议列表,我想隐藏软键盘一次。我在下面用表格布局所做的只是在单击除建议列表之外的任何地方时隐藏键盘。 可扩展置标语言 爪哇岛 用于自定义列表的 XML
见下面的图片。当我点击编辑文本时,我的整个布局被推到顶部。结果应该是工具栏 图像 1 图片2 我的布局如下所示: 这是我的清单。xml文件: 我尝试过已经尝试过“调整大小”,但问题是我在底部的线性布局隐藏在键盘下。 那么我该怎么做呢?
我需要隐藏软键盘以响应单击按钮。我看到了一些关于这方面的帖子,我尝试了: 这很有效。但现在我有两个EditText视图。无论选择了哪个EditText,现在如何隐藏软键盘?我也试过了 ,但那不起作用... 谢谢你的帮助! 编辑:找到解决方案。贴在下面。
本文向大家介绍Android判断软键盘的状态和隐藏软键盘的简单实例,包括了Android判断软键盘的状态和隐藏软键盘的简单实例的使用技巧和注意事项,需要的朋友参考一下 之前本人也遇到一个关于获取软键盘的状态的问题,在网上找了很多资料,基本上回答都是用getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT_