计算机使用技巧

记录本人使用电脑的习惯,及经验技巧,后续更新!

Linux系统

技巧

快捷键

以截图软件FlameShot为例,点击系统Settings,按下图操作
在这里插入图片描述

字体

对于缺少的字体,可以从Windows系统里(Windows/Fonts)搜索复制字体文件,将其拷贝到/usr/share/fonts或其下的文件夹下。然后执行fc-cache,如果是matplotlib提示,还需要继续删除rm -rf ~/.cache/matplotlib/

软件源

每个源的主页都提供了详细的设置方法

Ubuntu源: 修改文件 /etc/apt/sources.list,将原始源中的http://archive.ubuntu.com/ 换成 mirrors.tuna.tsinghua.edu.cn 或者 mirrors.aliyun.com,例如:

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse

Python的PyPi源:

~/pip/pip.conf

[global]

index-url = https://pypi.tuna.tsinghua.edu.cn/simple

[install]

trusted-host=pypi.tuna.tsinghua.edu.cn

Anaconda源:

~.condarc

channels:
  - https://mirrors.aliyun.com/anaconda/pkgs/free
  - https://mirrors.aliyun.com/anaconda/pkgs/free
  - http://mirrors.aliyun.com/anaconda/pkgs/main
  - http://mirrors.aliyun.com/anaconda/pkgs/msys2
  - http://mirrors.aliyun.com/anaconda/pkgs/r
  - defaults

custom_channels:
  conda-forge: http://mirrors.aliyun.com/anaconda/cloud
  msys2: http://mirrors.aliyun.com/anaconda/cloud
  bioconda: http://mirrors.aliyun.com/anaconda/cloud
  menpo: http://mirrors.aliyun.com/anaconda/cloud
  pytorch: http://mirrors.aliyun.com/anaconda/cloud
  simpleitk: http://mirrors.aliyun.com/anaconda/cloud

show_channel_urls: true

查找并批量删除

新建文件 rmxfolderfile.sh , 终端执行 ./rmxfolderfile.sh name 即可

#!/bin/sh

name=$1
rm tmp.txt
locate $name >> tmp.txt

S=$(cat tmp.txt)

for fpath in $S
do
echo "delete file... : " $fpath
sudo rm -rf $fpath
done

替换文件中的某一字段

  • 被替换字段: xxxxx lab.ink
  • 替换字段: 命令行输入的第一个参数
#!/bin/sh

IP=$1
sudo rm temp
sudo cat /etc/hosts | sed 's/^.* lab.ink/'$IP' lab.ink/g' >> temp
sudo cat /dev/null > /etc/hosts
sudo cat temp >> /etc/hosts

修改MAC地址

# MAC
sudo /sbin/ifconfig enp6s0 down
# orig 2c:4d:54:45:92:d3
sudo /sbin/ifconfig enp6s0 hw ether 3C:4D:5E:6F:92:D3
sudo /sbin/ifconfig enp6s0 up

工具类型

文件比较

参考: 程序员喜欢的9款最佳的Linux文件比较工具

试用了 kdiff , kompare 挺好用.

多线程下载

Ubuntu下可用的工具有 aria2c, uget, axel. 这里介绍 使用 aria2c 多线程下载需要用户名密码认证的文件, 以下载 ERS雷达数据 为例, 对于单个文件可以使用

# 无需认证下载
aria2c -x 16 downloadlink

# 需要认证
aria2c -x 16 -p --http-user=$yourusername --http-passwd=$yourpasswd downloadlink

对于多个文件, 可以自己写个脚本逐个下载, 新建 urls 文件, 添加文件下载链接(每行代表一个下载链接), 如下

