Windows+Linux+MacOS三大系统共用蓝牙鼠标

首先要做的是在三个系统里都匹配一次。让系统留下蓝牙鼠标的信息。然后先去MacOS系统里去查看LinkKeys,再到Linux或Windows下去修改相应值。

一、MacOS(Mojave)下命令行输入:
sudo defaults read /private/var/root/Library/Preferences/com.apple.bluetoothd.plist

MacOS下蓝牙配对信息,包括蓝牙鼠标等

可以看到两组Mac地址,蓝牙硬件的Mac地址:4C-EB-42-C7-0F-E1 ,我鼠标的Mac地址:F0-1D-BC-E5-BF-FD,也就是LinkKeys的第二个这一行后边的值。这行值要转换一下,从右至左,每2位取一次,转化后为(与截图不一致,截图是配对前的值,配对后发生了变化):

原值为:e3156743 67c0c408 f5dca2aa 1ffb8a6d
转换后:6d8afb1f aaa2dcf5 08c4c067 436715e3

转换后的值,拿好备用。Linux和Windows都将要用到这组值。

二、windows下需要编辑注册表来达到目的。因为相关注册表键值的编辑需要Psexec.exe,去微软官网可以下载到Pstools包,里面有。
打开一个管理员权限的命令行,使用命令运行以便打开注册表:PsExec.exe -s -i regedit
找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BTHPORT\Parameters\Keys\{电脑蓝牙MAC地址}\{要修改的蓝牙鼠标MAC}\{要修改对应值}
把从MacOS里获取到的值去替换相应的 要修改对应值 。见下图。

三、Linux下最简单,使用你熟悉的编辑器,sudo起来修改对应文件即可,蓝牙鼠标相应配对信息路径,中括号里的内容,根据你机器不同而不同。
/var/lib/bluetooth/{4C:EB:42:C7:0F:E1}/{F0:1D:BC:E5:BF:FD}/info
找到相应LinkKey,替换成对应的值。

注意:Linux下的Mac地址中没有空格,且全部都大写,不想自己转换大小写的,去百度搜一下在线大小写转换即可。在替换的时候把中间所有空格去掉。

四、到此,本人笔记本上Windows\Linux\MacOS,三个系统可以使用同一个鼠标进行无缝切换!

KeePass 2.37版本的简体中文翻译更新

KeePass是一个跨平台的密码管理软件,可以在Windows、Linux、安卓系统、苹果系统等众多平台上使用,在各个平台上有很多个的分支版本,且支持在线同步数据库,使用起来非常方便,安全可以得到充分保障。昨天看到这个软件的PC版本没有最新的简体中文翻译,于是花了点时间在基于2.37版本(还未正式发布)的翻译文件,本来是要发给之前的官方简体中文翻译者代为更新,但是发送的邮件居然被退回了,因此发布在这里,供大家下载。

本次翻译内容基于LeoDou兄弟的2.34版本翻译上进行的,在此感谢前辈的辛苦付出!

KeePass2.37版简体中文语言包:KeePass-2.37-Chinese_Simplified

使用方法:将解压出来的  Chinese_Simplified.lngx 放到与主程序同一目录,打开软件,在主菜单中选择:View->Select Language,然后在弹出对话框中选择Chinese_Simplified后,重启即可。

界面如下:

A、官方网站传送门:https://keepass.info/

B、本人写的两篇有关KeePass如何使用百度经验供大家参考:

使用TestDisk恢复手机存储卡文件

testdisk是外国人开发的免费使用的数据恢复软件,使用稍微复杂那么一点点,不过也算方便。别的软件恢复不出来的时候,估计它就是你唯一的选择了。好在现在这个软件有GUI版本。使用DiskDigger恢复手机存储卡文件

1、testdisk是外国人开发的免费使用的数据恢复软件,使用稍微复杂那么一点点,不过也算方便。别的软件恢复不出来的时候,估计它就是你唯一的选择了。好在现在这个软件有GUI版本。

2、界面比较简单。选择磁盘后,选择逻辑分区。再选择分区的文件系统格式,这个软件支持的文件系统格式非常多。Linux和windows很多都支持。再指定一下保存文件位置就行了。

