这是一篇旧的笔记,最近Append了一些内容,发出来可能对有的人有用

Fedora在7月发布了版本号为26的新版本,在上周把家里的笔记本先升级到26踩坑,基本上平滑升级,没有太多问题,gnome的插件也兼容的比较好,除了几个不太常用的基本没有broken的。

可惜的是升级之后VirtualBox不能用,报的是比较常见的kernel driver not installed 的错误,以往按照给的提示操作一下安装好kernel driver就没问题了的,这次折腾了好久也不行。期间尝试过:

  1. 更新/重装 virtualbox
  2. 换到Oracle的源安装VirtualBox
  3. 手动运行 /sbin/vboxconfig,编译kernel driver
  4. 禁用modprobe kvm_intel Ref 再重装
    5.安装旧版本内核后重装virtaulbox

毫无意外以上的方法都失败了,经过一顿折腾感觉问题应该处在 secure boot上面, 想进BIOS把secure boot关掉,但是发现笔记本的BIOS密码忘记了,这条路也走不通了,不过我感觉就算关掉secure boot应该也不行。

后来找到一篇文章,自己对这个mod签名”骗过”操作系统,其实之前也看到了这篇文章,但是觉得有点麻烦就没怎么细看,今天研究了一下,其实也挺好处理的,就是生成一个key,然后用这个key给未签名的module签名,再通过mokutil导入key,重启系统就可以了,关键命令记录如下,具体细节可以查看原文。

sudo modprobe -v vboxdrv        # 查看mod信息,在这可以看到报错信息
# 生成key, 包括der和priv文件
openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=Akrog/"

# 使用生成的key为mod签名
sudo /usr/src/kernels/$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxdrv)
sudo mokutil --import MOK.der # 导入,注意这里要用sudo执行,前面可以用普通用户执行
# 这里会提示输入密码,这个是重启时导入证书需要输入的密码

sudo reboot # 重启进入导入证书的界面,按照操作即可
dmesg | grep 'EFI: Loaded cert' # 启动后查看我们刚刚生成的证书已经加载

# 重启后vboxdrv会自动加载,直接启动virtualbox即可。

VirtualBox可能会再运行时导致Host的CPU利用率飙升至100%,可能的原因是开启了vb的nested paging设置,再设置里面关掉可能就好了,该项设置可能需要先关闭虚拟机,设置路径在: Setting - System - Acceleration。go to the system tab, click on Acceleration and then uncheck the Enable Nested Paging checkbox. Click OK and start the virtual machine up and you should quickly notice some performance improvements 参考: DotNetMafia
和有一个CPU 飙升到100%的问题可能时虚拟机内某些程序有bug,比如我常用的为知笔记的后台进程就经常发疯到100%,在windows task manager 中kill掉就好了。

APPEND:

每次升级内核会出现模块签名无效的问题,所以升级内核需要使用对应新内核的 sign-file 脚本执行一遍,可能除了 vboxdrv,还有其他模块需要签名的,这些需要签名的列表可以在 执行 sudo systemctl restart systemd-modules-load.service 之后(这时通常会失败),通过 journalctl -xe 命令查看,只需要找出加在失败的模块然后使用之前使用过的 MOK.priv 和 MOK.der 两个文件签名一下就可以了,如果旧的密钥文件丢失了,就重新走一遍上面的流程,如果有旧的MOK文件则不需要 import MOK.der 的阶段了,比如升级 4.13.16内核之后就需要重新签名好几个module:

sudo /usr/src/kernels/$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxnetflt)
sudo /usr/src/kernels/$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxnetadp)
sudo /usr/src/kernels/$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxnetpci)
sudo /usr/src/kernels/$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxpci)
sudo systemctl restart systemd-modules-load.service

当然也可以禁用内核的升级省得麻烦,毕竟个人系统对内核版本要要求也没有那么严格,只要在 /etc/dnf/dnf.conf中加入 exclude=kernel* 这样的一行就会在 dnf update的时候排除kernel的更新了。

暴雪降至剧照
吃完一堆垃圾食品,又写了几行代码之后,去看了这部把段奕宏送上东京电影节影帝的《暴雪降至》。

在之前就看了几篇短评,大部分无非是拿这部电影和韩国的《杀人回忆》做比较,是中国版的《杀人回忆》云云,但是看到海报就感觉这应该是部不错的片子,就买了附近最晚的一场,正好看完回家。

