About

Blog

如你所见,如我所想。

Me

Microtaku -> ~(>_<~)

Yuujin

以下为各位线上/线下认识的小伙伴们的真·无序排列:

| Posted by frantic1048

解决 zip 文件名乱码的小脚本

Linux 下 zip 文件名乱码的问题想必路人皆知,zip 就是事儿多ˊ_>ˋ

一个解压 zip 的小脚本,如果遇到非 gbk 的其他奇葩编码自行改变 codeType 的值尝试即可(:з」∠)

用法:unzip-gbk.py xxx.zip

代码修改自九原笔记,改成了解压到子文件夹。

#!/usr/bin/env python2

# -*- coding: utf-8 -*-

# unzip-gbk.py


import os
import sys
import zipfile

codeType = 'gbk'

print(u'开始提取:' + sys.argv[1])
with zipfile.ZipFile(sys.argv[1], 'r') as file:
  folderName = sys.argv[1].rsplit('.', 1)[0]
  for name in file.namelist():
      utf8Name = os.path.join(folderName, name.decode(codeType))
      pathName = os.path.dirname(utf8Name)
      print(u'正在提取: ' + utf8Name)
      if not os.path.exists(pathName) and pathName != '':
          os.makedirs(pathName)
      data = file.read(name)
      if not os.path.exists(utf8Name):
          with open(utf8Name, 'w') as fo:
            fo.write(data)
| Posted by frantic1048

1048酱的网页制作小攻略

这是一个简单基础的网页制作攻略,因为听起来比较有趣就加了一个“小”。所有内容均有1048酱人肉验证。也正是因为人肉认证,所以1048酱不了解的东西不会特别展开,比如 Sublime Text 因为没实际用过所以就没有提出,以及喜欢其他各种传说装备的人不要来群殴我。以及很多地方的内容因为篇幅原因都有所限制。1048酱语文呢不是特别好,所以可能有用词错误,请勿作为正确用词的参考。

装备

关于装备,浏览器主要用来测试,另外同时也可以直接拿来打码,下面会有介绍。

浏览器

1048酱日常陪火狐子玩,做网页也会时不时地找找铬娘,她们各有自己的好处,请勿舍鱼而取兄长也。

Firefox/火狐子

火狐子是1048酱最喜欢也是最常用的浏览器,其他的东西不 balabala,在制作网页上面它能够提供很多便利。

例如:

  • 她提供了很好使的 CSS 查看/编辑器。
  • 她对 W3C 标准命名的 CSS 属性支持很快,一般情况下需要的 hack 比铬娘少,可以在制作过程中更少地遇到传说中的兼容性问题以及各种奇奇怪怪的事情。
  • 提升逼格
  • ……
获取

千万不要去下载成国行(中国版)火狐子了,那个会让你抓狂的,认准 Mozilla 家亲生的火狐子:

密切注意顶级域名是 mozilla.org ,不是 .cn

https://www.mozilla.org/zh-CN/firefox/desktop/

扩展

这里给出几个开发必备的扩展。

Auto Reload by Yurii Zolot'ko

https://addons.mozilla.org/en-US/firefox/addon/auto-reload/?src=search

这是一个自动刷新扩展,它会在你当前浏览器打开的本地页面所引用的文件发生变动的时候自动刷新页面。比如你写了一个 index.html 文件,然后让火狐子打开了这个页面,此时你继续用你的编辑器编辑 index.html ,然后保存一下,火狐子就会自动刷新,可以节省很多寻找 RF5刷新按钮 的时间。

ColorZilla by Alex Sirota

https://addons.mozilla.org/en-US/firefox/addon/colorzilla/?src=search

功能有点多,一个一个说

  • 取色器:按照颜色参数取色,以及取网页中任意一个位置的颜色。支持多种颜色表达式,非常方便。
  • 色板:预置了数个色板,另外还可以直接用当前页面用到的所有颜色(不包括多媒体文件)来创建一个色板。
  • 渐变色生成工具: 像在 PS 里面编辑渐变那样创建 CSS 渐变,没错,纯 CSS 渐变,而且自带多浏览器支持。你还在用图片做用在网页上的大片渐变?苦恼于页面大小变化之后渐变图片缩放之后导致看起来不萌萌哒了?这个时候你就该改用 CSS 渐变了。
FireMath by MrBont