3、一个比较贴心的功能是,你可以选择磁盘映像。也就是使用dd命令等工具,用字节到字节的方式拷贝原始磁盘的映像。所以,如果你的卡坏了,一时也没时间去做恢复操作,可以先把你的卡使用dd工具做整盘备份。这样你就可以对你的物理盘格式化,不影响卡的使用。有空的时候再对映像进行文件恢复操作。

4、testdisk支持众多的文件格式。

5、下一步后,软件就开始扫描文件,窗口里显示的是扫描结果。

6、找到的文件,不好的地方是,
1)、直接给存在了目标磁盘里,
2)、软件中没有缩略图可供参考。
3)、用户也没有机会选择自己需要的文件。
4)、文件名不是原来的文件名。
5)、使用过程中发现有些恢复的图片会变形

7、这个软件还有一个命令行版本,大家可以看一下,装B是足够了。

使用DiskDigger恢复手机存储卡文件

现在大家使用的手机都有存储卡,不得不说的一点是,扩展存储卡说不定就会有这样或那样的问题。比如:不认存储卡,卡需要格式化啊什么。有时候小手不小心一点,划拉一下,文件莫名奇妙就没了……

自行准备下载DiskDigger数据恢复软件。

1、界面比较简单,在磁盘扫描区,有两个部分,一个是物理磁盘,一个是本机的逻辑驱动器。如果是物理磁盘被误操作(分区表损坏、格式化等),就选择物理磁盘。某个盘下的文件丢失就在逻辑驱动器列表中选择。

2、高级设置。这个高级设置主要是为磁盘映像准备的。也就是使用dd命令等工具,用字节到字节的方式拷贝原始磁盘的映像。所以,如果你的卡坏了,一时也没时间去做恢复操作,可以先把你的卡使用dd工具做整盘备份。这样你就可以对你的物理盘格式化,不影响卡的使用。有空的时候再对映像进行文件恢复操作。

3、扫描方式有两种,一个是扫描文件系统,一个是扫描磁盘表面。通常我们使用扫描文件系统,扫描磁盘表面这种方式,耗时比较长,扫描结果往往也不一定是我们期望的,如果数据实在重要,前一种方式又找不到的话,可以选择这种方式。

4、下一步的时候,程序会进行扫描。物理磁盘的话,一般会比较快,卡的话,会比较慢。

5、扫描的结果比较让人欣慰,因为文件名都是原文件名,你可以一眼看出来是不是你的文件。如果是图片文件的话,可以在右边看到预览。如果是高级用户的话,你还可以看到文件的头部的一些字节。结果比较多的话,你可以对结果进行筛选。

6、查看方式:可以选择列表、缩略图、树形。视自己的需要进行选择。

7、选择你需要保存的文件右键,或点击界面上的保存选定的文件按钮,打开浏览文件夹对话框,对文件进行保存。

如何在Win7系统中批量更改文件名

按Ctrl + A选中文件夹里所有的文件,再按一下 F2 键,此时第一个文件名会变成可编辑状态,输入任意一个名称,回车确定后所有文件都会自动改成同一名称+数字序号的形式。如下图:

0020KHIugy6FD5bZZyha9&690

当然,或许你不喜欢看到数字两边的括号,但如果一个一个手动去掉,几十个文件还勉强凑合,上千个的话……怎么办?将下面的代码粘贴到一个空白的文本文件,然后把这个文本文件后缀名txt改为bat,放到图片所在文件夹下双击运行即可。

@Echo Off&SetLocal ENABLEDELAYEDEXPANSION
FOR %%a in (*) do (
set “name=%%a”
set “name=!name: (=!”
set “name=!name:)=!”
ren “%%a” “!name!”
)
exit

最后再送上一条和重命名相关的小技巧,当你只修改少量文件且不需要顺序命名的时候,巧用tab键可以帮你节省很多的点击操作:修改完第一个文件后不要按回 车而是直接按tab,你会发现Win7系统自动帮你跳到下一个文件并将文件名处于可编辑状态,改完按tab再跳到下一个,shift + tab则可以回到上一个文件。

安装搜狗浏览器后恢复IE为默认浏览器

取消搜狗浏览器为默认浏览器究竟有多难?这个问题我一直没有想到过,因为取消一个程序的默认设置对我这一个有10多年互联网经验的老鸟来说,根本就是个菜鸟问题。但是,事实证明,我把问题想的太简单了。