https://datapool.asf.alaska.edu/L0/E2/E2_84699_STD_L0_F303.zip
https://datapool.asf.alaska.edu/L1/E2/E2_84699_STD_F303.zip
https://datapool.asf.alaska.edu/L0/E2/E2_84699_STD_L0_F301.zip
https://datapool.asf.alaska.edu/L1/E2/E2_84699_STD_F301.zip
https://datapool.asf.alaska.edu/L1/E2/E2_84690_STD_F137.zip
https://datapool.asf.alaska.edu/L0/E2/E2_84690_STD_L0_F137.zip
https://datapool.asf.alaska.edu/L1/E2/E2_84686_STD_F203.zip
https://datapool.asf.alaska.edu/L0/E2/E2_84686_STD_L0_F203.zip
https://datapool.asf.alaska.edu/L1/E2/E2_84697_STD_F273.zip
https://datapool.asf.alaska.edu/L0/E2/E2_84697_STD_L0_F273.zip
https://datapool.asf.alaska.edu/L0/R1/R1_65200_ST1_L0_F301.zip
https://datapool.asf.alaska.edu/L1/R1/R1_65200_ST1_F301.zip

新建 download.sh 文件, 添加如下代码, 执行 ./download.sh, 即可实现从 urls 文件中读取每个文件的下载链接, 逐个下载.

#!/bin/bash

# 1-16 -x, --max-connection-per-server=NUM The maximum number of connections to one for each download.
thread=16

FILE=urls
yourusername=[username]
yourpasswd=[passwd]

echo "################################"
k=1
while read line;do
        echo "Line # $k: $line"

	aria2c -x $thread -p --http-user=$yourusername --http-passwd=$yourpasswd $line

        ((k++))
done < $FILE
echo "$k files are downloaded!"

常见错误解决

Ubuntu 18 问题

无 GCC 无线WIFI 等问题.

bcmwl ubuntu 驱动

参考

使用U盘作为系统源:

将U盘插入系统中,并将其挂载到/mnt下:mount /dev/sdb1 /mnt
修改apt-get源,将挂载点/mnt目录加入到源中:

sudo vi /etc/apt/sources.list

在其首行加入:

deb file:///mnt trusty main bionic

更新源,sudo apt-get update
之后就可以通过apt-get install直接安装需要的依赖库了。


首先找到安装盘下的pool -> main -> d -> dkms目录,然后执行如下命令:

sudo dpkg -i bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu4_amd64.deb

系统更新

错误:

E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

解决:

sudo rm /var/cache/apt/archives/lock 
sudo rm /var/lib/dpkg/lock

包管理器

执行 apt install 时出现错误 dpkg: error processing package XXX (--configure)

sudo mv /var/lib/dpkg/info/ /var/lib/dpkg/info_old/
sudo mkdir /var/lib/dpkg/info/
sudo apt-get update
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old/
sudo rm -rf /var/lib/dpkg/info
sudo mv /var/lib/dpkg/info_old/ /var/lib/dpkg/info/

添加源

更新Python3.6后出现ModuleNotFoundError: No module named ‘apt_pkg’

https://blog.csdn.net/weixin_44172434/article/details/88847982

恢复默认桌面

sudo apt-get remove xfce4*
sudo apt-get remove xubuntu*
sudo apt-get autoremove 
sudo apt-get clean
sudo dpkg-reconfigure lightdm
sudo apt-get install --reinstall light-locker
sudo gedit /etc/lightdm/lightdm.conf

输入 :

[SeatDefaults] 
greeter-session=unity-greeter

恢复文件管理器

Ubuntu文件管理器消失或出现问题,可以使用 sudo apt install nautilus 重新安装nautilus

一些奇怪的现象

Windows的原因

有时登陆Ubuntu系统,可能发现屏幕是黑的或紫色的,或者提示磁盘的问题,或者你自动挂载某盘后开不了机,那么很有可能是Windows 没有完全关机,开启了快速启动所致,关掉windows的快速启动,重启进入Ubuntu即可。

内核原因

开机发现Ubuntu分辨率变了,如果你装了CUDA,最近可能更新了Ubuntu,导致内核也更新了,解决方法是:开机选择 “Advanced for Ubuntu …” ——>然后选择一个低一点的内核版本启动即可,不谢呦。为了不必每次都选择,把新版本内核删掉即可,或者重装下cuda吧。

搭建服务器

FTP服务器