https://addons.mozilla.org/en-US/firefox/addon/firemath/?src=search

如果有同鞋的网页内容 实在太学术 ,想要好好插入公式到网页中的话,除了插图片,还可以用这家伙将公式转化成 MathML ,然后直接插入 HTML 中就能显示复杂的公式了,而且公式内容什么的都是可以随时编辑的。

火狐子的特性技能

1048酱喜欢火狐子除了之前的原因还有一个就是火狐子有很好使的开发者工具,你在召唤出火狐子之后按组合键 alt + shift + I ( Inspector )、alt + shift + K ( Console )、shift + F7 ( Style Editor )或者在菜单中寻找(只记得这三个快捷键……),都能够看到开发者工具套装。

首先是 Inspector/查看器 ,它可以显示出你的整个网页文件的结构,然后你在里面选中某个元素,右侧就会对应显示出那个元素当前应用的样式,你可以直接在右侧显示样式的地方修改样式并立刻看到结果,方便用来实时查看效果。注意:在查看器里面修改的样式是不会保存到文件的,如果改出了自己想要的效果,请注意把它复制出来保存到你的网页中 。另外火狐子在最近两个月,她的查看器还能直接看到每个元素都绑定了什么 DOM 事件(元素右边会有一个小小的反色显示 ev 字样),并列出各自引用的 js 。

另外是 Style Editor/样式编辑器,你在这个标签下可以看到当前页面引用的所有样式表,你可以直接编辑那些被引用的文件,并且有火狐子超聪明的选择器补全和属性补全,在这里编辑的文件,直接按键盘 ctrl + S 就能够将改动保存到文件。因为在这里编辑 CSS 可以实时看到编辑的效果,所以直接用它写 CSS 也是一个很不错的主意哟。另外火狐子在前段时间不知道什么时候可以直接引用 SCSS/SASS 代码了,如果有使用它的同鞋应该会很高兴吧。

最后一个是 Console/控制台 ,你想做简单的 js 实验的时候,可以直接在这里执行 js 代码,然后看到执行效果,以及进行一些调试神马的。

Chromium/铬娘

这里提到的铬娘,包括 Chromiun、Google Chrome 以及一系列使用(基本)相同内核的一系列浏览器。

1048酱对铬娘了解不多,简单介绍吧。

获取

https://www.google.com/chrome

专有技能

铬娘可以很好的模拟移动设备,打开她的开发者工具,你能够在左上角看到一个爪机的图标,点一下就能够模拟移动设备了,这个时候你的鼠标操作也会对应模拟成触屏操作。如果有在意移动页面的同鞋,这个技能可是究极好使的哟。

打码

1048酱是用文本编辑器打码的,当然这里说的文本编辑器可没有 Win 娘那个notepad.exe 那么寒碜(多亏室友让1048酱知道了碜怎么打)。它们的功能对于打码有很多增益。

Brackets

http://brackets.io/

平台:Windows、Mac、Linux Debian 系。

Adobe 近来开发的一个开源 Web 开发工具,1048酱有在上个假期做某传说的某个小网页作业的时候全程用它写。

好处:

  • 文件路径补全。在打 imglink一类标签的时候提供一定方便,当然这功能不是说让你把文件名和目录结构弄得非常凌乱。
  • 快速编辑功能。在特定代码的位置,按 ctrl + E 可以对那个位置进行快速编辑。举个粒子:你正在写一个 color 属性的值,按下 ctrl + E 就能在那个位置打开一个取色器。
  • 图片预览。你把光标移到一个图片的文件名上去的时候能够直接看到那张图片的预览。
  • 多光标(多点)编辑。
  • EX 技:Emmet 大法 的支持。

吐槽:

  • 启动时间在1048酱的6年老机以及本本的虚拟机里至少要 1s。
  • 只支持 utf-8 编码( Unicode 大法好)。

Notepad ++

http://notepad-plus-plus.org/zh/

平台:Windows

一个比较通用的文本编辑器,用来编辑网页也是蛮不错的,作为一个文本编辑器,文本编辑器该有的他都有,比如不会造成某同学复制一份代码到你电脑上打开之后就变成一行代码的事情。另外它也支持 Emmet 大法

优点:

  • 启动比上面那个快一点点
  • 在写各种基于文本的东西的时候都用的上。

吐槽:

  • 界面不拉风