一直觉得国内大互联网公司,最流氓的是360,今天让我也见识到了,原来还有一个更流氓的,或者至少在流氓程度上不分轩轾的——搜狗浏览器。

之前因为需要,安装了搜狗浏览器,一时手贱,点了设置为默认浏览器的选项,最开始没有任何异常,但是当我要把这个默认选项改掉时,我发现几乎没有途径可以达到我的目的。于是我先择了卸载。噩梦般的生活从此开始。

首先是发现我再点QQ上的小信封后没有了反应,然后我发现了所有一切其它应用中的链接点击后都没有反应。大家已经明白,这是多么的不方便,因为这意味着,如果我要打开网址,只能把它们复制到地址栏去。

数日过去了,不便的生活一直持续。就在今天,我实在忍无可忍,屈服到为止,我选择爆发。

我又重新安装了这个搜狗浏览器。同其它浏览器一样,它没有取消设置默认浏览器的选项。

1、使用其它浏览器夺回默认权的尝试也失败了,这中间包括火狐(firefox)浏览器、谷歌浏览器、IE浏览器。

2、使用Win7系统里控制面板的默认设置去修改也没有成功。

3、我也尝试了以毒攻毒的办法,把卸载已久的360安全卫士重新安装,找了半天,没有相应的功能也没有成功。

去搜狗浏览器的论坛里看了一下,也有不少人反应这个情况,但无一例外的被指为是某其它厂商浏览器的枪手、水军,看来官网是靠不住了。无奈之下,我只好选择先卸载搜狗浏览器,再徐徐图之。

这时,坑爹的一幕出现了!看到下图的时候,我愤怒了!!

ScreenShot00083

说的感激涕零点,这叫做柳暗花明。但是,这个东西为什么要在我已经把所有耐心全都磨光,已经对这搜狗浏览器极度厌恶的时候出现呢?这会改变我厌恶的想法吗?会改变我要卸载他的想法吗?

绝对不会!你把你的程序做好就行了,为什么保护自己的时候,要做出这么败类的功能,连系统级的设置都无法改变你呢?

iPhone 5发布在即 外观配置预览(图)

【牛华网讯】北京时间9月10消息,据国外媒体报道,苹果公司将于9月12日召开发布会正式推出iPhone 5,预计iPhone 5将在9月21日出货。在iPhone 5尚未发布之前,科技网站iMore发布一组可靠的iPhone 5预览图片。

外观设计

iPhone 5延续了iPhone 4和iPhone 4S的外观设计。但与iPhone 4和iPhone 4S不同的 是,iPhone 5将配备尺寸为4英寸、长宽比为16:9的视网膜显示屏。此外,苹果将iPhone 5的FaceTime摄像头置于前置面板的中部, 并将使用小型基座连接器,并将3.5mm耳机插孔置于手机的底部。

苹果连续三年保持类似的外观设计,苹果建立起自己独特专有的外形。也许iPhone的外观并不能称为“时尚”,但是它是标志性的。而且,相对于外观,苹果更专注于手机的性能,到目前为止iPhone可称之为市场上最好的手机。

4英寸、长高比为16:9的in-cell(内嵌技术)显示屏

4英寸的屏幕占据iPhone 5的正面的大部分空间,我们可以期待更大的屏幕会给我们带来全新的应用程序交互体验。这也是 iPhone 5让人期待的最重要因素之一。iPhone 5将配备4英寸显示屏、比iPhone 4S要更高,其长宽比为16:9,支持 640×1136的分辨率。

触摸屏采用先进的in-cell(内嵌式)触摸技术将触控层直接集成到LCD面板中,使得机身的厚度更加纤薄。

新型小接口基座连接器

早在2008年iMore就报道苹果打算抛弃传统的30针基座连接器,改用小型基座连接器。苹果需为iPhone 5争取足够的空间来扩充电池容量,而AirPlay等基于无线网络的同步,也减少iPhone对物理电缆的需要。

iPhone 5将采用9针小型基座连接器(8个金属针与金属外壳共同构成9针)。虽然底座连接器的尺寸缩小60%,但这种新的布局使数据传输速率得到大幅提升。

支持4G LTE