参考:在Ubuntu16.04下配置VSFTPD

  1. 安装 sudo apt-get install vsftpd
  2. 启动 service vsftpd start
  3. 新建ftp目录 sudo mkdir /yourftpdir
  4. 新建用户test sudo useradd -d /yourftpdir test
  5. 置密码 sudo passwd test
  6. 更改目录所有者及组 sudo chown share:share /yourftpdir
  7. /etc/vsftpd.chroot_list 文件中添加可以访问ftp目录外其它目录的用户
  8. 修改 /etc/vsftpd.conf 文件:
  打开注释 write_enable=YES 
  添加信息 userlist_file=/etc/vsftpd.chroot_list 
  添加信息 userlist_enable=YES 
  添加信息 userlist_deny=NO 
  1. 重启 sudo /etc/init.d/vsftpd restart
  2. 更改权限 chmod 755 yourftpdir, 755允许上传和下载,555只允许下载
  3. 访问测试,终端: ftp [你的PC机器的ip地址] 或 浏览器输入: ftp://your_ip

重启后发现,系统登录界面多了新建的用户,想想应该是用户shell设置的问题,于是禁用登录:

先修改 /etc/shells 文件,在其中添加 /usr/bin/nologin , 然后,将FTP用户的shell设置为无登录模式(sudo usermod -s /usr/bin/nologin yourname),重启系统,OK。

  • 创建用户: sudo useradd xxx
  • 删除用户: sudo userdel xxx
  • 更改shell: sudo usermod -s yyy xxx

GIT服务器

参考:搭建Git服务器

Web服务器

内网问题:

GitHub

FRP使用方法,具体参见:官方README

  1. 将frps服务启动在有公网IP的服务器上,如阿里云主机。
  2. frpc启动在自己机器上,连接公网上的frps服务器。这样(frps就知道和他连接的各个frpc在哪里,等请求来了,直接代理转发到对应的frpc上)
  • Apache2 主要配置文件: sudo gedit /etc/apache2/apache2.conf
  • You don't have permission to access this resource. Port 80 : 将上述配置文件中的 denied 改为 granted

文件同步

桌面远程控制

刚开始用向日葵,后来一直用TeamViewer,再后来发现TeamViewer免费版只让用5分钟,无奈寻找其它途径。暂时希望PC机间互相能够访问就好,下面是配置的过程。

可以用这个软件 anydesk, 如果登录界面不能输入
在这里插入图片描述

方法1

不建议使用,建议2

1.软件列表

  • xrdp : An open source remote desktop protocol(rdp) server.

2.安装配置

sudo apt-get update
sudo apt-get upgrade

sudo apt-get install xrdp
sudo apt-get install xubuntu-desktop
echo xfce4-session>~/.xsession
sudo service xrdp restart

Tab补全问题

3.Windows系统远程访问Ubuntu

开始 --> 运行 输入:mstsc 打开远程控制界面,选择 sesman-Xvnc 输入远程电脑 IP 和 用户名密码即可。

被控制的电脑看不到 被控制的。

4.Ubuntu 远程访问Windows

启动器中搜索 Remmina

方法2

参考

1.软件列表

  • xrdp : An open source remote desktop protocol(rdp) server.
  • TigerVNC Server : a high-performance, platform-neutral implementation of VNC (Virtual Network Computing), a client/server application that allows users to launch and interact with graphical applications on remote machines. 可以从 下载地址 下载。

2.安装

按顺序安装(一定要按顺序安装)

sudo apt-get install tightvncserver​
sudo apt-get install xrdp
echo unity>~/.xsession
sudo service xrdp restart

3.设置

启动器中搜索 sharing 或者桌面共享,然后

休眠

终端输入如下命令:

sudo pm-hibernate

如果你忘记了没事,记住前缀pm(power manage,pm),然后按 两下 Tab 键查看补全选项,就能看到pm-hibernate(“冬眠”)了~.~。

挂载磁盘镜像

ISO

  1. 挂载单个镜像
sudo mount -t auto -o loop mntfrom_dvd.iso /mnt/mntto
  1. 挂载多个镜像
sudo mount -t auto -o loop mntfrom_dvd1.iso /mnt/mntto
#当提示插入另一光盘时
sudo mount -t auto -o loop mntfrom_dvd2.iso /mnt/mntto

创建快捷方式