片子的开头是有点平庸的惯用手法,男主在第一镜以一个背影出场,没有人露脸,台词冷冰冰地带出故事。当然很多人乐于称道的对于男主人公名字“余国伟”的解释,算是第一个小亮点吧。从派出所出来,男主走在街上听到车的声音而回头等车的现身,漫长的等待之后,看到的却是10年前的自己,一个漂亮的剪切,故事正是开始了。有人说这个片子不会剪辑,真的是在搞笑,这个镜头扔他脸上。

这个片子一个很大的亮点就是各种伏笔、隐喻和前后呼应,比如刚出场男主老余的车坏了,自己推到案发现场,然后让徒弟小刘把车推回去这一个场景,到后面警察局的车也坏了,李警官让老余下去推车,李警官和老警察老张坐在车里。这两个镜组合起来就可以表达很多东西了吧。老余是一个厂子里抓小偷的保安科长,一心想进入体制内的警察局,老余的小徒弟一心想成为老余那样“神探”, 而警察局的李警官呢,估计是想早点调到市局、省局去,但是可惜他们的车都容易坏。这里有一个设计的很好的镜头,老余在后面推车,摄影机在车子里面往后面拍,仿佛我们是在车里的人,老余是外面的人,我们把老余扔到了外面。

还有一个场景,老警察推测凶手作案是先把受害者打晕绑在自行车上运送到案发地点,然后一个镜头切换,老余骑着自行车,把徒弟小刘的手绑在自己身上,这不就是爱森斯坦的一加一等于三?这里就暗示了小刘和那写被杀害的女性没有什么区别,而小刘被害凶手可以说就是老余,当然这里每个人可以有自己的解读,要说过分解读也没错。但是一个老警察描述的场景,一个拍摄的真实场景,两个直接对比冲撞之下,意义凸显:他们什么地方是一样的,什么地方是不一样的?肯定是为了要表现出一些东西的。这里也是整个片子很多伏笔中的一个。

刚开始看,段奕宏有点出戏,但是慢慢的就能感觉到段奕宏表演的技巧很强,很稳健,有时候会担心某个场景会崩塌,但是一转眼段奕宏就处理的非常好,怪不得可以拿到东京电影节的最佳男演员了。这样的演员就是基本不会失手的那种级别了,因为他不是局限于某一种类型某一类角色的演员了,有自己的一套表演方法,也就是说以后只要是段奕宏演的角色,就算剧本崩塌,他这个角色也应该是能撑起来的那种。

老余和燕子(江一燕)在理发店的几个场景是最好的几场戏。江一燕的演技有点不稳定,总的来说在理发店的戏是她发挥最好的地方了。还有就是在桥上的几个镜头,贯穿整个戏,天空总是阴着的,似乎永远不会停止的雨水,很少见到阳光,烟囱冒出浓烟,和人印象中的一样总蒙着一层灰的工厂,所有的人都是青黑色的雨衣,灰色的雨伞,灰色的工作服,黑色的鞋子,脏兮兮的街道和布满水坑的泥泞的马路;只有几处暖色调的景,一个是在燕子原来的住所,但那是一个进行皮肉交易的地方,在一个道德认为最肮脏的地方,却是全片暖色调最集中的地方;当然这可能并没有什么特别的意味,因为使用暖色调表现暧昧情调是惯用的手法,但是放在这个片子里面却有了意外的惊喜的效果了。

除了理发店的戏,就是老余和燕子在桥上的几个场景最喜欢了,天空仍旧是阴灰的,似乎没有下雨,但也没有放晴,云压的很低,老余仍然是灰色的衣服,一眼望去,城市是灰色的,房子都很老且破,老旧的火车开过,桥也是老旧的。但是燕子的衣服是暖色的,一次是黄色的线衣,一次是深红色的外套,很漂亮的对比。在这桥上还有全片最浪漫的一个错位镜头,可能很多人没有注意到,通过一个两人延长线上的机位的摄影,老余和燕子似乎拥抱在一起,并且燕子坐在桥墩上,位置偏高一点,这样就成了老余的头靠在了燕子的肩上,这肯定是一个特意设计的镜头,很浪漫是不是,但是一段蒙太奇剪辑回来之后,燕子像一片羽毛一样轻盈地倒身从桥上跳下去,下面是正疾驰而过的火车。这是全片最震撼、最大胆的一个镜头,看到这吓了一跳。

