ubuntu 18.04 下 wine 中文无法正常显示的解决方案

这里无法正常显示有两个可能,一个是乱码(奇奇怪怪的样子),一个是显示为一个一个的方框.前者是编码问题,后者是字体问题.

捣鼓了一天终于可以正常显示中文了,进行的操作有点多,我也不知道具体是哪一步弄好的. 有些时候中文还是有些丑,不过至少能看了,以后再来解决美观的问题.

继续阅读“ubuntu 18.04 下 wine 中文无法正常显示的解决方案”

UEFI启动模式修复ubuntu引导

今天在移动硬盘上安装ubuntu,却把引导装错了,导致本机ubuntu引导不了。
开始尝试用grub-install修复却发现无法成功。

使用
$ sudo fdisk -l
发现一个奇怪的分区(其实以前也发现,但没注意),Name是EFI system partition.
挂载之,发现有个文件夹叫BOOT,遂感觉有问题。
又在EFI目录下发现有个文件夹ubuntu,其中有个文件grub.cfg,内容大概是这样的:

search.fs_uuid b6fcadd1-32ba-4448-acb0-7e66595ee3a1 root hd1,gpt2 
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg

至此,我发现端倪了,hd1,gpt2应该是定位到移动硬盘的系统去了,本机的系统应该是hd0,gpt8(依具体情况而定),我把前面的uuid改了、后面改成hd0,gpt8后。
重启系统。真棒,我的ubuntu回来了。

后记: 后来在网上查EFI,然后引出了UEFI什么的,具体我还没看,故标题可能有误。

Ubuntu 16.04 无线模块不能加载

升级ubuntu 16.04 LTS后,无线突然不能用了。
运行

$ sudo lshw -C network

后发现无线网卡是unclaim(ed)
我以为是驱动问题,寻求各大偏方,安了无数次驱动,均不能解。
后发现在insmod的时候,总出现

insmod: ERROR: could not insert module wl.ko: Required key not available-

于网搜之,高人指点,

这样的话,问题就很可能出在bios里面的secure boot了。你到bios里面去找到一个secure boot的东西,把它disable掉。

至此,遂解,wl模块能正确加载了,无线也可以用了。

但我还是不知道怎么回事,知道的麻烦告诉我一声。

懒人可以这样快速安装LaTeX+中文环境

这个寒假欲将四本生物教材浓缩为“坑教版”,开始在学校时在手机上用WPS写,放假回家后觉得效果不好,LibreOffice也不咋样。突然想起《算法导论》前言中说该书是用LaTeX排版的,于是入了TeX坑..
但是我时间紧,又懒,捣鼓了一下午,总结出一个很快速就可以搭建LaTeX+中文环境的办法。大概像这样(对于Ubuntu),顺便传送门学习TeX的参考资料.
在终端运行

$ sudo apt-get install texlive
$ sudo apt-get install texlive-lang-chinese

好了,“大”功告成了.
新建一个hello.tex,输入

\documentclass{article}
\usepackage{CJKutf8}
\begin{document}
\begin{CJK}{UTF8}{gbsn}
您好,我是\LaTeX,我支持中文了!
$$\sum_{p\rm\;prime}f(p) = \int_{t>1}f(t)d\pi(t).$$
\end{CJK}
\end{document}

运行latex(生成.dvi文件)或pdflatex(生成.pdf文件)编译一下看看效果

$ latex hello.tex
$ pdflatex hello.tex

恩,他的样子应该是这样的:

hello
hello

如果你想有个编辑器的话,可以

$ sudo apt-get install texmaker

或者

$ sudo apt-get install texstudio

好了, 开始你的LaTeX之旅吧。

Ubuntu安装MCrypt包后php仍提示缺少mcrypt扩展的解决方案

使用以下命令安装php的mcrypt扩展后,

$ sudo apt-get install php5-mcrypt

高兴地使用了mcrypt_*函数,结果php告诉我:

PHP Fatal error:  Call to undefined function mcrypt_encrypt() in .../encrypt.php on line 26

让我很是郁闷,明明装了mcrypt扩展。
我在/etc/php5/mods-available目录下看到了mcrypt.ini,无意中进了/etc/php5/apache2/conf.d目录,看到了很多”05-“、”10-“等开头的文件,后面跟的好象是模块名,但是没有mcrypt.ini,于是我照着这些文件名创建了一个到/etc/php5/mods-available/mcrypt.ini的软链接:

$ cd /etc/php5/apache2/conf.d
$ sudo ln -s ../../mods-available/mcrypt.ini ./20-mcrypt.ini

再重启Apache

$ sudo /etc/init.d/apache2 restart

回去一看,问题没有了。