Linuxmint 体验之旅

1. 安装

  • 安装

    教程

    安装 Linux Mint时候,请断开网络!
    由于联网安装采用默认的软件源,更新速度会非常慢。而且,在线更新使用的是外国人的方案,根本不适合中文用户。安装了 Linux Mint 18 后,默认的菜单字体出现是楷体,很不美观。而断网安装的用户,则字体是标准的思源黑体。

  • 安装Linuxmint黑屏解决

    在启动时按e键修改grub启动项, 找到带quiet splash --那行,把quiet splash --删除,并在该行尾部加上nomodeset nouveau.noaccel=1

    按F10启动,安装好之后,电脑重启时,也要加上“nomodeset”,之后进入系统后更新显卡驱动。

    在更新显卡驱动时,由于Linuxmint18去掉了对 AMD 显卡私有驱动的支持,仅采用开源驱动。

  • UEFI启动的可能需要切换回传统的启动方式

2. 更新源

  • 使用root用户更新,无需确认y
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#deb cdrom:[Linux Mint 18.3 _Sylvia_ - Release amd64 20171127]/ xenial contrib main non-free

#阿里云源
# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted

#Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe

#Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe

#Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
#Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe
#Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse

#网易源
deb http://mirrors.163.com/ubuntu/ precise main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse

#中科大源:
deb http://debian.ustc.edu.cn/ubuntu/ trusty main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ trusty-backports main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ trusty-proposed main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ trusty-security main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ trusty-updates main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ trusty main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-backports main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-proposed main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-security main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-updates main multiverse restricted universe

#东北大学源
deb-src http://mirror.neu.edu.cn/ubuntu/ xenial main restricted
#Added by software-properties
deb http://mirror.neu.edu.cn/ubuntu/ xenial main restricted
deb-src http://mirror.neu.edu.cn/ubuntu/ xenial restricted multiverse universe
#Added by software-properties
deb http://mirror.neu.edu.cn/ubuntu/ xenial-updates main restricted
deb-src http://mirror.neu.edu.cn/ubuntu/ xenial-updates main restricted multiverse universe
#Added by software-properties
deb http://mirror.neu.edu.cn/ubuntu/ xenial universe
deb http://mirror.neu.edu.cn/ubuntu/ xenial-updates universe
deb http://mirror.neu.edu.cn/ubuntu/ xenial multiverse
deb http://mirror.neu.edu.cn/ubuntu/ xenial-updates multiverse
deb http://mirror.neu.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirror.neu.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
#Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirror.neu.edu.cn/ubuntu/ xenial-security main restricted
deb-src http://mirror.neu.edu.cn/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirror.neu.edu.cn/ubuntu/ xenial-security universe
deb http://mirror.neu.edu.cn/ubuntu/ xenial-security multiverse

#清华大学源
# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security multiverse

3. 主机通过虚拟机转发上网

详见:Linux通过虚拟机上网

原理:主机上的请求,全部丢到网关(虚拟机),再由虚拟机转发出去

  • 虚拟机上的操作

    新建一个有线连接,开启共享网络(需要防火墙开启)

    设置本地链接(以太网网卡)的ip(开启共享时,会自动修改这个ip)

  • 主机上的操作

    新建一个有线连接,在IPV4处,填写以下信息

    DNS:8.8.8.8

    DNS无碍

    ipv4地址:虚拟机同一个网络段的ip

    子网掩码:与虚拟机同样

    ipv4及子网掩码的设置,只是为了确保:主机能与虚拟机相互ping通

    所以说,ip及掩码设成怎样都行,只要你能保证ping通就好!

    网关:虚拟机使用的ip

    这里不能乱改,必须是虚拟机使用的ip!

  • 注意

    在所有设置都正确时,突然无法上网的话,可以把宽带断开再重连。

    也可以试试重启虚拟机。

    切记要打开kde网络设置中wifi左边那个开关,具体啥作用还不知道

4. 操作

4.1 新建文件模板

右键创建一个“新建脚本”,在/usr/share/templates/中建立一个新文件shell.desktop,文件内容如下:

1
2
3
4
5
6
7
[Desktop Entry]
Encoding=UTF-8
Name=新建脚本.sh
Comment[zh_CN]=新建脚本
Type=Link
URL=.source/script.sh
Icon=konsole

然后在/usr/share/templates/.source/中新建一个文件script.sh(名字和上面shell.desktop里面的url项指定的相同),就是一个空脚本,内容如下:

1
#!/bin/bash

作用: 点击“新建脚本时”

默认创建一个“新建脚本.sh”,内容是script.sh的内容,即#!/bin/bash

4.2 切换root用户

  • sudo 命令
  • sudo su

4.3 常用软件的英文名称

中文含义 英文命令
终端 konsole
文本编辑器 kate
文件管理器 dolphin

