广告

本站里的文章大部分经过自行整理与测试

2017年7月18日星期二

ArchLinux 安装

1) 检查现在磁盘 sda 的分区
$ lsblk

2) 弄 2 个分区, sda1 是 swap, sda2 是 ext4
$ cfdisk /dev/sda
Select label type 'dos'

# 格式化 sda2
$ mkfs.ext4 /dev/sda2 

# 启动 swap
$ mkswap /dev/sda1
$ swapon /dev/sda1

3) 挂载 sda2 到系统中的 /mnt
$ mount /dev/sda2 /mnt

4) 安装基本 
$ pacstrap /mnt base base-devel
$ pacman -Syu

$ pacstrap /mnt grub-bios

5) 生成 fstab 
$ genfstab -p /mnt >> /mnt/etc/fstab

6) 转向用 /mnt 当系统
$ arch-chroot /mnt /bin/bash

7) 打开 locale.gen 将 en_US.UTF-8,zh_CN.UTF-8 和 zh_TW.UTF-8 前面的 # 拿走
$ nano /etc/locale.gen
$ locale-gen
$ echo LANG=en_US.UTF-8 > /etc/locale.conf
$ export LANG=en_US.UTF-8

8) 时间区域
$ ln -sf /usr/share/zoneinfo/Asia/Kuala_Lumpur /etc/localtime
$ hwclock --systohc --utc

9) hostname / hosts
$ echo archlinux >/etc/hostname

并且把主机名添加到/etc/hosts文件中

#<ip-address>    <hostname.domain.org>    <hostname>
127.0.0.1 localhost.localdomain    localhost archlinux
::1            localhost.localdomain    localhost archlinux

10) 设置现在 root 账号密码
$ passwd

11) 安装上网工具
$ pacman -S net-tools

12) grub 2 安装
$ grub-install /dev/sda
$ grub-mkconfig -o /boot/grub/grub.cfg
$ mkinitcpio -p linux

13) 其他安装
$ pacman -S alsa-utils linux-headers

$ pacman -S xf86-video-vesa          # 通用显卡驱动
$ pacman -S xf86-video-intel           # Intel
$ pacman -S xf86-video-nouveau    # Nvidia
$ pacman -S nouveau-dri
$ pacman -S xf86-video-ati              # Ati
$ pacman -S xf86-video-vesa          # 虚拟机用

14) enable 网络和加入新用户
$ systemctl enable dhcpcd.service

$ useradd -m -g users -G wheel -s /bin/bash <USER_ID>
$ passwd <USER_ID>

15) 从 /mnt 退出, 重启后就是个新的系统
$ exit 
$ umount /mnt
$ reboot

16) 其他安装
$ pacman -S xf86-input-synaptics # 笔记本触摸板支持
$ pacman -S gnome-terminal
$ pacman -S open-vm-tools xf86-video-vmware xf86-input-vmmouse
$ systemctl start vmtoolsd
$ systemctl enable vmtoolsd
$ pacman -S xorg-server xorg-server-utils

# VirtualBox
$ pacman -Sy xorg xorg-xinit
$ pacman -Syyu
$ pacman -Sy virtualbox-guest-utils
选 2
$ systemctl enable vboxservice

17) GNOME 安装
$ pacman -Sy gnome gnome-extra gdm
$ systemctl start gdm
$ systemctl enable gdm

2017年7月15日星期六

Linux 上的微信 WeChat


https://github.com/geeeeeeeeek/electronic-wechat

别人写的开源微信, 除了支持 Windows,
也支持 Mac OSX 和 Linux

Ubuntu

1) node.js 安装 - https://nodejs.org/en/download/

$ wget https://nodejs.org/dist/v6.11.4/node-v6.11.4.tar.gz
$ tar zxvf node-v6.11.4.tar.gz

$ cd node-v6.11.4
$ sudo ./configure
$ sudo make
$ sudo make install



$ wget https://nodejs.org/dist/v6.11.4/node-v6.11.4-linux-x64.tar.xz
$ su 
$ tar --strip-components=1 -Jxvf node-v* -C /usr/local

$ node --version

2) npm 安装

$ sudo apt install npm -y

3) Electronic Wechat 安装

$ git clone https://github.com/geeeeeeeeek/electronic-wechat.git
$ cd electronic-wechat

$ npm install && npm start

2017年7月14日星期五

Gnome Shell Extension 制作基本知识

1) 基本指令, 输入 Alt + F2 打开命令模式 

- 再输入 lg, 打开 Looking Glass
- 再输入 r, 重启 Gnome Shell

