Lunar Plasma 第二波美图

Lunar Plasma再安装心得

一年前写过一次日志:http://allogs.ml/linux/lunar-linux安装配置心得.html

也成功安装了Plasma:http://allogs.ml/linux/lunar-plasma-桌面美图来袭.html

后来由于磁盘空间分配太少,编译QT的时候总是出问题,各种误操作,导致系统被玩坏了。

最近想重装他,Lunar也有自己的日构建版了:http://download.lunar-linux.org/lunar/testing/daily/

说说Lunar的特点:1、基于源码。2、能精细化控制每一个软件,其他的发行版望而却步。3、编译完成后,相当快速。

说说基本原理:https://github.com/lunar-linux

在这里能看到Lunar项目的源码,构建系统基本架构的是:https://github.com/lunar-linux/lunar 和 https://github.com/lunar-linux/lunar-hubot 以及 https://github.com/lunar-linux/lunar-iso 这些我们普通用户不用[……]

Read more

通过git给github贡献代码

最近发现Lunar-Linux更新特别慢,特别是kde组建,一年多没更新。
尝试给官方发了一个邮件,居然回复啦。

研究了一下,开搞!

1、fork项目
在github上fork了moonbas-kde,得到自己的:https://github.com/lhw828/moonbase-xorg

2、clone到本地
git clone git@github.com:lhw828/moonbase-xorg.git

3、进行修改,作出自己的修改
创建新的分支并切换到这个分支:git checkout -b dev
作出修改
查看修改:git commit -a
将分支合并到主干: git merge dev
切换到主干git checkout master
推送:git push

4、提交到官方:
经过推送,本地修改的已经同步到https://github.com/lhw828/moonbase-xorg,此时将自己的修改提交到官方,等待审核。
进入:https://github.com/lunar-linux/moonbase-xor[……]

Read more

Find命令应用一例

最近遇到一个问题,已知文件名为“DETAILS”,系统中有很多这个名字的文件,内容不一致,现在需要将其中包含“freedesktop”的文件的http替换为https,一条命令搞定:

find / -name “DETAILS” -type f | xargs sed -i ‘/freedesktop/ s/http/https/g’

其实有三个步骤:

第一,查找系统这文件名为“DETAILS”的文件;
第二,判断所找到的文件中是否含有“freedesktop”字段;
第三,将含有“freedesktop”字段的“DETAILS”文件中的http替换为https。

开启Windows Thin PC被关闭的WINDOWS功能,Windows Thin PC安装Net Framework 3.x

最近安装了一个Windows Thin PC,Windows Thin PC是美国微软公司在2011年发布的一款新的计算机操作系统,主要面向虚拟桌面基础架构消费者,Windows Thin PC是Windows 7的轻量级版本,主要面向企业用户。推出Windows Thin PC的目的是为了保护企业当前对硬件和软件的投资,使操作系统符合企业用户的环境。有报道称,MSDN和Technet是微软合作伙伴网络项目的银牌和金牌合作伙伴,以及Windows Intune或VDA用户也可以获得完整版的Windows Thin PC。
WinTPC的核心是Windows 7,相当于是Windows 7的瘦身版,企业可以使用现有管理工具如系统中心集中管理所有安装WinTPC设备,包括依功能部署软件,更新程序,WinTPC也可以使用如的BitLocker和AppLocker的等安全控管机制。

Windows Thin PC就相当于是一个官方的精简版Windows 7,提供可自行扩展的接口。当你把所有的扩展都装完了,也就是一个完整版的Windows 7了。

安装完后,占用磁盘和内存都比较理想[……]

Read more

Ubuntu 18.04 LTS 定名为“仿生河狸”,将于明年 4 月 26 日发布,更新源已可用

Ubuntu 18.04 LTS长期支持版本将使用GNOME作为其默认桌面环境,而不是Unity 8,甚至Unity 7。马克·沙特尔沃思(Mark Shuttleworth)在一篇非常博客文章中已经宣布,Canonical将在Unity 8,Mir,Ubuntu的手机和平板电脑上结束投资,不再追求“融合”的目标。进一步补充说明Ubuntu,Ubuntu桌面将在Ubuntu 18.04LTS转移使用GNOME。