就电影工业水平而言,在工厂的那场追逐的戏可以担起重任,非常精彩。很少在国产电影中看到这样的,至少看起来很真实的工厂追逐的大场景戏码,除去精彩的追逐戏,这里也埋下了一个伏笔:凶手是一个身手矫健的人,和老余认定的“凶手”完全不可能是一个人,但是老余还是认定了那个宛如智障的话都说不清楚的人是凶手,这更加表现出了老余的迷失和注定的悲剧。片子还有很多的类似的细节,非常多有些也记不清楚了,以后出资源了可以再拉一遍。

还是要说一下和《杀人回忆》的事情,很多人都拿这部片子和《杀人回忆》对比,甚至说什么低配版,什么拙劣的模仿,什么段奕宏努力地要成为一个宋康昊,真是太搞笑了,这片子和《杀人回忆》就不是一类,要表现的主题都完全不一样,更不要说背景和角色设定,剧情推进各个方面的差异。非要说有一样的地方,雨多算一个,但是《暴雪降至》贯穿全片的阴雨,大半时间都在暴雨,这么大胆的设计就比《杀人回忆》走的更远了,而另一个相似的地方就是连环杀人的设定,这个并不能作为两个影片类同的依据不想多说。而《暴雪降至》明显比《杀人回忆》想要表现更多的东西,或者有不一样的东西,这些东西是和我们的环境、和当时的历史情节绑定在一起的。

且不说宋康昊除了在韩国自己的电影节拿奖拿到手软,在国际A类电影节的竞赛单元成就基本是零,连提名都没几个,段奕宏怎么说两个A类电影节影帝,宋说破天算个前辈而已,何以就段奕宏要努力地成为一个宋康昊。虽然几年前我也吹韩国电影,但是现在发现有的人吹的过分了;韩国电影就一个好:故事讲的好,拍一个大家看完觉得还不错的片子很容易,而国产的很多片子就是连故事都讲不好。但是要说高水平,格局和突破性,国产片不要虚的啊。

如果要说《暴雪降至》的缺点,那就是故事差点火候,就是没有那种很硬很惊艳的感觉,后期略显乏力,这似乎是所有国产电影的弱项,不过并不是说这个片子故事性不强,只是相对而言这一方面弱一点,总的来说瑕不掩瑜。还有一点是结局的处理有点可惜,本来老余背起包上了大巴车准备离开,但是大巴车熄火,天下起了雪,暴雪即将到来,是一个我非常喜欢的设计,有很多的暗示和隐喻在里面,如果体验过湖南2008年的那场大雪,估计能有更多的想法。但是最后一幕文字说明雪灾有多严重却有点突兀和多余,可能对没有经历过那场雪灾的观众是一个补充,但是这一幕的破坏性也很强的。

最后,不是所有看不懂的片子都是文艺片,不是说所有有警察和罪犯的片子都是罪案推理片。

最近还在学习怎么看电影,如果你也感兴趣,推荐看看纪录片《电影史话》,在Bilibili有电影频道的国语配音版,网上也有原版的资源,还有经典的《认识电影》和《世界电影史》都是了解电影的入门书籍,都值得推荐。

水一篇水一篇,要不要发霉了
平时的整轨音乐文件作者在发布的时候使用的播放列表文件(cue/m3u/m3u8)大部分都是 BGK编码的,在qmmp播放时不能正确识别GBK编码的文件,之前都是用vscode一个个复制转码保存,今天处理歌神的一个合集时发现文件实在太多了,就想着用bash处理以下,发现非常简单的一个命令就能搞定了:

while read -r f; do echo "Processing $f..."; iconv -f GBK -t utf8 -o "${f%%cue}utf8.cue"  $f; done <<< $(find ./ -name '*.cue');
`

就是用iconv命令进行转码,上面的命令可以将当前目录下的所有 .cue 文件从 BGK 转码为 UTF8 并保存为一个带 .utf8.cue 的同目录下的文件,这样使用起来就很方便了。

虽然很简单也很水,但很好用啊。。。。

再附一个处理所有的的详细版(要排除了一些之前手动处理过的文件):

#! /bin/bash

# mydir=$(readlink -e `dirname $0`)
skip_count=0
work_count=0

while read -r f; do
if [[ -n `echo "$f" | grep utf8` || -f "${f%%cue}utf8.cue" || -f "${f%%.cue} utf8.cue" ]]; then
echo "skiping $f"
skip_count=$((skip_count+1))
continue
fi

echo "Processing $f..."
iconv -f GBK -t utf8 -o "${f%%cue}utf8.cue" "$f"
work_count=$((work_count+1))
done < <(find ./ -name '*.cue')

echo "done: skipped: $skip_count, Processed: $work_count."

之前一直使用gnome自带的terminal,感觉也挺好用的,就是多开tab的时候有点丑,习惯了其实也没事,但是偶尔就是想换掉它。。更早的时候使用的 roxterm也是很好用的,但是不知道为什么从F23开始,border样式变得很奇怪,有一圈没法去掉的大边界。

找了好几次terminal替代品,昨天试了好几个,有 st, roxterm, terminology, ternimator,xfce terminal, guake 等,都各有好处,但是没有一个完全满意的。。。要是有早期的roxterm的效果也就很满意了。

其中有一个 terminology 挺有特色的,有很多华丽的效果,简直duang duang的,但是有几个问题,一个是配色调起来很诡异,一个是远程的tmux缩放窗口不能自动调节,多tab倒是挺好看的,非常适合我的土鳖审美,经过一顿调教,总算比较好用了。

  1. 首先配色选 solarized, 但是这时文件夹和文件的配色很难分清楚,还得在 color项目下,重新选一下配色,并勾上 use
  2. 字体得慢慢调,粗看起来会比较糙,字体和大小都得慢慢调,现在用 droid sans mono(Regular) 14号字,感觉还可以
  3. 针对tmux的配色,需要在 behavior 选项勾选 set TERM to xterm-256color, 否则配色会很糟糕,勾选后似乎重启才能生效,关掉ring bell也在这里面
  4. 针对tmux自动缩放的问题,似乎需要kill session重新启一个session才正常,这个有点麻烦,不过弄好了就很舒服了
  5. 终端透明在video中调一下就ok了
  6. 还可以设置终端的壁纸,这功能看个人需要,感觉设置了有点非主流,还是朴素一点比较好
  7. 快捷键的设置很方便,也算是一个优势

terminology还有样式看起来很舒服的分栏功能,比绝大部分终端软件的分栏看起来都舒服,但是习惯了tmux的分栏还是不推荐再使用terminal的分栏功能,太弱了,并且容易搞混。

一个截图:
terminology screenshot

一个致命的缺点: 不能使用fcitx-rime输入法,不能输入中文。测试了一下,ibus和fcitx都不能输入中文,如果有中文输入的需求。。。还是暂时不要用这个了,用gnome terminal吧。

又一个致命缺点 :快捷键冲突,terminology本身有还多快捷键,没有快捷的禁用其快捷键的方法,而terminal本身的快捷键容易覆盖掉程序的快捷键,如vim和tmux的。发现没有办法在vim的panel之间快速跳转了,所以我放弃这个terminal了。

昨天在fedora下使用VirtualBox 5.1.20安装了 ThinPC 7,作为官方简化版win7果然很省资源也很稳定,安装非常顺利,装完后占用不到4G!分10G空间,安装了IE11,网易云音乐,有道词典,bqq,TIM, 微信,用了大半个月了,还能剩余4.2G,很赞,很赞。只放个图:

looop

很多时候,我们需要让联网程序走代理才能正常工作,但是命令行工具的代理设置通常比较麻烦,不像浏览器一样有一个设置界面,通常通过设置环境变量HTTP_PROXY来实现,有的工具通过配置文件或者命令行参数也可以实现。

但是这常见的多数是针对http代理的,而我们的特殊网络环境下使用socks5代理很常见的,而要走socks代理的话就更麻烦了。像有时候要从github clone项目的时候,git的socks代理就非常麻烦,在windows下可以用全局代理工具去实现,在linux下也需要一个方便的全局代理的工具。

tsocks(transparent socks)就可以满足我们的需求,tsocks可以方便地配置针对目的ip的代理服务器,可以将http请求代理到socks服务器,有方便的开关控制。在fedora下执行sudo dnf install tsocks就可以了,但是默认安装的没有将配置文件拷贝到/etc/目录下。需要手动拷贝一下:

sudo cp /usr/share/doc/tsocks/tsocks.conf.complex.example /etc/tsocks.conf

这样就可以了,可以在里面配置path和server的信息,配置项目都有说明吗,比较好懂。

使用的话,直接运行tsocks会启动一个走代理的shell,在这个shell里面运行的命令会根据配置文件的配置走socks代理了,Ctrl+d或者exit退出该shell就回到正常shell了。也可以直接在 tsocks 后面直接加要运行的命令, 如 tsocks git clone git@github.com:***/** 这样git就能走socks代理了。

常见的命令tsocks show查看当前shell是否有tsocks代理,tsocks on|off开关tsocks。

配合shadowsocks就可以实现几乎任意程序的自由上网了。

最近新开播了好几部日剧,前几天闲着追了三部,都是追主演去的,感觉都还可以,分别是木村和竹内结子姐姐主演的医疗剧《A Life~ 深爱的人》,松隆子女神和满岛光主演的音乐剧《四重奏》还有吉高由里子和荣仓奈奈主演的《东京白日梦女》。

这三部剧到现在都出了两集, 得益于强大的编剧坂元裕二大神主笔,《四重奏》虽然是音乐剧的基调,但是故事性似乎远超其他两部剧。《A Life》虽然卡司阵容突破天际,除了木拓和竹内两人多年后重新合作,还有像浅野忠信这样的大牌,及川光博、木村文乃这样的准一线做配角,这阵容强大到可怕,但是到现在为止,这部剧收获的评价并没有想想的那么好,或者说故事没有期待的那么吸引人,而《东京白日梦女》见仁见智,看惯了这类剧的人可能会觉得情节有些老套,而新看的人可能会觉得好多台词可以记笔记了。

阅读全文 »

大写锁定键是一个没有什么用的按键,一般需要大写输入习惯使用 Shift加字母实现,很多时候一不小心开了大写锁定没有发现还会导致输入错误,所以我的机器的大写锁定都是映射到Esc键的,习惯了之后会发现这是一个非常有用的设置,顺手,能提高效率。

在windows下可以用软件写注册表实现,并且操作一次后就不需要管了,一直工作很好,但在我的Fedora上用之前的方法,一种是通过gnome-tweak-took的type分类里面有一个设置项可以设置capslock的功能,另一种方式是使用dconf-editor方式,设置 org.gnome.desktop.input-sources xkb-options的值为 ['caps:escape']。这两种方式的底层实现应该是同一种方式,在升级到 fedora 25之后,这种设置偶尔会失效,打开一次 gnome-tweak-tool就会正常一段时间,然后又失效了。

阅读全文 »

由于是Windows和fedora的双系统,在fedora下需要挂载Windows下的几个分区,如果每次手动挂载实在太麻烦,可以在fstab里面配置自动分区信息,这样可以在开机的时候自动挂载这些分区了。

最开始的时候,使用下面的几行配置:

/dev/sda2 /run/media/wuxu/Windows ntfs defaults 1 2
/dev/sda2 /run/media/wuxu/bin ntfs defaults 1 2

但是这样挂载的分区使用默认的权限,也就是用户和组都是root,权限则是777,这在很多时候比较麻烦,比如一个带可执行权限的文本文件。我是配置的在打开带执行权限的文本文件时询问是否执行,实际上在Windows分区下的文件我只需要读写就可以了,这时可以如下配置权限:

/dev/sda2 /run/media/wuxu/bin ntfs defaults,uid=1000,gid=1000,dmask=022,fmask=111 1 2

其中uid和gid是你用户的id,可以通过id -uid -g查看,dmask是目录权限掩码,注意是掩码而不是权限,真正的权限是 7减去掩码位,022对应的是755,即rwxr-xr-x。注意文件夹需要提供x权限才能进入。fmask是文件权限,配置为111取消可执行权限。

如上即可自动挂载并配置好Windows分区的权限了,也可以根据需要配置为其他权限。

2017年的第一周已经结束了,还没准备写年终总结或者新年规划之类的,毕竟我们是过农历新年的,还有半个多月可以拖呢。

这一周看了两部电影《一个勺子》和《我不是王毛》,都是小成本优秀电影,其中《我不是王毛》是我觉得这两年最好的华语电影之一了,可以说是少见的教科书级别的黑色幽默电影。看了两本书《许三观卖血记》和《活着》,这两本还是京东618的时候买的,某天下午随手抄一本看了,太精彩了,一气呵成的故事,比起一下午看不到100页的某意识流大作,《卖血》只一个下午就看完了,《活着》一晚上看完了,余华的小说看起来非常轻松,没有任何负担。补了两部日剧SP,老剧《白线流》去年年底补完的(那时的酒井美纪真是太漂亮了),然后这周补了《白线流 二十岁的风》和《白线流 旅立的诗》。这两部SP并不是多么优秀,但也有些有意思的内容可以写一下。

电影

在国产烂大片横扫影院的时候,其实这两年并不乏优秀的国产电影,只是大多数可以称为优秀的国产电影都是小成本文艺类电影,没有大牌导演和演员,没有成规模的营销和炒作,院线也不给多少排片,甚至根本上不去大荧幕,有的根本就不是为大荧幕拍的。

阅读全文 »