在Linux中叫作链接,且分软链接和硬链接,这里用软链接。

Linux磁盘目录

基本格式如下,输入ln --help查看ln(link)具体用法:

ln -s from_filepath to_filepath

比如将主目录下的“data”文件夹链接到桌面快捷方式:ln -s ~/data ~/桌面/data

其它磁盘目录

本人采用开机自动挂载磁盘,为磁盘建立软链接的方法。

如果不是Linux分区,开机后一般不会被挂载,这样即使你使用mount挂载了,重启系统后依然需要重新挂载。所以先看看如何开机自动挂载硬盘或分区:

  • 查看要挂载的盘号:sudo fdisk -l
  • 获得磁盘ID:比如查看**/dev/sda5**的 ID,sudo blkid /dev/sda5,输出:/dev/sda5: UUID="09F0066E09F0066E" TYPE="ntfs" 09F0066E09F0066E就是该盘的ID
  • 编辑fstab文件:sudo gedit /etc/fstab,打开后,在末了仿造其中Linux分区挂载命令添加你的挂载命令。比如你要自动挂载ID为09F0066E09F0066E磁盘分区sda5,像下面添加即可:其中最后一个数字为1代表启动分区(Linux),0交换分区,2普通分区;/mnt/d/为挂载路径,根据自己需要修改。
# swap was on /dev/sda9 during installation
UUID=b5331bb5-f6cb-48a1-b8bb-976cde4b9c9f none            swap    sw              0       0

# partion sda5, D:
UUID=09F0066E09F0066E     /mnt/d/  ntfs                           defaults        0       2
  • 最后创建软链接:如:ln -s /mnt/d ~/桌面/D

系统备份与恢复

压缩命令备份与恢复

参考:http://www.cnblogs.com/samael/articles/2033568.html
http://blog.jobbole.com/31218/

需求描述:本人想把整个系统备份到移动硬盘下,以便以后恢复,步骤如下:

压缩备份:

  • 首先挂载移动硬盘:
    使用sudo fdisk -l命令查看要挂载的移动硬盘设备名,如/dev/sdb1,使用sudo mount -t ntfs /dev/sdb1 /mnt/mdisk挂载到/mnt/mdisk目录。
    注:移动硬盘插上后貌似会自动挂载到/media/username/下,那么可以使用umount命令卸载再挂载,也可以用这个目录

  • 压缩要备份的系统文件:
    由于是备份整个系统,压缩目录是系统根目录/,由于/proclost+foundmntmedia等目录无需备份,所以使用-exclude选项排除:

sudo tar cvPzf /mnt/mdisk/ubuntu-14.04-20160416-study.tgz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/media --exclude=/sys --exclude=/tmp /

如果想使用大压缩比文件存储,可以使用bz2文件,但解压缩会慢些,命令如下:

sudo tar jPcvf /mnt/mdisk/ubuntu-14.04-20160416-study.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/media --exclude=/sys --exclude=/tmp /

解压还原:

如果系统可以正常运行,只是想恢复之前的备份状态,那么进入/目录,执行以下代码:

  • 解压文件:
sudo tar xvPfz /mnt/mdisk/ubuntu-14.04-20160416-study.tgz -C /

sudo tar xvPfj /mnt/mdisk/ubuntu-14.04-20160416-study.tar.bz2 -C /
  • 重建忽略的目录
mkdir /proc /media /mnt /sys

如果系统进不去了,把Ubuntu镜像解压到U盘,以EFI启动,试用Ubuntu,然后挂载原系统/分区(如挂载到/mnt/rootdir)和备份文件所在分区(如挂载到/mnt/mdisk),之后再执行解压命令,同样可以用--exclude=/path排除某些路径:

sudo tar xvpfz /mnt/mdisk/ubuntu-14.04-20160416-study.tgz --exclude=/home -C /mnt/rootdir

sudo tar xvpfj /mnt/mdisk/ubuntu-14.04-20160416-study.tar.bz2 --exclude=/home -C /mnt/rootdir

不要忘了重建备份忽略的目录(如果已经不存在)

mkdir /proc /media /mnt /sys

保存网站

Ubuntu系统下可以使用wget克隆和复制一个网站到本地计算机:

wget -p -np -k -r url

其中,url为网址,各参数意义,可以使用wget --help查看.

也可以给如上命令起个别名(alias), 然后直接alias + url实现克隆, 方法是, 在~/.bashrc文件中加入如下代码, 保存后重启终端即可:

alias getsite='wget -r -k -p -np -U NoSuchBrowser/1.0'

音视频播放器

snappy player 或者smplayer 可通过以下命令安装:

sudo apt-get install snappy

添加字体

Ubuntu的字体在 /usr/share/fonts/ 文件夹下,可以新建文件夹,将字体拷贝进去,然后执行安装命令。以 SourceCodePro 字体文件为例。

准备字体文件

将对应字体文件拷贝到上述文件夹下的子目录(“scp”新建)下,然后执行如下安装命令。

安装字体

执行如下命令,将生成 “fonts.scale” 文件和 “fonts.dir” 文件

sudo mkfontscale
sudo mkfontdir 
sudo fc-cache

在 Sublime 中,设置文件里,修改成相应的字体名即可。

图像视频相关

屏幕录制

  1. kazam 用于录制

#sudo add-apt-repository ppa:kazam-team/unstable-series
#sudo apt-get update
sudo apt-get install kazam
  1. ffmpeg 用于转换(mp4–> gif)
#sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next 
#sudo apt-get update
sudo apt-get install ffmpeg
ffmpeg -i input.mp4 output.gif

#adv
ffmpeg -ss 2 -t 12 -i input.mp4 -s 480x320 -r 15 output.gif

编程

显卡切换

使用 nvidia-prime 切换独显, 集显, 首先使用命令 lspci -k |grep -A 2 -i "VGA" 查看电脑显卡硬件, 如:

01:00.0 VGA compatible controller: NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] (rev a1)
	Subsystem: NVIDIA Corporation Device 120f
	Kernel driver in use: nvidia
--
03:00.0 VGA compatible controller: NVIDIA Corporation GP104 [GeForce GTX 1080] (rev a1)
	Subsystem: NVIDIA Corporation Device 119e
	Kernel driver in use: nvidia
--
09:00.0 VGA compatible controller: ASPEED Technology, Inc. ASPEED Graphics Family (rev 30)
	Subsystem: ASPEED Technology, Inc. ASPEED Graphics Family
	Kernel driver in use: ast

终端输入nvidia-settings 打开设置面板,找到 prime-profiles选项, 选择显卡即可, 若无该选项, 执行 sudo apt-get install nvidia-prime 命令安装

CUDA切换

如果你装了两个版本的cuda,如cuda8和cuda9,并且想简单地通过命令切换的话,可以这样:

  1. 新建 cuda_switch.sh 文件, 加入如下内容:
#!/bin/sh

version=$1

if [ $version -eq 8 ]
then
echo "switch to cuda ${version}!"
# CUDA8
export PATH=/usr/local/cuda-8.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH
fi

if [ $version -eq 9 ]
then
echo "switch to cuda ${version}!"
# CUDA9
export PATH=/usr/local/cuda-9.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH
source ~/.bashrc
fi

  1. 打开 ~/.bashrc 文件, 加入如下代码:
# switch to cuda8
alias cuda8='source /your_rootdir/cuda_switch.sh 8'
# switch to cuda9
alias cuda9='source /your_rootdir/cuda_switch.sh 9'
  1. 切换结果

即可在终端通过 cuda8, cuda9 切换版本(临时有效)。

$ cuda8
switch to cuda 8!
$ cuda9
switch to cuda 9!

Windows系统

启动

修复失败无法启动

进入命令行模式, 输入如下命令

重新创建启动文件

重启后 F8 进入高级选项, 再按 F7 , 会提示如下信息

错误信息
进入命令行模式, 使用 del file 命令, 删掉提示的文件, 如上图中的 bootsafe64_ev.sys ,重启即可进入系统.

技巧

替换文件中的某一字段

  • 被替换字段: xxxxx lab.ink
  • 替换字段: 命令行输入的第一个参数
echo off
setlocal enabledelayedexpansion