据悉,iPhone 5将支持4G LTE网络。去年发布的iPhone 4S搭载A5处理器、具备512MB的内存和 64GB的存储空间。目前还没有明确消息指出iPhone 5的处理器和内存配置,但可以肯定的是iPhone 5将支持4G LTE。但是,它仅适用于 美国/加拿大,像iPad,苹果或将最终真正的4G全球?

但是iPhone 5 支持美国和加拿大的LTE网络,可能不在全球范围内支持4G LTE,目前哪些运营商将被排除在外还尚不清楚。

不支持NFC

虽然之前有传闻称苹果正在计划为iPhone 5增加NFC功能,但是最近的报道表明这些计划已经被搁置,iPhone 5将不支持NFC。iPhone 5将通过蓝牙4.0来实现近场通信。

蓝牙4.0拥有超低功耗,支持达100米的使用范围。相比NFC,蓝牙技术更为成熟,使用较为广泛,成本也更低。

定价依旧 不提供多彩配色方案

苹果一直为iPhone提供保守的配色方案:黑色和白色。之前许多媒体期待苹果可以为iPhone提供多彩的配色方案,如同 iPod shuffle的和iPod nano。但是,现在看来,苹果仍然为iPhone 5提供经典的黑白二色,并不会提供多彩配色方案,苹果最多会 发行一款限量版1000美元红色iPhone。

另外,iPhone 5将提供三种不同的存储空间,其定价大概为:

iPhone 5 16GB(白/黑):199美元;

iPhone 5 32GB(白/黑):299美元;

iPhone 5 64GB(白/黑):399美元。

gentoo中查看软件包编译的命令:genlop

先来一个小示例,查看pyqt这个包的编译时间:genlop -t pyqt全部参数和使用方法:#genlopUsage: genlop [options] [-f logfile] [category/package]Options:  -c   display the currently compiling packages (if any)  -e   display package history; default if any …

先来一个小示例,查看pyqt这个包的编译时间:
genlop -t pyqt

全部参数和使用方法:
#genlop
Usage: genlop [options] [-f logfile] [category/package]

Options:
  -c   display the currently compiling packages (if any)
  -e   display package history; default if any option is used.
  -f   read emerge log information from "logfile" instead of /var/log/emerge.log
  -h   print this help
  -i   extra infos for the selected package (build specific USE and CFLAGS
       variables, average build time, etc)
  -g   display GMT/UTC, not localized time.
  -l   show full merge history.
  -n   no color in output
  -p   estimate build time from a piped "emerge -p" output
  -q   query gentoo.linuxhowtos.org database if no local emerge was found
  -r   search for portage tree sync/rsync history.
  -s   use (case insensitive) regular expressions to match package names
  -S   use case sensitive regular expressions to match package names
  -t   calculate merge time for the specific package(s).
  -u   show when packages have been unmerged.
  -v   display genlop version and exit.

  –date datestring1 [ –date datestring2]  only shows results between datestring1
       and datestring2. datestring2 dafaults to "now" if not explicitly set.
       (e.g. genlop –list –date 3 days ago)

This program is licensed under the GPL v2. See COPYING.
For further info about genlop please read the man page.

奇怪的PHP文件不能被解释问题的处理

Gentoo安装好后一直没有用到Apache2+Mysql+PHP,最近才把配置工作做好,可是很奇怪的一个问题是有些PHP文件可以被很好的解释执行,另一些则不能,一旦请求就会将原代码输出,做PHP不起作用状。经过对比这些文件后发现,每个PHP文件都要有!DOCTYPE标签才能被正确的解释执行,即使有全套的:<html><head><title>my own program:array</title></head><body>…

Gentoo安装好后一直没有用到Apache2+Mysql+PHP,最近才把配置工作做好,可是很奇怪的一个问题是有些PHP文件可以被很好的解释执行,另一些则不能,一旦请求就会将原代码输出,做PHP不起作用状。

经过对比这些文件后发现,每个PHP文件都要有!DOCTYPE标签才能被正确的解释执行,即使有全套的:
<html>
<head><title>my own program:array</title></head>
<body>
<?php
//PHP  code
?>
</body></html>
也无济于事。但是当加了!DOCTYPE之后,则一切归于正常了:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/xhtml1-loose.dtd">
<html>
<head><title>my own program:array</title></head>
<body>
<?php
//PHP  code
?>
</body></html>