4.4 虚拟机

4.4.1 无法拖拽文件

  • 法一

    增强器可能没启动,重启下虚拟机里的系统即可!

  • 法二

    重启VBoxTray.exe

4.4.2 返回主机

右Ctrl

4.4.3 更换微信提示声音

4.5 截图工具

4.5.1 deepin-scrot

  • 介绍

    这货长得像qq截图工具很棒的

  • 安装

    deepin-scrot

4.5.2 spectacle

  • 介绍

    方形截图,指针看不清

    • 安装

      自带的

    • 命令
      | 英文命令 | 中文含义 |
      | —————- | ———- |
      | -f, –fullscreen | 抓取整个桌面 (默认) |
      | -m, –current | 抓取当前屏幕 |
      | -a, –activewindow | 抓取活动窗口 |
      | -u, –windowundercursor | 抓取鼠标指针位置的窗口,包括父窗口的弹出菜单 |
      | -t, –transientonly | 抓取鼠标指针位置的窗口,不包括父窗口的弹出菜单 |

4.5.3 shutter

  • 安装

    1
    2
    3
    sudo add-apt-repository ppa:shutter/ppa
    sudo apt-get update
    sudo apt-get install shutte
  • 命令及含义

    | 中文含义 | 英文命令 |
    | :————————–: | :————–: |
    | 抓取当前活动窗口 | shutter -a |
    | 抓取整个屏幕 | shutter -f |
    | 鼠标画框抓取 | shutter -s |
    | 抓取任意活动窗口(不起作用) | shutter -section |
    | 抓取网页 | shutter –web |

4.6 KDE

4.6.1 窗口平铺

ctrl F8/9/0

4.6.2 窗口最小化

添加最小化小部件,设置快捷键

4.6.3 切换输入法皮肤

在系统面板中找到输入法(也有可能隐藏了),右键->皮肤

4.6.4 拖拽图标

移至图标右上角,按至左键即可拖动

4.6.5 更改图标大小

鼠标左键,长按图标

4.6.6 禁用其它五笔等输入法

打开输入法配置,左侧是可使用的输入法,右侧是目前使用的输入法

把五笔移动至左侧即可

4.6.7 输入切换全/半角符号

中文状态,启用英文符号

ctrl .

4.6.8 从剪切板中复制

ctrl ;

4.6.9 关闭窗口/程序

  • 关闭窗口

    标准快捷键:ctrl w

  • 关闭程序

    全局快捷点->kwin:alt f4

4.7 删除楷体

  • 测试可行

    1
    sudo apt remove fonts-arphic-ukai fonts-arphic-uming
  • 未测试

    1
    sudo apt-get install language-selector-*

4.8 创建ftp服务器

  1. 安装vsftpd

    apt install vsftpd

  2. 启动/关闭/重启/状态

    service vsftp start/restart/stop/status

  3. 配置文件

  4. 测试

    1. 启动服务

      service vsftpd start

    2. 查看本地ip(使用etherent,wan卡的ip都行)

      ifconfig

    3. 本地登陆

      1
      2
      3
      ftp 本地ip或127.0.0.1
      输入用户名
      输入密码

      如果无法登陆,查看上面的报错,一般来说都是配置出了问题

    4. 手机访问

      据我所知,手机与电脑也只能通过wifi达到处在同一局域网的效果

      所以,这里的主机本地ip,一般指的是wan卡中的ip

      • FX文件管理器

        网络-ftp服务器-输入主机本地ip及其他信息

        默认配置下,中文会乱码

        需要添加utf8_filesystem=YES

      • ES文件管理器

        网络-ftp-自动搜索-长按编辑登陆信息

        默认配置下,中文不会乱码

    5. 用途

      手机管理/浏览电脑端的文件

      文件管理器也支持创建ftp服务器,这样的话,也方便电脑端对手机进行文件的管理

    6. 相关链接

      1. Linux下使用vsftp搭建FTP服务器实现文件共享

4.9 开机自动挂载分区

详见:ubuntu14.04设置开机自动挂载硬盘分区-wd

  • blkid

    通过此命令,查看硬盘uuid

  • 修改/etc/fstab

    UUID=具体的uuid 被挂载的目录 硬盘格式 defaults 0 0

    被挂载的目录中,不能含有中文名字

4.10 输入法的使用技巧

一般建议,使用Shift进行输入法的中/英文切换!

这样的切换,按Shift就又可回中/英文!

使用组合键的切换时,在切到中文时,无法使用Shift切到英文,只能使用组合键切换!