set IP=10.170.60.158
set IP=%1
set "filein=aaa"
set "fileout=bbb"
(
    for /f "tokens=*" %%i in (%filein%) do (
        set s=%%i
        set s=!s:* lab.ink=%IP% lab.ink!
        echo !s!
    )
)>%fileout%

echo on
echo Done!

查看电脑信息

系统信息

运行中输入 cmd 打开 DOS 界面,然后输入 systeminfo 即可

硬件信息

WMIC 扩展 WMI(Windows Management Instrumentation,Windows管理工具) ,提供了从命令行接口和批命令脚本执行系统管理的支持。

使用方法:在DOS或PowerShell中输入 wmic 即可进入 wmic 控制界面。

  • 磁盘序列号: wmic diskdrive get serialnumber

无新建菜单

新建reg文件

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\New]
@="{D969A300-E7FF-11d0-A93B-00A0C90F2719}"

修改MAC地址

控制面板–> 网络和Internet–> 网络连接 选择你要修改的网卡适配器, 右击–> 属性–>配置–>高级–>Locally Administered MAC address ,值中输入 1346EA4B0476

这里写图片描述

搭建服务器

Web服务器

控制面板 --> 程序 --> 启用或关闭Windows功能 , 启用HTTP功能, IIS管理控制台, 万维网服务,如下图.

若不启用 会提示: 在计算机上没有找到 W3SVC 类似错误。

启用HTTP及万维网服务

FTP服务器

控制面板 --> 程序 --> 启用或关闭Windows功能 , 如下图.

在这里插入图片描述

run中输入 iis 打开控制台,创建FTP节点

在这里插入图片描述

启用防火墙规则, 如下图

在这里插入图片描述

工具类

多线程下载

aria2

这里 下载Windows版的aria2,解压到安装目录,然后添加至 PATH 环境变量, 如:D:\sfw\net\aria2-1.35.0-win-64bit-build1 .

输入 aria2c --enable-rpc --rpc-listen-all 使得 aria2c 运行于后台,然后打开 “webui-aria2/docs/index.html”, 按界面提示操作即可,如下图为使用该工具从ASF上下载 Sentinel-1A数据时的界面. 若需要使用代理,可按提示界面设置代理.

使用aria2工具从ASF上下载 Sentinel-1A数据

Microsoft软件的获取

可以从MSDN, 我告诉你 获取,选中想下载的文件,点击详细信息,可以看到下载链接,使用迅雷等下载工具即可下载。
这里写图片描述

MS Office软件

Onenote插件

Onenote插件可以到Office OneNote Gem Add-Ins下载,如下载导航插件,可以实现为笔记添加标签,思维导图的功能。
导航栏

输入法问题

字符不匹配

比如按下@键,却显示",而按下</kbd>,却显示#,一般是键盘选择不正确,导致的错乱,可以通过语言首选项设置输入法对应键盘选项——一般选“美式键盘”。
更改键盘

右键菜单

添加“用写字板打开”等快捷操作

这里做成批处理文件(这样右击该文件既可以完成添加操作),新建一个txt文件,更改后缀为:bat,文件名自起,复制下面的内容,保存,右击你的bat文件,选择“以管理员权限运行”即可。

reg add "HKCR\*\shell\Wordpad(&W)" /ve /d "Edit with Wordpad"
reg add "HKCR\*\shell\Wordpad(&W)" /v Icon /t REG_SZ /d "%systemroot%\system32\write.exe,0"
reg add "HKCR\*\shell\Wordpad(&W)\Command" /ve /d "%systemroot%\system32\write.exe %%1"

复制后文件内容如下图所示:
批处理-用写字板打开文件

用写字板打开效果图如下:
右键菜单-用写字板打开pdf文件效果图

查看Linux分区