Kate

http://kate-editor.org/

平台:Linux 各发行版

这是1048酱编辑各种以文本为载体东西九成时间都在用的文本编辑器,他内置 Emmet 大法

优点:

  • 启动时间长期都在 1s 以内。
  • 块编辑模式,编辑 HTML 和 CSS 的时候都很方便。
  • 伪 Vim 模式,有的时候可以缓缓操作缓缓心情,另外和1048酱一样 Vim 不是玩得特别转的同学这个模式能够一定获得 Vim 式编辑的好处以及了解基础 Vim 操作。
  • 进可变得跟小型 IDE 一样写 C 语言并且进行编译运行和调试以及查看各种。退可变得跟个桌面便签一样用来专心码字。

技能书

关于技能的学习只推荐两个值得信任的地方。

Mozilla Developer Network

https://developer.mozilla.org/zh-CN/

简称 MDN,这里非常适合学习各种各样的 web 技术,从 HTML 入门到 webGL 等各种科技,都有很详细的文章告诉你怎样去使用这些东西。当然,最开始的食用步骤肯定是 HTML,接着 CSS 以及 Javascript,这三个东西是几乎一切的基础,很多东西都是建立在这个之上的。

可能有一些页面还没有简体中文的版本,这个可能需要稍微有点耐心,如果英语还不错的同学,可以直接去参加志愿翻译,随时你都可以贡献自己的翻译,造福大众嘛。

World Wide Web Consortium

http://www.w3.org/

它就是传说中的 W3C ,万维网联盟,如果你有什么实在搞不清楚感到困扰的东西,就直接去查阅它的文档吧,因为他们就是 web 标准的制定者,所以这个是绝对可以信任的。

另外它的一部分文档已经被翻译成了中文:

http://www.w3.org/2005/11/Translations/Lists/ListLang-zh-hans.html

特殊野生技能书

关于奇葩的技巧,常用 UI 元素的实现,以及一些酷炫的东西的实现。有俩不错的网站。

CSS Tricks

http://css-tricks.com/

这里有很多各种很实际的 CSS 属性/技巧的熟肉,比如生动易懂的 Flexbox 指南,比如怎么 用 CSS 搞出各种奇怪的几何图形,甚至是让你能够 100% 像素级别的重现一张图片 ……

Codrops

http://tympanus.net/codrops/

这里有妹子写的各种酷炫实用的 UI 元素实例、各种酷炫的动画效果实例……并且有细心的思路介绍,1048酱在这里也学到了不少技能。

传说装备、特殊道具、EX技能

一些非常实用的东西。

Can I Use

http://caniuse.com/

当你有和这网站标题一样的问题的时候,就打开那个网站吧,你能够在上面查到各种 CSS 属性 、HTML 标签、Web API 等各种技术在各种平台/浏览器上的支持情况。

Dillinger,StackEdit

https://stackedit.io/
http://dillinger.io/

Markdown 编辑器,这篇文章就是用 StackEdit 写出来的。对于做网页有啥好处,我用跟纯文本没差多少的 Markdown 写好了这篇文章,然后直接复制成 HTML 粘贴到这个帖子里面,规整的格式立马都有了。当你在填充简单网页内容的时候,比如就像这篇文章这样的复杂度的内容的时候,你可以用这类编辑器写出来,然后像我一样复制成 HTML 格式直接粘贴进你的网页里面,就是这样。

EX:Emmet 大法

http://emmet.io/

前面提到不少次了,当你感觉“怎么要打这么多尖括号啊,这好多重复的东西,要死啦要死啦”的时候,你就可以考虑投奔 Emmet 大法 了,它是一个文本编辑器扩展,有了它,

article#atc$*5>header{Article$@233}.anime1.center+sectoin.content

立马变成它:

<article id="atc1">
  <header>Article233</header>
  <sectoin class="content"></sectoin>
</article>
<article id="atc2">
  <header>Article234</header>
  <sectoin class="content"></sectoin>
</article>
<article id="atc3">
  <header>Article235</header>
  <sectoin class="content"></sectoin>
</article>
<article id="atc4">
  <header>Article236</header>
  <sectoin class="content"></sectoin>
</article>
<article id="atc5">
  <header>Article237</header>
  <sectoin class="content"></sectoin>
</article>