4.11 开启aria2

  • 安装

    sudo apt install aria2c

  • 配置文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    #####################################################################  文件保存相关

    # 文件的保存路径(可使用绝对路径或相对路径),默认: 当前启动位置
    dir=/home/adj/下载/

    # 启用磁盘缓存,0为禁用缓存,需1.16以上版本,默认:16M
    #disk-cache=32M

    # 文件预分配方式,能有效降低磁盘碎片,默认:prealloc
    # 预分配所需时间: none < falloc ? trunc < prealloc
    # falloc和trunc则需要文件系统和内核支持
    # NTFS建议使用falloc,EXT3/4建议trunc,MAC下需要注释此项
    file-allocation=none

    # 断点续传
    continue=true



    ##################################################################### 下载连接相关

    # 最大同时下载任务数,运行时可修改,默认:5
    #max-concurrent-downloads=5

    # 同一服务器连接数,添加时可指定,默认:1
    max-connection-per-server=16

    # 最小文件分片大小,添加时可指定,取值范围1M -1024M,默认:20M
    # 假定size=10M,文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载
    min-split-size=10M

    # 单个任务最大线程数,添加时可指定,默认:5
    #split=5

    # 整体下载速度限制,运行时可修改,默认:0
    #max-overall-download-limit=0

    # 单个任务下载速度限制,默认:0
    #max-download-limit=0

    # 整体上传速度限制,运行时可修改,默认:0
    #max-overall-upload-limit=0

    # 单个任务上传速度限制,默认:0
    #max-upload-limit=0

    # 禁用IPv6,默认:false
    #disable-ipv6=true

    # 连接超时时间,默认:60
    #timeout=60

    # 最大重试次数,设置为0表示不限制重试次数,默认:5
    #max-tries=5

    # 设置重试等待的秒数,默认:0
    #retry-wait=0



    ##################################################################### 进度保存相关

    # 从会话文件中读取下载任务
    input-file=/home/adj/aria2/aria2.session
    # 在Aria2退出时保存`错误/未完成`的下载任务到会话文件
    save-session=/home/adj/aria2/aria2.session
    # 定时保存会话,0为退出时才保存,需1.16.1以上版本,默认:0
    #save-session-interval=60



    #####################################################################RPC相关设置

    # 启用RPC,默认:false
    enable-rpc=true

    # 允许所有来源,默认:false
    rpc-allow-origin-all=true

    # 允许非外部访问,默认:false
    rpc-listen-all=true

    # 事件轮询方式,取值:[epoll,kqueue,port,poll,select],不同系统默认值不同
    #event-poll=select

    # RPC监听端口,端口被占用时可以修改,默认:6800
    #rpc-listen-port=6800

    # 设置的RPC授权令牌,v1.18.4新增功能,取代 --rpc-user 和 --rpc-passwd 选项
    #rpc-secret=<TOKEN>

    # 设置的RPC访问用户名,此选项新版已废弃,建议改用 --rpc-secret 选项
    #rpc-user=<USER>

    # 设置的RPC访问密码,此选项新版已废弃,建议改用 --rpc-secret 选项
    #rpc-passwd=<PASSWD>

    # 是否启用 RPC 服务的 SSL/TLS 加密,
    # 启用加密后 RPC 服务需要使用 https 或者 wss 协议连接
    #rpc-secure=true

    # 在 RPC 服务中启用 SSL/TLS 加密时的证书文件,
    # 使用 PEM 格式时,您必须通过 --rpc-private-key 指定私钥
    #rpc-certificate=/path/to/certificate.pem

    # 在 RPC 服务中启用 SSL/TLS 加密时的私钥文件
    #rpc-private-key=/path/to/certificate.key

    ##################################################################### BT/PT下载相关

    # 当下载的是一个种子(以.torrent结尾)时,自动开始BT任务,默认:true
    #follow-torrent=true

    # BT监听端口,当端口被屏蔽时使用,默认:6881-6999
    listen-port=51413

    # 单个种子最大连接数,默认:55
    #bt-max-peers=55

    # 打开DHT功能,PT需要禁用,默认:true
    enable-dht=false

    # 打开IPv6 DHT功能,PT需要禁用
    #enable-dht6=false

    # DHT网络监听端口,默认:6881-6999
    #dht-listen-port=6881-6999

    # 本地节点查找,PT需要禁用,默认:false
    #bt-enable-lpd=false

    # 种子交换,PT需要禁用,默认:true
    enable-peer-exchange=false

    # 每个种子限速,对少种的PT很有用,默认:50K
    #bt-request-peer-speed-limit=50K

    # 客户端伪装,PT需要
    peer-id-prefix=-TR2770-
    user-agent=Transmission/2.77

    # 当种子的分享率达到这个数时,自动停止做种,0为一直做种,默认:1.0
    seed-ratio=0

    # 强制保存会话,即使任务已经完成,默认:false
    # 较新的版本开启后会在任务完成后依然保留.aria2文件
    #force-save=false

    # BT校验相关,默认:true
    #bt-hash-check-seed=true

    # 继续之前的BT任务时,无需再次校验,默认:false
    bt-seed-unverified=true

    # 保存磁力链接元数据为种子文件(.torrent文件),默认:false
    bt-save-metadata=true
  • 使用

    • 简单下载

      aria2 -d 保存的目录 “下载链接”

    • RPC模式

      aria2 --conf-path=配置文件路径

      允许airia2后台运行,-D

      aria2 --conf-path=配置文件路径 -D

  • 教程

    Aria2基础上手指南