2) 在 Looking Glass - Evaluator 输入以下看看

# 会弹出信息
Main.notify("Test");
Main.notifyError("Error");

# 会在 Gnome Logs 记录信息
global.log("Test");
global.logError("Error");

3) Gnome Shell Extensions 存放的位置

$ cd ~/.local/share/gnome-shell/extensions
$ cd /usr/share/gnome-shell/extensions

4) 制作 Gnome Shell Extension 的命令

# 创建一个 Gnome Shell Extension
$ gnome-shell-extension-tool -c

$ gnome-shell-extension-tool -e Hello@test.home
$ gnome-shell-extension-tool -d Hello@test.home
$ gnome-shell-extension-tool -h

5) Debug 工具 (不断重启 Gnome Shell 来测试程序, 再看 Logs 有没错误)

可以打开 Logs 检查以下程序是否有错误, 搜索 Hello@test.home

6) 编写

# 基本有3个文件 extension.js, metadata.json, stylesheet.css
# metadata.json 记录步骤 4 创建时所输入的资料

$ cd ~/.local/share/gnome-shell/extensions/Hello@test.home
$ gedit extension.js

const Main = imports.ui.main;

log("extension-load");
Main.notify("extension-load");

function init() {
    log("extension-init");
    Main.notify("extension-init");
}

function enable() {
    log("extension-enable");
    Main.notify("extension-enable");
}

function disable() {
    log("extension-disable");
    Main.notify("extension-disable");
}

7) 其它

# Gnome Shell Extension 所有设置备份
$ sudo dconf dump /org/gnome/shell/extensions/

2017年7月12日星期三

ubuntu Gnome - Google Chrome - 密码问题


由于安装了 Google Chrome 的关系,
每次开 Google Chrome 都会如图出现问密码.

但 Ubuntu Gnome 预设是没安装上 Passwords and Keys,
而需要到 Gnome Software 上找 Seahorse 来安装

安装后, 照以下方法将密码设定成空密码就行了

http://jasonmun.blogspot.my/2017/03/ubuntu-google-chrome.html

2017年7月11日星期二

Gnome - 锁屏

#!/bin/bash 

# 关闭锁屏
gsettings set org.gnome.desktop.lockdown disable-lock-screen true

# 2 分钟后锁屏

gsettings set org.gnome.desktop.session idle-delay 120
 

# 延迟锁屏
gsettings set org.gnome.desktop.screensaver lock-delay 0

2017年7月6日星期四

The publisher could not be verified. Are you sure you want to run this software?


今天在 Windows 7 遇到这个 The publisher could not be verified 的问题

解决方法

将以下弄成 reg 文件, 然后点击运行即可
之后在要运行的 exe 文件 - properties - Unblock - Apply
然后 exe 就可以运行了

如果还不行, 将 exe 文件 复制去 Desktop 上, 然后再运行..

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Associations]
“LowRiskFileTypes”=”.exe;.vbs;.msi”
“DefaultFileTypeRisk”=dword:00001808
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments]
“SaveZoneInformation”=dword:00000001

2017年7月5日星期三

ubuntu Gnome - 用 root 账号登入

$ sudo gedit /etc/pam.d/gdm-password

将以下这行注释掉即可

# auth   required    pam_succeed_if.so user != root quiet_success


然后 logout, 用 root 账号登入..

ubuntu 密码设置

如果嫌设置密码麻烦 (至少 8 位数的长度),
可以修改以下文件..

$ sudo gedit /etc/pam.d/common-password

password    [success=1 default=ignore]  pam_unix.so obscure sha512

改为

password    [success=1 default=ignore]  pam_unix.so sha512 minlen=3

取走 obscure, 可以免去设置密码规则的检查
而 minlen 即是至少密码长度设置

ubuntu wubi - 挂载 root.disk

可以挂载用 ubuntu wubi 制作出来的 root.disk

$ sudo mkdir /media/ubuntu

$ sudo mount -t ext4 -o loop /host/ubuntu/disks/root.disk /media/ubuntu

$ sudo umount /media/ubuntu

如果要 root.disk 的写入权限, 那就必须以本机 root 户口进入,
就算 root 密码跟在这个挂载 root.disk 里的密码不一样也能用

2017年7月4日星期二

ubuntu wubi - 在同一个驱动中安装多个 ubuntu

1) 先将原先的 C:\ubuntu 改名为 C:\ubuntu_16

http://jasonmun.blogspot.my/2017/07/ubuntu-wubi.html

2) 下载 Ubuntu Wubi 安装新的 C:\ubuntu

http://jasonmun.blogspot.my/2017/03/wubi-ubuntu.html