这样Ubuntu将精力致力于与其他开源桌面开发者一起打造现有的桌面环境,这未尝不是一件好事情。

目前的LTS版本继续保持支持。 Unity 7桌面已经处于维护模式已有好几年了。

但是,在迁移到移动领域方面,Ubuntu的创始人更加务实。坦然接受“Ubuntu Phone是一个错误”。

马克·沙特尔沃思写到“我认为,如果融合是未来,我们可以将其作为自由软件来实现,那么在自由软件社区和技术行业中将会受到广泛的支持,这对现有的、封闭的、替代品适用于制造商”。

Ubuntu 母公司 Canonical 的 CEO, Mark Shuttleworth 刚刚[……]

Read more

大数计算神器KCalc

最近闲来无事,研究了一下各个系统自带的计算器,测试了一下各个计算器能够运行的最大计算。

1、Windows 7

QQ图片20170818145810

运行阶乘,最大能到3248,大概就是科学计数法到了9999后面就溢出了。

2、Windows 10

QQ图片20170818150027

一样,可以认为就是换了一个皮肤。

3、Ubuntu

QQ图片20170818150712

颇有些意外,999!都无法计算。

4、ubuntu mate-calc

QQ图片20170818151100

这是99999!的结果,四五秒钟可以出结果,单线程。这个大数让人吃惊吧,赶紧研究一下他的源码。

https://github.com/mate-desktop/mate-calc

mate-calc基于Calctool,一位sun工程师的作品,经过不断改进,最后结合一位名叫Richard Brent的数学家的FORTRAN程序,用C语言完成。

$:time mate-calc -s 99999!
2.824229407×10⁴⁵⁶⁵⁶⁸

real 0m10.455s
user 0m10.415s
sys 0m0.029s

由于是在虚拟机里面测试的(物[……]

Read more

Grub2 挂载ISO文件安装新系统

现在安装新系统,很方便,Windows可以双击setup.exe文件直接升级,Linux可以软碟通写一个可引导u盘,通过u盘引导安装。

其实如果你有一个Linux系统或者一个U盘pe系统(大多是基于Linux的grub引导),大可通过修改grub2的配置文件,直接挂在U盘进行引导安装。

这几天把移动硬盘重新分区了,原来的系统只保留了Ubuntu和Gentoo,Lunar一直有些小问题,直接重新装一个算了。今天我要重新安装Lunar Linux,手头没有U盘,所以用grub2来引导Lunar的安装。

menuentry "Lunar.iso" {
    set isofile="/home/Lunar.iso"
    loopback loop (hd1,6)$isofile
    linux (loop)/boot/initrd archisolabel=Linux img_dev=/dev/sdb1 img_loop=$isofile
    initrd (loop)/boot/linux.img
}

重启,进入grub菜单。

Gentoog安装Sogoug拼音

前面折腾了几次sogou,好像都失败了,有几次是不能全局使用。

1、layman -a gentoo-zh

2、emerge -av kcm-fcitx sogoupinyin fcitx

3、fcitx-autostart

4、fcitx-configtool

 

这次应该是可以啦。

Linux内存机制以及手动释放swap和内存

一、什么是linux的内存机制?

我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念。

物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下还有一个虚拟内存的概念,虚拟内存就是为了满足物理内存的不足而提出的策略,它是利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为交换空间(Swap Space)。

作为物理内存的扩展,linux会在物理内存不足时,使用交换分区的虚拟内存,更详细的说,就是内核会将暂时不用的内存块信息写到交换空间,这样以来,物理内存得到了释放,这块内存就可以用于其它目的,当需要用到原始的内容时,这些信息会被重新从交换空间读入物理内存。

Linux的内存管理采取的是分页存取机制,为了保证物理内存能得到充分的利用,内核会在适当的时候将物理内存中不经常使用的数据块自动交换到虚拟内存中,而将经常使用的信息保留到物理内存。

要深入了解linux内存运行机制,需要知道下面提到的几个方面:

  1. Lin[……]

Read more