分类: Linux & homelab

  • 我的conky配置文件分享

    时效性提醒:本文首次编写发布于10 年前。

    算是补了一个之前的坑吧,这次将我的配置文件完整的放出来

    打包:http://7xsc8o.com1.z0.glb.clouddn.com/conky.tar.gz

    运行如下命令即可使用该启动:

    conky -c /path/to/conky_blue

    (更多…)

  • 解决部分Linux发行版在关机时卡90s的问题

    时效性提醒:本文首次编写发布于10 年前。

    部分使用systemd的Linux发行版,在关机时会显示类似这样的信息,然后一直等90秒后才关机完毕:

    [ ***  ] a stop job is running for Session 1 of user xxxxx (10s/1min 30s)

    对于这种现象,查了查也没什么有效的从根本上的解决方案。难道只能干等着90秒了吗?不不不,其他的我们也许改不了,但这个“90秒”我们是可以改得。反正它干等90秒也没什么卵用,干脆就改成只等5秒吧 🙂

    以root权限,打开/etc/systemd/system.conf这个systemd的配置文件

    找到下面这行:

    #DefaultTimeoutStopSec=90s

    改成:(注意要去掉这行开头的井号,否则是不会生效的)

    DefaultTimeoutStopSec=5s

    然后重启即可,享受如丝滑流畅的关机速度吧23333

  • Yakuake – 非常方便的下拉式终端

    时效性提醒:本文首次编写发布于10 年前。

    用Linux的一定到知道:没有什么事是终端解决不了的(当然水贴和看b站不算蛤),所以一会后你就回发现几个虚拟桌面里开着一大堆终端窗口,切换起来十分不方便。

    所以,这个世界需要一个下拉式终端,不要小看它,一旦使用你就会觉得它太方便了。而与KDE桌面配合最后也最流行的就是——Yakuake

    (更多…)

  • 红米Note刷入CM12.1并安装Google App和xposed等

    时效性提醒:本文首次编写发布于10 年前。

    去年暑假时入了个红米note2(因为穷嘛。。。),然后就是看着MIUI的各种不爽。。。

    首先呢,本来原生Android和Material design挺好看的,结果楞是被小米改成了一副不伦不类的样子。而且MIUI简直“为广告而生”,各种广告,各种垃圾推送。

    然后呢,几千前手贱,用ccleaner把MIUI自带的几个系统app给disable了,比如“小米服务框架”这一类的。一会后突然提示我:“此设备已丢失”,让我激活。。。。关键是我输入小米账号的密码后还一直卡在“正在激活”上。。。于是只好刷机了,反正早就想刷了。

    找到了这个CM12.1的ROM,顺便刷了他们的一个基于TWRP的Recovery,因为小米自带的Recovery是不能刷第三方ROM的。

    ROM下载下来是一个zip包,复制到SD卡或者机身存储里即可。至于Recovery的刷法,手机进入fastboot(note2是 音量下+电源键),然后连在电脑上使用fastboot命令刷入镜像即可。

    fastboot flash recovery cofface_hermes_recovery_6.0.img

    刷入后,进入Recovery,不出意外的话你会看到一个有8个大按钮的界面。先点清除,这里推荐直接拖动滑块来“4清”,这样最干净,不过你的应用数据也会被清除,这也是刷不同ROM所不可避免的。但你的内置SD卡里的文件是不受影响的,也就是说你的照片和音乐什么的都还在。有关TWRP的用法可以参见论坛上的这篇文章

    清除完后,就可以愉快的刷机了,点第一个按钮,安装,选择刚才下的那个ROM包,然后刷入即可。

    刷完再点一下清除 cache/dalvik,然后重启即可。

    要安装Google Play,需要刷入OpenGApps(也可以用其他的GApps),注意要下载arm64+android5.1版的,下载后进入recovery直接刷入即可,此时就不用清除任何东西了。

    而xposed框架也是类似,先安装xposed框架的那个app,然后刷入xposed框架的包即可。

  • 网易蜂巢Docker容器云体验记

    时效性提醒:本文首次编写发布于10 年前。

    Docker这玩意,在国内都快被炒得神话了。Docker这玩意,其实本质上就是个lxc,或者你也可以大概理解为一个酷炫吊炸天的chroot。

    在这逗比的氛围中,网易自然也来掺和了一脚,还起了个奇葩的名字:网易蜂巢。其实个人认为这玩意更像是个vps,传统的docker容器的文件是非连续存储的,一重启你就跟你的文件说再见吧,然而网易这玩意呢,文件是连续存储的,而且一开始还能设置ssh秘钥,简直像个vps。

    1核 CPU,512MB 内存,10GB SSD硬盘,价格29元/月 也不算多便宜,不过有个抽红包的活动,大概能免费的用一个多月。

    现在这个站暂时部署在网易蜂巢,大家可以先试试速度。(我才不会说是免费空间又挂了呢233333)

    顺便附张一看就懂的docker与vm的对比图

     

  • Arch Linux下安装搜狗输入法 并 安装皮肤

    时效性提醒:本文首次编写发布于10 年前。

    2018/06/17 更新:

    请注意,本文写于作者的早年中二时期,语言清奇不过大脑,请谨慎阅读。

    请注意,本文写于多年以前,原部分内容已不适用,请自行判断。

    使用sogou-qimpanel xxx.ssf的安装方式在此时的arch上已确认不再可用,请尝试在WIndows下安装皮肤后手动拷贝解包后的皮肤文件夹至~/.config/sogou-qimpanel/skin/

     

    在骚狗拼音输入法的皮肤里看见了一个不错的皮肤。于是我期初准备把它移植到fcitx上,结果发现,fcitx的这个弱智的皮肤引擎在输入框宽度不一时,居然直接狗血的对背景图片进行缩放。。。。。你没有看错,是缩放。。。

    于是我决定装个搜狗输入法 for linux。。。然而官网只有deb包,于是我就简单粗暴的把文件给复制到了文件系统里,重启后,果然装上了,然而。。。。特别不稳定。。。。

    突然想起来,为何不问一下yaourt呢?于是搜索之,卧槽还真有。。。。

    然而安装时给我提示,文件已存在,安装失败。。。把之前复制的文件一个一个删了。。。。然后就可以了

    然而如何安装皮肤呢?其实用sogou-qimpanel打开就行了。。。。

    于是乎,终于。。。。。这AUR简直太tm好用了,这才是真正意义上了“一键安装”

    顺便说一下,如果出现了KDE5下无法输入的问题,在主目录下创建.xprofile,并输入以下内容

    export XMODIFIERS=@im=fcitx
    export QT_IM_MODULE=fcitx

    然后reboot即可

  • Arch体验记

    时效性提醒:本文首次编写发布于10 年前。

    看着越来越多的人用这货,我也装了一个。。。

    第一影响就是,这货非常的简洁,没有任何多余的东西,很轻量级。还有就是新,内核是最新的4.3.3,KDE也是最新的5.5.3。)2016.12.12:现在linux 4.8.13,KDE 5.8.4)

    (更多…)

  • UNIX时间转标准UTC时间算法

    时效性提醒:本文首次编写发布于10 年前。

    因为arduino上好像没有类似的库,所以自己实现了一下这个算法,代码在下面,示例代码是python的,其他语言稍微改一下即可(对于months那个数组可能需要一个if来判断下2月的天数,示例代码里简写了判断)

    UNIX_time = 1452342340
    
    year = 1970 + (UNIX_time/86400-1096)/1461*4+3+(UNIX_time/86400-1096)%1461/365
    
    yearday = (UNIX_time/86400-1096)%1461%365+1
    if (UNIX_time/86400-1096)%1461/365 == 4:
        year-=1
        yearday = 366
    months=[31, (28,29)[(UNIX_time/86400-1096)%1461/365 >= 3], 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
    month=0
    
    while yearday > 0:
        yearday-=months[month]
        month+=1
    
    day = yearday+months[month-1]
    
    hour = (UNIX_time  % 86400) / 3600
    minute = (UNIX_time % 3600) / 60
    second = UNIX_time % 60
    
    print 'Time is %s-%s-%s %s:%s:%s' % (year, month, day, hour, minute, second)
  • 让Smplayer也用上Breeze的图标

    时效性提醒:本文首次编写发布于10 年前。

    Smplayer是qt环境下的播放神器,但到了KDE5下图标却还是KDE4的oxygen样式,顿时一股浓浓的违和感。。。如下图:

    所以国外有人制作了smplayer的breeze图标包,将其放入smplayer的目录中即可。
    效果如下:

    (更多…)

  • MineCraft服务器出现存档区块错误而无法启动的解决方法

    时效性提醒:本文首次编写发布于11 年前。

    在一次非正常关闭后,再启动MC服务器时输出以下错误,然后退出,无法启动。

    其中,这一行是问题的源头:

    java.lang.IllegalArgumentException: ChunkNibbleArrays should be 2048 bytes not: 0

    可以看出,是存档出了问题,Google了一下,有人说用一个修复存档的工具可以搞定,但我试了不行。

    于是我想到了一个简单粗暴的方法:把存档用Minecraft打开,然后进去走两步,让Minrcraft再存一下。

    我用sshfs直接把服务器上的存档目录挂载到.minecraft/saves/下的一个文件夹中,直接就可以用Minecraft进了。

    之后umount由sshfs远程挂载的文件夹,再启动MC服务器,果然就正常了。由此可见Minecraft对存档的容错能力比MC服务端强很多。

  • linux的kexec功能

    时效性提醒:本文首次编写发布于11 年前。

    首先声明,kexec并不是什么传说中的“内核热切换”,它仅仅相当于不经过硬件和启动引导器的重启。

     这是正常的重启:
       init系统停止服务等->内核退出并向硬件发送重启信号->硬件关闭和启动->启动引导器(如GRUB)->内核初始化->init系统启动服务等
     这是kexec的重启:
       init系统停止服务等->内核推出并直接启动新的内核->init系统启动服务等

    从直观上看区别就是,用了kexec后重启变块了,而且不会出现bios界面了。
    kexec分为2个部分,一般在内核里的部分都是默认就有的,所以我们安装用户空间上的kexec程序即可
    在Debian系发行版上安装kexec的用户空间部分(来跟我一起念:Debian大法好 [滑稽])

    sudo apt-get install kexec-tools

    安装时会问你,是否对reboot命令使用kexec,这里我们选是,这样以后用reboot命令重启就是用kexec的了

    然后执行sudo reboot即可看到效果
    如果你想手动用kexec命令来重启,这样:

    kexec -l <kernel-image> --append="<command-line-options>"
    kexec -e

    <kernel-image>是内核镜像的地址,<command-line-options>是内核参数,缺一不可,内核参数可以通过cat /proc/cmdline查看

    第一行只是设置,第二行才是真正的去重启。

  • 解决KDE5下快捷键失效的问题

    时效性提醒:本文首次编写发布于11 年前。

    用着用着kde5,尼玛快捷键突然就不好使了,进系统设置,发现以前的快捷键都没了,重新设置后倒是有了,但一重新登录就又尼玛没了,令我十分不爽。因为我平时都习惯用Ctrl+Alt+t来启动终端,这来自gnome的习惯使得我在kde下也设置了这么一个快捷键,所以失效后启动个终端还得用鼠标去点,让人太不爽了!

    所以我决定解决这个问题,首先我要找处kde存储快捷键的配置文件,不想一个一个去找,于是我就想通过设置快捷键后来比较所以文件的日期来找到它。

    首先进一个正常的kubuntu的livecd,然后先存储主目录下所以文件的日期

    ls -laR . > 1.txt

    -R表示递归列出所有子目录的文件,-l和-a就不用我介绍了吧

    然后进入系统设置,随便改一下快捷键,然后应用。

    然后再存储所有的文件的日期

    ls -laR . > 2.txt

    接下来用diff来比较1.txt2.txt就可以知道更改前后那些文件发生了变化,就可以找出它了,为了方便我在livecd里装了个kdiff3,一个图形化的diff前端。

    然后就一目了然了

    .config/khotkeysrc这个文件。

    之后为防止再失效,我把配置好快捷键的这个文件覆盖了我的home文件夹里原本的配置文件,然后设置444权限防止再被改坏。

  • 从conky1.9到1.10中配置文件的变化

    时效性提醒:本文首次编写发布于11 年前。

    系统升级完后,发现conky挂了,在命令行中启动,输出错误:配置文件的语法不正确

    原来,conky1.9升级到了1.10后,由于采用了新的配置文件语法,所以以前的配置文件都无法使用了

    以下是官方的升级信息:

    Today is Conky's 10th birthday. And with that, a new release is here. This release contains a host of bug fixes and new features. Here's a quick overview:
    
        Partial rewrite in C++ (from C)
        New Lua-based config system
        New CMake-based build system
        Support for newer GCC versions

    注意第二行,使用了新的基于lua语法的配置文件系统

    所以我们就没有办法使用以前的配置文件了吗?当然不会,我们仅需对配置文件进行简单的修改即可

    (更多…)

  • 多线程下载的APT:apt-fast

    时效性提醒:本文首次编写发布于11 年前。

    最近因为上了KDE5.4,更新啥的大多都在Ubuntu的PPA源里。
    因为是海外的源,你懂的,不过这软件包的下载速度真是醉了。。。。。
    当看到5,468 B/s 3小时 16分 41秒时,我的心情是漰溃的

     

    还好有一个叫apt-fast的神奇的东西,它是一个基于aria2c的多线程下载软件包的脚本。

    项目地址:https://github.com/ilikenwf/apt-fast/

    在Ubuntu通过PPA安装即可:

    sudo add-apt-repository ppa:saiarcot895/myppa
    sudo apt-get update
    sudo apt-get -y install apt-fast

    然后使用sudo apt-fast upgrade就可以更新了,其他使用方法与apt-get相似。

    首先,apt-fast会以多线程的方式下载软件包,这速度跟刚才比简直是天上地下(虽然相比国内还很慢。。。。。)

    之后,apt-fast会调用apt-get来安装,apt-get上显示要下载的内容为0,因为我们刚才已经都下载好了。

    Enjoy the spend~~

  • 在Ubuntu15.04中安装KDE 5.3或5.4

    时效性提醒:本文首次编写发布于11 年前。

    KDE5作为最为华丽的Linux桌面环境之一,最新版本为在2015-8-25发布的KDE 5.4,这里是对比上一版本更新的内容见官方博客。
    不过,在Ubuntu15.04中的版本只有5.2,没有一些很棒的新功能。所以我们要用其他方式把它更新到更加新的版本。

    (更多…)