Emmet 基本语法还是蛮容易上手的,官网自带教程。当然你使用它的前提是你知道 H.T.M.L. (How to meet loli)(大雾)怎么做(废话)。

EX:SCSS/SASS

http://sass-lang.com/

不用人话说这玩意儿叫做 CSS 预处理器语言,这是一类长得像 CSS 却有很多 CSS 没有的功能的语言,比如可以在里面使用变量。写出来之后会被对应的处理器编译成普通的 CSS。同样的类型的技能还有 LESS 等等……

当你写 CSS 的时候想到“为什么改个页面颜色的样式都要在 CSS 里面这里那里一点一点的替换啊,要死啦要死啦”的时候,你可以开始考虑投奔这家伙了,它可以让你容易地编写/管理 CSS 。与 Emmet 一样,都比较容易上手。类似你要使用的话至少你得知道 CSS 怎么写(废话)。


这只是一个攻略性质的文章,具体的东西还是要具体的学的,否则你有碉堡的工具也无济于事,这就是巧锅难以无米煮饭吧。

| Posted by frantic1048

启用 Kate 的 Pate 插件

想着用这么久 Kate 写东西,还是不能百分百的满意,毕竟有些功能还是没有,比如 JSLintPEP8 什么的,遂顺手一搜,发现原来 Kate 早就有这些功能的插件了,只是一直没发现,在 Kate 的设置窗口里面的 Application 类别下的 Plugins 里面有个不起眼的 Pyhon Plugins,这就是开启新世界的大门,不料勾上之后却发现了这样的提示。

pate engine could not be initialized
Cannot load kate module

继续在网上搜索了一下,告知用命令行直接启动 Kate 可以看到一些缺失包造成的 import error。发现是这俩个包找不到

  • jedi
  • PyKDE4

jedi一下子就搞定了,然后发现根本找不到 PyKDE4 ,在 Arch 论坛上发现这货改名字了,换成了 kdebindings 开头的包,随后 Pacman -Ss 了一下找出了这货。

pacman -S python-jedi kdebindings-python

这下就没有之前的那些错误了,设置里面也出现了新的功能,新世界探索中……

| Posted by frantic1048

Discuz X2.5 安装小记

因为不好找下载集成服务器工具,而且他们自己又打包了一份 php 之类的程序,本身系统就已经有 php 还有数据库什么的了再搞一份受不了,最后选择了手动配置……

这是一个在 Archlinux 上手动从服务器程序开始部署 DiscuzX2.5 的全过程。

有的配置文件比较长,编辑的时候善用搜索 = =。

环境准备

  • 系统:Linux 3.16.4-1-ARCH
  • 服务器与相关软件:
    • nginx 1.6.2-1
    • php 5.6.1-1
    • php-fpm 5.6.1-1
    • mariadb 10.0.14-2
    • discuz x2.5

Discuz 是在这里获取的:http://www.discuz.net/thread-2744369-1-1.html,我选择的是 X2.5 UTF8 简体中文版

其它软件直接全部 pacman -S nginx php php-fpm mariadb 安装即可。

配置 Nginx

配置文件:/etc/nginx/nginx.conf

http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        root /usr/share/nginx/html;
        location / {
            index  index.html index.htm index.php;
            #add_header Cache-Control privete;
        }

        location ~ \.php$ {
            fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
            fastcgi_index index.php;
            include fastcgi.conf;
        }

配置 PHP

配置文件: /etc/php/php.ini

open_basedir 中加上 nginx 服务器的根目录( /usr/share/nginx/html/ )。即告诉 php 程序要去解析那个目录下的 php 文件。

open_basedir = /usr/share/nginx/html/:/srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/

启用以下扩展。去掉那行开头的分号即可。

extension=curl.so
extension=gd.so
extension=gettext.so
extension=mysql.so
extension=mysqli.so
extension=pdo_mysql.so

配置 php-fpm

配置文件:/etc/php/php-fpm.conf

listen 的值与之前 nginx 配置中的 fastcgi_pass 值保持一致。

listen = /run/php-fpm/php-fpm.sock

配置数据库

设置数据库 root 密码

mysql_secure_installation

启动服务器

注意这些命令都需要 root 权限。

让服务器开机运行。

systemctl enable nginx.service
systemctl enable mysqld.service
systemctl enable php-fpm.service

启动服务器

