Tag Archives: Linux

同一台电脑的 Linux/Windows 系统的蓝牙连接同一个设备

http://ubuntuforums.org/showthread.php?t=1479056 方法从这里找到的,不过在这里有少许区别。 情况是这样的,如果你有同一个蓝牙设备,想要同时在 Windows / Linux (或者多个 Linux 系统)使用,你会发现在一个系统下配对之后,在另一个系统连接时会连接失败。因为蓝牙在配对后会生成一个 key,而这个 key 在不同的系统下并没有共享。 那么问题就是怎么修改/读取这个 key 了。 Windows 下,key 保存在注册表中。我没有尝试,但是上面的链接提到即使管理员模式也无权访问?所以改为从 Linux 下读取注册表的方式访问Key 。从 Linux 下面也可以使用方便的工具 chntpw 读取。首先备份一个 Windows\System32\config\SYSTEM 文件,然后使用 chntpw 即可读取。我的 key 在 \ControlSet001\Services\BTHPORT\Parameters\Keys\[Bluetooth adapter MAC address]\[Bluetooth device MAC address] 下。 在执行 … Continue reading

Posted in Linux | Tagged , | 1 Comment

gPXE 安装 vps

  这其实是我自己 SB 掉了,完全忘记注意了vps 的 panel 的邮件……其实这新 vps 的后台有两个,一个功能简陋,一个功能相对完整点。结果没注意看邮件的后果就是功能简陋的地方 vnc 过去之后发现只有个 gPXE ,当时我还想……这难道是逼人多花钱买 panel 的节奏(并不是。 所以结果就是用 gPXE 安装系统了。 随便挑了个 opensuse 来装,但是 gPXE 特别坑爹。 首先你需要网络,有 dhcp 的话执行 dhcp net0 (其实是你的网卡号不过多半就一个)。我也没配静态网络,所以…具体情况可以参照网上的,例如(http://etherboot.org/wiki/scripting) 其次和很多年前从硬盘装 linux 差不多,一个 kernel 一个 initrd,然后 boot 装 opensuse 13.1 的 … Continue reading

Posted in Linux | Tagged , , , | 4 Comments

Yoga 2 Pro on Linux

I just get this new laptop for a while, well.. so far I have noticed quite a lot bug, but somehow some of them can be workarounded. Here’s a blog from other people which also talks about yoga 2 pro … Continue reading

Posted in Linux | Tagged , , | 6 Comments

精确提问的艺术

老实讲,我已经不记得我多少次说过“你什么意思”这句话了。 很多人的提问几乎没有任何信息含量。 想要在*nix世界里提问,首先你可能已经学习过了《提问的艺术》,如果你还没学习过,那请先去学习一次。这篇文章哪都有,而且有中文版。于是本文的牢骚纯粹作为那篇文章的补充。 前提:不要做白痴! 至少如果你的问题如果包含一条出错信息,那么你应该先去搜索。如果你使用Google的话,应该至少学会引号的使用,这样能使你搜索的结果是包含整句话,而不是零散的几个词。其次,搜索要去掉所有只能在你机器上重现的内容,例如路径,进程号。 另外要善用Google的按时间搜索功能,如果你发现五年前有人遇到类似的问题,那么那个问题很可能不是你的问题。要找最近出现的内容。 1、不是害羞的时候! 如果你知道什么,不要有意把你知道的内容隐瞒起来。 2、你都干了些什么?! 精确不代表冗余的内容,在了解你的问题的基础上,你要列出相关的内容。以下是一些经验之谈。一个关键的方法就是找你做了什么。例如你安装了什么软件包,修改了什么配置。 在自己知识范围内确定可能的问题。 如果输出提示和什么文件相关,可以通过包管理器去查询那个文件所属的包。 在少数情况下,问题是可能绕一个曲线才会触发的(例如我有幸曾经发现过一次glibc的bug……触发曲线是 KDE->Qt->Strigi->glibc,但这种情况少之又少。),找到你知道的直接相关的问题。 找到前后的差异是很重要的。而且也是最容易的。包管理器都会提供你安装的log记录,如果你不记得了,包管理器的log也会帮你记得。 3、举一反三! 如果你的问题和许多环境有关,那么最好确定下你的问题是否与某个环境有关。比如我经常被问到的输入法问题,如果不能启用输入法,那么究竟是哪个程序不能启用?那么有哪个程序又能启用?这些也都是重要的信息。 再比如显卡驱动,你当然可能只有一台电脑,那么开源闭源驱动至少可以换着试试看。究竟是驱动的问题还是程序的问题这是一条重要的分水岭。 4、寻找同行者! Linux的环境是非常复杂的,而且在这个环境下,很多人对于自己环境没有问题出于一种幸灾乐祸的态度(你懂的),比如说,你在Fedora的论坛上说你的Ubuntu出问题了,很大可能会收到的回答就是,来投奔Fedora吧!事实上也不能太怪别的论坛的人,他们可能压根不知道在你那边发生了什么。 所以先问和你有相同环境的人,也是很重要的一点,比较你们二人的环境配置也是有助于找到你的问题。 其实除了第一条之外,后三条和核心思想只有一句话,那就是比较。不要指望其他人一口气指出你的问题,你和他的距离已经超过世界上最遥远的距离了。

Posted in Linux | Tagged | 6 Comments

炮文:为什么你不应该用独立的WM作为你的桌面

因为你享受不到Linux桌面带来的好处。 如果你不知道什么是freedesktop.org,我建议你先去补课。 别以为Linux的桌面是没有标准的。为了让程序们能够在不同的桌面下正常工作,真的是有一些人去制定一个标准,让程序们可以放心的处理跨桌面的行为。 即使你想用独立为WM,从而满足你那小小的需求,你也应该去用一个桌面,然后替换掉上面的组件。而不是写一些愚蠢的脚本将别的桌面的组建在你可怜的桌面上启动。 lxde,xfce都是不错的开始。尤其是xfce,当年我在上面各种替换组件的经历都十分愉快。 其次选择一个登录管理器(噢,你别把slim当成和startx有什么区别的东西),而不是startx。如果你想知道为什么的话,那就是一些必须的初始化。如果不想纠结于,dbus,polkit,networkmanager,为什么在你的桌面上不能正常工作的话。 事实上,没有几个人能够好好的初始化这些东西,与其花费精力去了解这些东西到底是什么,为什么不用一个bug free的session管理器呢? 有什么会Break? 文件关联,你总是需要一个文件管理器,xdg-open是桌面程序开发者的好帮手,帮你选择正确的程序打开文件,但你不要自作聪明去破坏开发者的好意。使用一个xdg兼容的文件管理器能省下你无数功夫。 dbus & consolekit DBus的连接是一个抽象的地址,为了让一些程序能够通信,他们需要连接到这同一个地址上面。但是DBus找到这个地址的方式有两个,一个是通过session,一个是通过环境变量,如果你不懂怎么才能初始化consolekit和dbus,你最好省省去用一个session管理器。 这些还不够吗? 你要好好学习到你是一个非主流用户了,如果你连这点都认识不到,你不要指望桌面开发者能够照顾你什么,你和他们已经不是生活在一个时代的人了。 不要指望开发者会给你一个地方配置使用什么浏览器,不要指望开发者给你一个地方设置使用什么文件管理器,不要指望开发者给你一个地方去设置你愚蠢的文件关联命令。自从你自作聪明的使用你愚蠢的脚本启动桌面,你早就活在他的用户群之外了。

Posted in Linux | Tagged , | 32 Comments