可以使用DiskInternals Linux Reader这款软件,软件截图如下:
[外链图片转存失败(img-wc9NWeCV-1563601097383)(https://img-blog.csdn.net/20160508211838749 “Linux Reader 查看Linux分区”)]

病毒

Skypee病毒

中了这个病毒的电脑,其磁盘里的每个文件夹都会被创建一个快捷方式,通过文件夹选项,显示隐藏文件及受系统保护的隐藏文件,删掉所有隐藏的 Skypee 文件夹! Google(病毒创建的)文件夹夹,然后通过 运行——>regdit 打开注册表编辑器,按如下路径找到项 AntiWormUpdate

注册表路径:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

可以看到 AntiWormUpdate 对应值为:
C:\Google\AutoIt3.exe /AutoIt3ExecuteScript C:\Google\googleupdate.a3x,正为病毒自动添加的开机启动项,删掉即可。如图

AntiWormUpdate

实际上,项 AntiUsbWorm 项也是病毒创建的,删掉即可!

AntiUsbWorm


服务

蓝牙

很多时候,出现 某项功能不可用可能是服务的问题,如蓝牙,就打开服务–> bluetooth开头的服务,启动即可。

任务栏系统图标失效

运行-->services.msc 打开服务,查看 User Manager 状态,改为自动启动状态。

网络属性空白

运行-->services.msc 打开服务,查看 Network Setup Service 状态,改为自动启动状态。

双系统

时间不一致

新建一个 。bat 文件,输入如下代码,保存并关闭,双击执行即可,或者直接在DOS命令窗口执行如下命令。

Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

自动切换

假如装有Ubuntu 和 Windows 双系统,有一个始终默认启动的系统,比如ubuntu,那么想在下次启动时不启动默认系统,而是另一系统Windows,可以按照下面的描述操作:


sudo grub-reboot 2  
sudo reboot

因为Windows菜单为第三个,所以为2,Ubuntu默认启动,为第一个,为0。

更新

取消自动更新

直接搜索 “服务”,按下图操作:

取消Windows自动更新

第三方软件

Python

Anaconda切换

通过在终端输入 inconda envname 切换环境.

打开 ~/.bashrc 文件( sudo gedit ~/.bashrc ), 添加如下命令

alias inconda='source /home/liu/sfw/zhi/anaconda/initial_anaconda.sh'

新建文件 initial_anaconda.sh , 通过 chmod +x initial_anaconda.sh 赋予可执行权限, 并添加命令保存:

#!/bin/sh

env=$1
echo $env

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/liu/sfw/base/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/liu/sfw/base/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/liu/sfw/base/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/liu/sfw/base/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

conda activate $env

MATLAB

以MATLAB Editor打开“.m”文件

  • 对于MATLAB 2012之前的版本:

一般新安装的MATLAB会自动关联“.m”文件,以编辑器打开,然而有时候可能是因为更改了默认打开方式,或者是重装系统但没有重装MATLAB,所以双击“.m”文件会启动MATLAB主窗体,然后再在Editor中打开。下面介绍恢复方法:

  1. 打开MATLAB程序(对于Win7及以上的系统,右键 -> 以管理员身份运行

  2. 复制如下命令到MATLAB命令窗口,回车运行

    cwd=pwd;
    cd([matlabroot '\mcr\toolbox\matlab\winfun\private']);
    fileassoc('add',{'.m','.mat','.fig','.p','.mdl',['.' mexext]}); 
    cd(cwd);
    disp('OK!')
    disp('Changed Windows file associations. FIG, M, MAT, MDL, MEX, and P files are now associated with MATLAB.')
    

    注意:MATLAB R2012 之前的版本,路径不同,需要将cd([matlabroot '\mcr\toolbox\matlab\winfun\private']);,替换为 cd([matlabroot '\toolbox\matlab\winfun\private']);

  3. 右击‘.m’文件 -> 打开方式 -> 选择默认程序 -> MATLAB,如下图所示

选择默认程序

然后,在弹出的窗口中选择:下图中红框圈住的“MATLAB(R2014a)”既可以仅在MATLAB Editor 中打开 .m 文件;若选择“MATLAB Starter Application”就会启动一个新的MATLAB主程序。

选择MATLAB

  • MATLAB 2012之后的版本:

参考这篇文章,下载提供的文件**associateFiles.m,然后用matlab运行生成注册表文件MatlabFileAssocFix.reg**,双击注册表进行注册后,右击‘.m’文件 -> 打开方式 -> 选择默认程序 -> MATLAB即可。


多系统