systemctl start nginx.service
systemctl start mysqld.service
systemctl start php-fpm.service

安装 Discuz

将下载下来的 Discuz 程序包解压,将其中的 upload 文件夹复制到 nginx 服务器的目录下( /usr/share/nginx/html/ )。

打开浏览器,打开 http://localhost/upload/install/

如果世界和平,你的配置一切正常的话,你应该会看到 Dizcuz 的使用协议页面,点击同意之后进入安装向导,向导会自动检测环境,如果你遇到了有 目录文件 没有权限或者找不到目录的话,使用 chmod 设置一下nginx 目录的文件权限。

chmod -R a+rwx /usr/share/nginx/html/

接下来一步创建数据库。大部分设置顾名思义即可。

数据库用户名:root
数据库密码:之前配置数据库的时候创建的root密码

下一步进行安装,世界和平。

之后会询问你是否开通 Discuz 云平台,直接点右边小字暂不开通。之后自动进入论坛。

接下来就随便你玩了。

| Posted by frantic1048

Linux 下通过 cue 分轨到 flac

最近遇到分轨的问题,一个巨大的文件跟着一个cue个人觉得还是不方便,网上查了一下最后翻到了Archwiki上面找到了比较完整的解决办法,把分轨和标签填充一并搞定了,另外顺便把封面嵌入也一起解决。

预备工具

我是直接把wiki里面提到的工具都给安装了,这里给个列表,直接用pacman安装即可。

  • shntool (用于分割音频文件)
  • bchunk (iso/bin文件支持)
  • mac (APE编解码器)
  • flac (flac编码器)
  • wavpack (wav支持)
  • lame (MP3编码器)
  • mp3info (MP3 ID3 1.x标签支持)
  • vorbis-tools (Ogg的额外工具)
  • cuetools (cue,toc 文件解析)

开始分轨

接下来通过cue文件进行分轨,这里是我平常用的方法

shnsplit -f file.cue -o flac -t "%n %t" file.wav 

-f 选项指定用来作为分轨依据的 cue 文件
-o 选项可以指定输出文件格式,这里用的是 flac
-t 用来自定义输出文件的文件名,用一个字符串作为参数,%n 表示轨道编号,%t 表示轨道标题,%a 为专辑名,%p 为表演者。
最后一个参数是被用来分轨的音频文件

执行之后会在当前目录生成分轨后的文件。

标签/封面

使用cuetag一键完成,它会自动根据cue里面的轨道信息和分轨后的文件的名字自动填标签。

cuetag.sh file.cue *.flac

关于添加封面,这里直接使用了ubuntu论坛上找到的现成的脚本,用封面文件作为参数运行脚本之后它会自动把图片嵌入当前目录和子目录的flac文件中。

#!/bin/bash
#
# This script embeds a given image (usually .jpg) as album art in the
# FLAC files in the present directory (and its subdirectories).
#
# Time-stamp: <2011-07-31 20:43:23 (lennart)>

coverart=$1

find . -name "*.flac" -print0 |xargs -0 metaflac --import-picture-from="$coverart" 

至此,一切就搞定啦!

| Posted by frantic1048

记一次修复 Arch Linux 引导

今天折腾着给移动硬盘装系统,结果进了几下PE把自己本本的引导玩坏了,搞了半天回忆了一下安装系统的过程,终于把系统给重新正常启动了,万分激动啊!


我的本本只有一个 ArchLinux 在上面,硬盘属于混合硬盘,Linux下面会被识别成一个500GB的/sda和20GB的/sdb,前面一个盘有/home,/var两个目录,和swap分区;根目录被我直接放在固态硬盘的/sdb了。

现在问题是引导挂掉了,也就是说GRUB都不能启动了,开机直接黑 >_<

解决步骤

  • 用写过ArchLinux镜像的U盘启动,进入64位的Live系统(我的系统是64位的)
  • 挂载本本上的分区,一定要先挂载根目录

    mount /dev/sdb1 /mnt
    mount /dev/sda3 /mnt/home
    mount /dev/sda2 /mnt/var
    
  • 把根目录切换到本本上的根目录

    arch-chroot /mnt
    
  • 接下来就是grub的操作了,直接安装grub即可。一定要安装到/sda,也就是硬盘前面的那个分区,安装到/sdb里面的引导程序不会被BIOS识别出来,混合硬盘在BIOS里面只被识别为一个硬盘,并不是像在系统里面看到一样是两个,尽管实际上是两个,个人猜想应该是因为硬盘与主板连接的时候只占了一个插槽的原因吧。

    grub-install --target=i386-pc --recheck /dev/sda
    grub-mkconfig -o /boot/grub/grub.cfg
    
  • 至此,引导程序修复完成,回到正常根目录,卸载所有分区,重启就好咯~

    exit
    umount -R /mnt
    reboot
    

