新年更换网站服务器
免费的 Oracle Cloud 实例的确是太不好用了,经常给主动停机,这种鸡肋不要也罢。龙年到,更换一个网站服务器。
免费的 Oracle Cloud 实例的确是太不好用了,经常给主动停机,这种鸡肋不要也罢。龙年到,更换一个网站服务器。
键盘映射工具 KeybMap V2.2 64位版本
功能:通过修改注册表来进行键盘键的重新定义。
文件大小:4.54M
适用系统:Windows VISTA/7/8/10/11 64位版本
界面:简体中文/英文
说明:本键盘映射工具仅修改注册表,不驻留内存。通过本工具,你可以将键盘上一些不常用的键定义为其它功能或者将其禁用,如将 ScrollLock 定义为静音、Wake Up 定义为减小音量、Sleep 定义为增大音量等等。
注意:
1、Power、WWW Home、Mute 等部分多媒体键(非 104 标准键)的映射只对 PS/2 键盘有效。若使用 USB 键盘则无法将其映射为其它键,除非使用 USB -> PS/2 转换器。
2、Pause 和 Fn 键不允许映射,程序已将其排除在外。
3、本版本只支持 64 位操作系统,使用时需要管理员权限。
4、32位版本的 KeybMap 在 64 位系统上可以运行,但映射功能无效,故不再提供。
更新:
2.2 版本修订了导入配置后界面不显示导入数据的 bug。
2.1 版本完善了导入导出流程,去除了当前用户的键盘映射功能(Windows7 之后操作系统不支持。但多媒体键重新定义动作是支持当前用户的,且优先级高于所有用户)。有人说看着键定义列表里有加号而没有等号感觉别扭,本来是写代码时为了绕过一个可能会出现的问题而故意这么做的,现在我还是改回来吧。
2.0 版本使用 Delphi 重写了一遍,优化了大量代码,修正了一处键名错误,补充了在非中文系统中遗漏的几处翻译。增加了几个键定义,屏蔽了 Windows 已经废弃的 RegisteredApp 功能。
1.9 版本修订了网友提出的在按键捕捉时的 bug,另外优化了一些相关流程。
1.8 版本暂时只发布了 64 位版本,因改用 Lazarus 编译,文件大小增加很多。高级功能里将当前用户和全局用户的定义分开排列,修正了类型为 Shellexecute 时指定的程序包含路径时导出为注册表文件时的一个问题。
1.7.3 版修正自定义键值无法保存问题,修正列表中动作状态刷新问题。
1.7.2 版增加对映射键适用范围的选择(当前用户/所有用户选择);允许自行输入键值进行映射;改进导入功能的兼容性。
1.7.1 版修正导入功能的一些问题。
1.7 版增加捕捉键值功能,可以识别大部分键盘的非标准扩展键位(注意:如果 PS/2 键盘使用了 USB 转换器,一些非标准扩展键位将会失效)。去掉程序的重启功能,改由用户自行操作。增加了键值显示。修正一个子窗口显示字体过大问题。
1.6 版恢复导入导出配置功能。
1.5 版增加对一些多媒体键定义修改功能。暂时屏蔽导入导出功能。
1.4 版增强对 VISTA 的兼容性,支持 Windows 7。
1.3 版修订由 1.2 版引起的键无法正确禁用问题。
1.2 版增补遗漏的 Z 键。
1.1 版修正多余两个键名问题。
Silence
下载:keybmap.rar
大概是从 Windows 7 时代开始,很多声卡的立体声混音功能就消失了,据说是厂家迫于某些组织的压力为了维护音乐版权不得不屏蔽了这个功能。
既然是屏蔽,那么大概率是可以重新打开的。下面以 Thinkpad 某老款笔记本(Windows 10)自带的 Conexant 20671 声卡为例,讲一下处理方法:
运行注册表编辑器 regedit.exe,找到如下分支:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e96c-e325-11ce-bfc1-08002be10318}
假设上一步找到的分支是 0000,将如下内容保存为 conexant.reg 文件。如果你找到的分支不是 0000,自行修改内容。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e96c-e325-11ce-bfc1-08002be10318}\0000\Settings\EPattributes\EpSettings\StereoMixEnable]
"MixAssocSeq"=hex:e0,e0
"MuteGainSettings"=hex:00,00
"Enable"=hex:01
注:此方法只适用于 conexant 声卡的部分型号,其它型号的声卡可能设置方法有所不同。
没想到这么大年纪了可能会突然失业,再找工作很困难。一片茫然,不知何去何从。
AlmaLinux 在安装完成重启后,在图形界面下会出现无法关闭的向导,强制让你创建用户,否则无法进入系统。有时候弄个测试用的系统,只用一个 root 账户就可以了,所以要想办法把它关掉。
注意:因为这个向导是在系统登录前出现的,以前的那种在用户的 .config 目录下创建一个内容为“yes”的 gnome-initial-setup-done 文件的做法不会生效。
用 root 账户 ssh 登录系统后:
vim /etc/gdm/custom.conf
InitialSetupEnable=false
vim /etc/xdg/autostart/gnome-initial-setup-first-login.desktop
X-GNOME-Autostart-enabled=false
dnf erase gnome-initial-setup
第一个 get_datetime 脚本是规范日期格式的写法:
:global DateTime
:local Date [/system clock get date]
:local Time [/system clock get time]
:local Month [:tostr ([:find [:toarray "jan,feb,mar,apr,may,jun,jul,ago,sep,oct,nov,dec"] [:pick $Date 0 3]]+1)]
#if MM
#:if ([:len $Month]<2) do={:set Month "0$Month"}
# Format YYYY-M-D H:MM:SS
#\E5\B9\B4 \E6\9C\88 \E6\97\A5
:set DateTime ([:pick $Date 7 11]."-".$Month."-".[:tonum [:pick $Date 4 6]]." ".[:tonum [:pick $Time 0 2]].[:pick $Time 2 8])
第二个 Check_WAN_IP 脚本是检测到路由器的公网地址变化时自动发送钉钉机器人消息:
(此脚本使用的是钉钉消息的自定义关键字模式,指定的关键字是[路由器]即[\E8\B7\AF\E7\94\B1\E5\99\A8]这几个字符串,可自行修改。)
:global currentIP;
:global DateTime;
:execute "get_datetime"
:local newIP [/ip address get [find interface="pppoe-out1"] address];
:if ($newIP != $currentIP) do={
# :put "ip address $currentIP changed to $newIP";
:local header "Content-Type:application/json";
:local dingtalk "https://oapi.dingtalk.com/robot/send?access_token=xxxxxx";
:local data "{\"msgtype\":\"text\",\"text\": {\"content\":\"$DateTime \E5\AE\BD\E5\B8\A6\E5\85\AC\E7\BD\91 IP \E5\8F\98\E6\9B\B4\E4\B8\BA: $newIP, [\E8\B7\AF\E7\94\B1\E5\99\A8]\"}}";
:log info [/tool/fetch http-method=post mode=https http-header-field="$header" http-data="$data" url="$dingtalk"];
:log warning "公网地址由 $currentIP 变为 $newIP";
:set currentIP $newIP;
};
说明:此脚本中宽带拨号的接口是 pppoe-out1,用法是打开 /ppp/Profiles 下拨号使用的 profile 条目,在 script 标签页下的 On Up 对话框中输入如下内容(延迟三秒执行):
delay 3s
:execute "Check_WAN_IP"
导出配置
使用“其它功能”菜单下的“导出配置”功能,或者命令行 tsftool /savecfg: bak.cfg,生成配置文件 bak.cfg。配置文件为 INI 格式,文件编码格式为 utf-8,内容如下:
[0804_list]
1=微软五笔|{6A498709-E00B-4C45-A018-8F9E4081AE40}|0804|{34745C63-B2F0-4784-8B67-5E12C8701A31}|{82590C13-F4DD-44F4-BA1D-8667246FDF8E}|00000000|Ctrl+5
2=微软拼音|{81D4E9C9-1D3B-41BC-9E6C-4B40BF79E35E}|0804|{34745C63-B2F0-4784-8B67-5E12C8701A31}|{FA550B04-5AD7-411F-A5AC-CA038EC515D7}|00000000|
[0804_disabled]
1=小狼毫|{A3F4CDED-B1E9-41EE-9CA6-7B4D0DE6CB0A}|0804|{34745C63-B2F0-4784-8B67-5E12C8701A31}|{3D02CAB6-2B8E-4781-BA20-1C9267529467}|00000000
2=美式键盘|{00000000-0000-0000-0000-000000000000}|0804|{34745C63-B2F0-4784-8B67-5E12C8701A31}|{00000000-0000-0000-0000-000000000000}|04090804
[0804_switchkey]
layout=Ctrl+Shift
language=Alt+Shift
CAPS=Caps Lock
Ime/NonIme Toggle=Ctrl+SPACE
Symbol Toggle=Shift+SPACE
Shape Toggle=Ctrl+.
[0804_other]
SwitchMode=1
LanguageBar=0
InputEmoji=1
DefaultIME=0
说明:
配置文件中所有内容均为可选,使用时只须填写需要修改的内容即可。
[0804_list] 小节为简体中文下的输入法列表。在小节下的内容中,等号左边的序号可以任意填写,导入配置时以此行的位置为准;等号右边以“|”分隔为七部分,最后一段为快捷键,没有的话留空。
[0804_disabled] 小节在导入配置时并不使用。生成此小节的目的是为了方便填写 [0804_list] 小节。
[0804_switchkey] 小节为通用的切换热键。
[0804_other] 小节对应界面上其它设置部分。其中 SwitchMode(每个窗口使用不同输入法)功能在 Windows 11 下可能会因为执行过慢而不生效。DefaultIME 指的是默认输入法,取值为 0 表示使用语言列表,其它值对应 [0804_list] 小节下输入法各行的位置;如果将某输入法设置为默认,系统会自动将其提到输入法列表首位。
导入配置
以如下配置为例:
[0804_list]
1=小狼毫|{A3F4CDED-B1E9-41EE-9CA6-7B4D0DE6CB0A}|0804|{34745C63-B2F0-4784-8B67-5E12C8701A31}|{3D02CAB6-2B8E-4781-BA20-1C9267529467}|00000000
2=微软五笔|{6A498709-E00B-4C45-A018-8F9E4081AE40}|0804|{34745C63-B2F0-4784-8B67-5E12C8701A31}|{82590C13-F4DD-44F4-BA1D-8667246FDF8E}|00000000|
3=微软拼音|{81D4E9C9-1D3B-41BC-9E6C-4B40BF79E35E}|0804|{34745C63-B2F0-4784-8B67-5E12C8701A31}|{FA550B04-5AD7-411F-A5AC-CA038EC515D7}|00000000|
[0804_other]
DefaultIME=1
此配置的功能是在输入法列表中保留小狼毫、微软五笔和微软拼音三种,并将小狼毫设置为默认输入法。使用“其它功能”菜单下的“导入配置”功能,或者命令行 tsftool /loadcfg: bak.cfg
TSFTool v 0.9.2.4/0.9.2.5 版本有一处 bug,命令行参数 /export_disabled_list 无效。已修订,不再更新版本号,重新下载即可。
https://www.mympc.org/default/tsftool.html
最近偶然需要用一下 Delphi 下的 Raize,使用时报 rzborder.pas 错误。记忆中多少年前就知道这是个编码识别的问题。放狗一搜,居然现在有人说是RZ的源码有问题,不能指向RZ的源码;还有人说是源码缺失},辛辛苦苦地去一行行修改,把类似下面这种:
( { Col0: $00; Col1: $7E; Col2: $14; Col3: $08; Col4: $00 ),
改为:
( {} Col0: $00; Col1: $7E; Col2: $14; Col3: $08; Col4: $00 ),
实际上人家的源码没有任何错误,只是在中文系统下 Delphi 使用默认的GB2312编码格式把特殊字符+}错误地识别成了汉字而已。
解决方法很简单:用 Emeditor 以西欧 Windows-1252 编码页打开 rzborder.pas 文件,然后另存为带签名的 utf-8 编码格式即可。你会发现上面那行代码其实是这样的:
( {þ} Col0: $00; Col1: $7E; Col2: $14; Col3: $08; Col4: $00 ),
那个特殊字符 þ 的 16 进制编码是 FE,它后面的 } 是 7D,而汉字“”的 GB2312 编码恰好就是 16 进制的 FE7D。
oracle cloud 的免费 vps 只有 1G 内存,wordpress 实在是跑不动,还是换个轻便的 typecho 吧。