4.11 BaiduPCS-Go

  • 下载

    项目主页:BaiduPCS-Go

    发布主页:BaiduPCS-Go Realses

  • 使用

    Windows直接点击exe,就可进入命令行界面

    Linux需要在终端输入BaiduPCS-Go的路径来打开BaiduPCS-Go,必须是完整路径

    或者切到BaiduPCS-Go所在的目录下,输入./BaiduPCS-Go来打开BaiduPCS-Go

    也可以创建软链接到usr/bin/,这样的话,就可以直接不用输入完整路径,仅输入BaiduPCS-Go就可进入下命令行界面

4.12 PATH与执行程序

  • PATH

    终端执行$PATH查看系统环境变量,在终端输入的程序名都会到环境变量中的目录中的目录找一次,有就执行,没有就提示不存在!

  • 假设程序叫APP,所在目录是/home/adj/程序/

    • 程序在环境变量的某个目录中,输入APP
    • 环境不在环境变量的任何目录中
      • 输入/home/adj/程序/APP
      • 切到/home/adj/程序/,输入./APP
  • PATH与当前目录

    .代表当前目录,只要把其添加到PATH中,在程序所在的目录下时,就可以直接输入APP

    当不建议这样做,假如当前目录有个cd的病毒文件,在我们输入cd时,由于系统会在当前目录下找,所以有可能会先执行不正确的cd病毒文件,这时候,我们就gg了!

    详见:《鸟叔的Linux私房菜》的11章的1.3节

  • 设置环境变量

    详见:Linux环境变量总结

4.13 查找文件

详见:Linux下各种查找命令(find, grep, which, whereis, locate)

4.14 安装指定版本的软件

4.15 网易云音乐的使用

直接点图标,无法使用,即使加--no sandbox也一样!、

只能使用超级用户启动网易云音乐

sudo netease-could-music &

&,可以让程序后台运行

5. 问题

5.1 安装程序后不显示

安装软件,无论是deb包或者是从软件市场安装,都不会在kde程序菜单中显示。

1
2
sudo apt-get update
sudo apt-get update --reinstall plasma-workspace

5.2 Open JDK 环境变量配置和使用问题

我个人安装的Linux Mint 18.1 自带的Open JDK 8不完整,在终端输入一下命令更新完整包:

1
sudo apt-get install openjdk-8-jdk

5.3 创建热点后,手机端不可见/热点无法使用

  1. 系统自带热点

    • 教程

      详见:超简单让ubuntu开启wifi热点(亲测16.04与14.04可用)

    • 创建热点后,手机端不可见

      关键点:

      • 模式:热点/接入点
      • 电脑连上刚创建的wifi,手机才能看到那wifi
    • 热点无法使用

      稍等一会试试

      断开宽带,再连接热点试试

    • 体验

      体验很差,一开始能用,后来就突然无法使用,倒是能使用vsftpd的服务

      可是无法上网,只有连上热点的一瞬间,能上网

      看过路由转发表,没有错误,目标是无线网卡所在的ip的,都转发到了0.0.0.0

      一瞬间能上网、能使用vsftpd,其实也证明了电脑与手机能相互通信

      无法上网,我想过是驱动问题

      也试过安装新的驱动,安装一些乱七八糟的,最后没搞成功

      也看过系统日志,开启热点时,无法构造信号或无法取得对象

      相关:Ubuntu 12.04 no wlan0 interface

  1. 使用hostapd开热点

5.4 雷柏v500键位不对

首先,看看windows锁定键有没有亮,亮的话按下它关闭锁定。

不行的话,详见:解决雷柏V500机械键盘在LINUX系统中CTRL/ALT等键被错误映射成SHIFT的问题

5.5 Typora无法正常复制

应该是版本有bug,我装的0.9.51-1,有些网页无法正常复制为md格式。

解决方法:装旧版0.9.48-1。

命令:apt install typora=0.9.48-1

5.6 Ctrl+Alt+F10,突然黑屏

这一类快捷键用于切换桌面

Ctrl+Alt+F7切回当前桌面

详见:Why does Shift-Ctrl-Alt-F10 kill my desktop?

5.7 wireshark无法使用

5.8 权限不够

给文件file加上可执行权限: chmod +x file