3) 安装完新的 ubuntu, 即可以用了

至于旧的 ubuntu_16
需要在 ubuntu_16\winboot 里找以下2个文件名取代之..

然后就可以在 Windows Boot Manager 选回原先的选项,
来启动旧的 ubuntu..

C:\wubildr
C:\wubildr.mbr

ubuntu wubi - 修改文件夹名字

Ubuntu wubi 安装都会将系统安装在 C:\ubuntu
但我们可以将这个文件夹改一改名字, 就可以另外再安装多一个新的 Ubuntu 了
(在同一个 C:\ 驱动里)

Ubuntu 16.04 (先制作启动需要的文件)

1) 先建立暂时的目录

$ cd ~
$ mkdir -p build/winboot

2) 需要 wubildr.cfg 和 wubildr-bootstrap.cfg

$ cp /host/ubuntu/winboot/wubildr.cfg build/winboot
$ cp /host/ubuntu/winboot/wubildr-bootstrap.cfg build/winboot

3) 修改 wubildr.cfg, 将所有 /ubuntu/ 改为 /ubuntu_16/

$ gedit build/winboot/wubildr.cfg

4) 制作 wubildr.mbr

$ /usr/lib/grub/i386-pc/grub-ntldr-img --grub2 --boot-file=wubildr -o build/winboot/wubildr.mbr

5) 进入暂时目录

$ cd build/winboot

6) 制作 wubildr.tar

$ tar cf wubildr.tar wubildr.cfg

7) 从暂时目录退出, 然后再弄个目录

$ cd ~
$ mkdir -p build/grubutil

8) 制作 core.img, 然后复制与改名为 wubildr

$ grub-mkimage -O i386-pc -c build/winboot/wubildr-bootstrap.cfg -m build/winboot/wubildr.tar -o build/grubutil/core.img loadenv normal biosdisk part_msdos part_gpt fat ntfs ext2 ntfscomp iso9660 loopback search linux boot minicmd cat cpuid chain halt help ls reboot echo test configfile gzio sleep memdisk tar font gfxterm gettext true vbe vga video_bochs video_cirrus probe
$ cat /usr/lib/grub/i386-pc/lnxboot.img build/grubutil/core.img > build/winboot/wubildr

9) 将 build/winboot 文件夹复制到 /host

$ cp -r build/winboot /host

Windows 7 (修改 Windows Boot Manager 的设置和替换启动文件)

1) 先将 C:\ubuntu 改名为 C:\ubuntu_16

2) 用软件 EasyBCD 2.3 查看现在 ubuntu 16.04 所用的 ID

identifier              {905b6225-f81c-11e5-8d07-e79e7f21200d}
device                  partition=C:
path                    \ubuntu\winboot\wubildr.mbr
description             Ubuntu 16.04

3) 然后进入 command prompt 输入以下, 修改以上的 path

> bcdedit /set {905b6225-f81c-11e5-8d07-e79e7f21200d} path \ubuntu_16\winboot\wubildr.mbr

4) 将以上制作 C:\winboot 里的 5 个文件, 取代现在原有的 C:\ubuntu_16\winboot
也要将 C:\wubildr 和 C:\wubildr.mbr 更换掉 (是否能进入 Grub 2, 这可是关键..)

Ubuntu 16.04 (进入系统修改设置)

1) 进入 Grub 2, 选 ubuntu, 按 e, 进入编辑模式

将 2 处路径 /ubuntu/disks/root.disk 
改为 
/ubuntu_16/disks/root.disk

将 ro quiet splash $vt_handoff
改为
rw single init=/bin/bash

然后按 Ctrl+x 运行, 进入单机模式 bash

2) 进入 bash 后, 将 /etc/fstab 修改下 root.disk 与 swap.disk 的路径

$ root@none:/# vi /etc/fstab

/ubuntu/ 改为 /ubuntu_16/

3) 更新 Grub 2

$ root@none:/# update-grub

4) 运行, 进入 GNOME

root@none:/# exec /sbin/init

现在可以重启看看, 应该不会看到出现错误了

2017年7月2日星期日

ubuntu - uCareSystem

  • 更新包列表(它将刷新包索引)
  • 下载及安装更新
  • 更新包及系统库到最新版本
  • 移除不需要的、过期的和孤儿包
  • 移除旧内核(它为了安全保留当前和之前一个内核)
  • 移除不需要的配置文件
  • 清理已下载的临时包

安装


$ sudo add-apt-repository ppa:utappia/stable
$ sudo apt update
$ sudo apt install ucaresystem-core

使用