个人结论

混合硬盘的 MBR 应该安装在 BIOS 认识的分区上面。

| Posted by frantic1048

使用 Google Fonts 丰富网页的字体

字体啥的,在自己电脑上很好弄,可是问题到了网页上,就是另外一回事儿了,因为你不能确保每个查看你网页的人都有你在网页上使用的字体,今儿就找到一个解决办法:使用 Google Fonts

寻找到需要的字体

首先进入Google Fonts首页,点击页面正中的Start choosing fonts按钮。

接下来你会看到一个包含很多字体的列表。你想要用哪一种字体,你就点击那个字体右下角的Add to Collection按钮,这个时候你选中的字体就会出现在页面下方的框框里。

如果想要添加多种的字体,重复这步操作即可。

预览

点击下方显示你选择的字体列表的灰色框框右上角的Review按钮,接下来你会看到你选择的所有字体的预览,你可以在这里调节字体大小,风格等属性进一步了解你选中的字体的效果。

使用

点击之前Review按钮右边的Use按钮,这个时候你会看到一个页面加载速度的估计,注意: 你使用的字体越多,会造成你的网页加载速度更慢

继续向下翻这个页面,就能够看到Google向你提供的使用这些字体的对应代码了。默认显示的是HTML(像这样):

<link href='http://fonts.googleapis.com/css?family=Cinzel+Decorative|Kavoon' rel='stylesheet' type='text/css'>

这段引用插入到HTML文档的

标签里面就可以在你的页面上直接使用这些字体啦!
| Posted by frantic1048

解决 KDE 应用菜单不显示 wine 程序组的问题

  • KDE版本:4.10.5
  • wine版本:1.7.0

刚用wine装了几个程序,发现K应用菜单里面没有wine程序的这个分类,wine程序全部跑到 Lost + Found 这分组去了。上网搜索一番,没找到问题原因的描述,就找到下面的解决方法,似乎是因为wine没有修改到KDE使用的造成的?

ln -s ~/.config/menus/applications-merged ~/.config/menus/kde-applications-merged
| Posted by frantic1048

在 Arch 中安装和使用 virtualenv

刚刚换到 Arch,发现不少东西操作都有点变化。想当然已经解决不了问题了x_x,遂将其记下来。

安装

在Arch仓库里面有俩个virtualenv,根据需要安装即可。

# pacman -S python2-virtualenv

或者

# pacman -S python-virtualenv

前者对应的是python2,后者python3。命令行命令分别是virtualenv2virtualenv

使用

首先为virtualenv创建一个目录:

$ mkdir -p ~/.virtualenvs/my_env

创建虚拟环境

$ virtualenv2 ~/.virtualenvs/my_env

激活环境以供使用(就这步和关闭虚拟环境跟windows下面不一样,让我撞墙好久)

$ source ~/.virtualenvs/my_env/bin/activate

之后你就可以在虚拟环境里面用pip安装你需要的包,以及干各种事情啦。

最后是离开虚拟环境

(my_env)$ deactivate

参考

Arch Wiki:Python VirtualEnv

| Posted by frantic1048

通过字体文件给 Arch Linux 安装字体

适用情况:

  • 搬运 Windows 那边的字体到 Arch Linux
  • 安装从网上下载的字体文件
  • 其它需要手动安装字体文件的情况

Arch 的字体目录为/usr/share/fonts,安装字体时建议在这里建立单独的文件夹来存放手动安装的字体(比如这里建立了一个winfont文件夹)

sudo mkdir /usr/share/fonts/winfont

将你要安装的字体文件复制到/usr/share/fonts下你建立的文件夹中

sudo cp -r /directory-to-your-font /usr/share/fonts/winfont

(注意这些字体文件的访问权限,至少要普通用户可读才行,否则就用chmod修改一下文件权限)

然后执行

sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fsv

这样就安装完成了。