1 - 文档阅读和编辑器软件

Linux Mint 下日常使用的文档阅读和编辑器软件。

1.1 - Typora

非常漂亮的一个markdown编辑器,多平台通用

非常漂亮的一个markdown编辑器,和haroopad的左右两栏不同,typora是直接在一个界面中进行编辑和渲染。

我选择 typera 的理由: 1. 好用 2. 同时支持windows/linux/macos 三大平台

安装方式

https://typora.io/

安装方式:

wget -qO - https://typora.io/linux/public-key.asc | sudo tee /etc/apt/trusted.gpg.d/typora.asc
sudo add-apt-repository 'deb https://typora.io/linux ./'
sudo apt-get update
sudo apt-get install typora

跳过某个版本

使用时发现,原本正常的typora在升级到新版本之后就不能正常使用了,工具栏无法使用。反复卸载安装并清理本地缓存无效,最后只好跳过这个最新版本。

先看有哪些版本可选:

apt-cache madison typora
    typora |   0.11.6-1 | https://typora.io/linux ./ Packages
    typora |   0.11.2-1 | https://typora.io/linux ./ Packages
    typora |  0.10.11-1 | https://typora.io/linux ./ Packages
    typora |   0.9.98-1 | https://typora.io/linux ./ Packages

出问题的是最新的 0.11.6-1 版本,因此选择安装 0.11.2-1:

sudo apt install typora=0.11.2-1

然后就恢复正常了。

后续更新:第二天这个有问题的版本就被下线了。

参考:

配置字体

Linux 下 typora 的字体不是太好看,而且字体是通过主题来设置的,并不能通过系统或者 typora来设置。

这意味着如果要修改字体,则需要去修改主题文件。

不过,typora 给了一个 “添加自定义css” 的方案,可以简单的搞定这个问题。

打开主题所在的目录,如 /home/sky/.config/Typora/themes ,新建一个 base.user.css 文件,内容为:

body {
    font-family: "文泉驿等宽微米黑";
}

html,
body,
button,
input,
select,
textarea {
    font-family: "文泉驿等宽微米黑";
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "文泉驿等宽微米黑";
}

pre,
code,
kbd,
tt,
var {
    font-family: "文泉驿等宽微米黑";
}

如果linux mint安装时选择的是英文版本而不是中文版本,则需要设置为:

body {
    font-family: "WenQuanYi Micro Hei Mono Regular";
}

html,
body,
button,
input,
select,
textarea {
    font-family: "WenQuanYi Micro Hei Mono Regular";
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "WenQuanYi Micro Hei Mono Regular";
}

pre,
code,
kbd,
tt,
var {
    font-family: "WenQuanYi Micro Hei Mono Regular";
}

这样就能修改所有主题的默认字体。

参考:

1.2 - Xmind

Xmind思维导图编辑软件

下载

从 xmindchina 官方网站下载:

https://www.xmind.cn/download/

Xmind 支持 windows,mac 和 linux,下载 linux 64位版本即可,如 Xmind-for-Linux-amd64bit-24.04.10311-202405240010.deb 即可。

安装

直接安装下载好的 Xmind-for-Linux-amd64bit-24.04.10311-202405240010.deb 就可以了.

2 - 日常使用的工具类软件

Linux Mint 下日常使用的工具类软件。

2.1 - 输入法

输入法

Linux mint 21.1(对应 ubuntu 22.04) 下不要安装搜狗输入法,安装完成之后无法使用,原因不明,看搜狗输入法的官方介绍也只支持到20.04,没有22.04的支持。所以放弃,用自带的 sunpinyin 就好了。

安装fcitx

由于是安装操作系统时选择的是安装英文版本,因此需要先安装 fcitx

sudo apt install fcitx

打开 “开始菜单” -> “Preferences” -> “Input method”,可以看到输入法已经默认为fcitx:

点击 “Simplified Chinese” ,找到 “Intall the language support package”,点击之后的 “install” 开始安装语言包。

启用输入法

重启,之后 打开 “fcitx configuration”,在 “Input method configuration” 的 “Input Method” 中通过点 “+” 增加 “Sunpinyin”

2.2 - 应用程序启动器Synapse

Synapse是一个很轻巧的应用程序启动器。

用来替代gnome-do

介绍

ubuntu 20.04 之后就不再支持 gnome-do,取而代之的是 Synapse,功能和界面都差不多。

https://launchpad.net/synapse-project

安装

sudo apt install synapse

配置

首选项中设置:

  1. 登录时启动
  2. 取消勾选"显示通知区域图标":没必要
  3. 激活快捷键设置为 gnome-do 时代我习惯的 alt + g
  4. Theme 设置为 “Doish”

插件中过了一遍,把用不倒的关了。

发现缺少一些必须的插件:

  • Microsoft Edge:这是我现在主力浏览器

2.3 - [归档]安装搜狗输入法

搜狗输入法

安装fcitx

由于是安装操作系统时选择的是安装英文版本,因此需要先安装 fcitx

sudo apt install fcitx

打开 “开始菜单” -> “Preferences” -> “Input method”,可以看到输入法已经默认为fcitx:

点击 “Simplified Chinese” 之后的 “install” 开始安装。

安装搜狗拼音输入法

安装步骤如下:

  1. 进入搜狗输入法官网,下载 Linux 64位版本

    https://pinyin.sogou.com/linux/

    最新版本已经明确申明稳定支持 ubuntu 20.04

    在终端中执行命令:

    sudo dpkg -i sogoupinyin_3.4.0.9700_amd64.deb
    
  2. 重启系统,完成安装

设置输入法

重启之后,再次打开输入法/Input method,会看到只有一个英文输入法。

点 “+” 号增加新的输入法,搜索 “sogou”,注意去掉 “only show current langurage"的勾选,就会找到 sogoupinyin

“Global Config” 里面可以看到相关的设置:

部分细节:

  1. 切换输入法的快捷键是 Ctrl+Space
  2. 上一页的快捷键是 - 或者 ,
  3. 下一页的快捷键是 = 或者 .
  4. “Candidate Word Number"用来设置候选词的个数

修复

偶尔会遇到搜狗输入法异常,此时解决的方式是删除.config/SogouPY目录,然后重新启动电脑。

注意:尝试过重新启动搜狗输入法,无效,还是需要重启机器。

调整字体

搜狗输入法安装之后,系统字体会发生变化,默认会变成楷体,非常不好看。

解决方案,删除下面的这两个字体文件

cd /usr/share/fonts/truetype/arphic
sudo rm -f ukai.ttc  uming.ttc

然后重启即可。

2.4 - 创建Ramdisk

在ubuntu下创建ramdisk

创建ramdisk

cd ~/data/samba
mkdir ramdisk
chmod 777 ramdisk

sudo mount -t tmpfs -o size=16g ramdisk /home/sky/data/samba/ramdisk

测试ramdisk

在 ramdisk 被 mount 之后,可以用dd命令进行测试

# 测试写入ramdisk
sudo dd if=/dev/zero of=/home/sky/data/samba/ramdisk/zero bs=4k count=100000

记录了1000000+0 的读入
记录了1000000+0 的写出
4096000000字节(4.1 GB,3.8 GiB)已复制,1.55497 s,2.6 GB/s

# 测试读取ramdisk
sudo dd if=/home/sky/data/samba/ramdisk/zero of=/dev/null bs=4k count=1000000
记录了1000000+0 的读入
记录了1000000+0 的写出
4096000000字节(4.1 GB,3.8 GiB)已复制,1.13431 s,3.6 GB/s

销毁ramdisk

sudo umount /home/sky/data/samba/ramdisk

参考资料

2.5 - 截图软件Shutter

shutter是linux下非常好用的一款截图软件,功能强大。

介绍

https://shutter-project.org/

Shutter是一个功能丰富的屏幕截图程序,适用于基于Linux的操作系统,如Ubuntu。你可以对一个特定的区域、窗口、整个屏幕,甚至是一个网站进行截图–对其应用不同的效果,在上面画画以突出重点,然后上传到图片托管网站,所有这些都在一个窗口内完成。Shutter是免费的,开源的,并在GPL v3下许可。

截图

Shutter允许你捕捉屏幕上的几乎任何东西,而不会失去对屏幕截图的控制(标签式界面)。下面是你可以用Shutter做的事情的概述。

  • 捕捉特定区域

    这允许你在屏幕上选择一个任意的区域,只捕捉那些你真正需要的部分。屏幕可以被放大,所选区域可以被调整大小或移动。

  • 捕捉桌面

    Shutter不仅可以捕获你桌面(或工作区)上的所有内容,它还支持多显示器设置,例如,捕获活动显示器。

  • 捕捉窗口

    只需用鼠标选择你要捕捉的窗口。Shutter会以一种吸引人的、有用的方式突出显示当前选择的窗口。甚至可以简单地从列表中选择一个窗口,并以某种方式捕获它。

  • 捕获菜单或工具提示

    用Shutter捕捉菜单或工具提示是非常容易的。你选择其中一个选项,一个(用户定义的)倒计时就开始了。在这段时间里,你可以打开所需的菜单或让一个特定的工具提示出现。Shutter会识别并捕获它。

  • 捕获网站

    Shutter使用 gnome-web-photo 来捕获一个网站,而无需打开浏览器窗口

    编辑

    尤其是当你为编写教程或手册而拍摄屏幕截图时,你需要对图片进行编辑,例如突出显示其中的某些部分。有了Shutter,你就不需要打开像GIMP这样的外部图形编辑器了,因为Shutter有自己的内置编辑器。以下是一些最重要的功能:

  • 添加文本、箭头、矩形、椭圆……。

    内置编辑器允许你为你的截图添加基元(如矩形、直线等)、箭头或文本。每个形状都可以通过改变颜色、字体和/或线宽来定制。

  • 审查/像素化以隐藏私人数据

    不想显示IP或电子邮件地址等敏感数据?Shutter为你提供了两个简单而有效的工具来隐藏这些数据。

  • 自动增加形状 在编写分步指南时,人们经常会在屏幕截图中添加递增的数字(通常是通过文字)。Shutter提供了一个特定的自动递增形状,可以添加到截图中。这再简单不过了!

  • 裁剪

    内置的编辑器还包括裁剪屏幕截图的工具。只需用鼠标选择一个区域,或者在输入框中输入所需的尺寸。

安装

最新的版本需要通过 PPA 方式来安装:

sudo add-apt-repository ppa:linuxuprising/shutter
sudo apt-get update
sudo apt install shutter

参考:

配套软件包

gnome-web-photo 包让shutter能够抓取完整的网站页面:

sudo apt install gnome-web-photo

使用时点击shutter界面上的 “网页” ,然后输入 URL 就可以截图。

TBD: Unable to locate package gnome-web-photo 最近报错无法安装

设置

图片导出格式

打开 shutter,菜单中点 “首选项” –> “主要”。

图片格式中,默认时png格式,文件大小会稍微嫌大,可以设置为 jpg 格式,然后图片质量设置为 80%.

截图

快捷键截图

参考:https://shutter-project.org/faq-help/set-shutter-as-the-default-screenshot-tool

System Settings => Keyboard => shortcuts => custom shortcuts => add custom shortcuts

Name 设置为 shutter, command 设置为 shutter -s,然后设置快捷键,比如 print screem 键。

在按下截图快捷键,如我们上面设置的 print screem 键后,再点一下鼠标左键,就可以开始截图了。

  • 选择截图区域: 按住鼠标左键拖动矩形区域,适当调整大小和位置,回车确认
  • 放大/缩小:用鼠标滚轮对鼠标所在位置附近的屏幕进行放大/缩小

界面截图

在打开 shutter 界面后,通过界面上的按钮也可以方便的截图:

  • selection:选择截图区域
  • Desktop: 选择要截图的桌面,直接点是截取 workspace1 下的所有屏幕,也可以选择其他 workspace。多屏时如果只想截取一个屏幕,可以勾选 “Limit to current Monitor”,但我测试下来只能截取三个屏幕中中间的一个(主屏幕)。发现另外一个方便的方法,就是选windows时,点击在屏幕上没有任何窗口的地方。
  • Windows:选择要截图的窗口,直接在下列框中选择有时会报错,比较方便的方式是点击Windows按钮后,再去点击要截图的窗口。

可以参考官方的截图教学视频:

https://shutter-project.org/screenshots/screencasts/

2.6 - GIMP

图形处理软件GIMP

记得以前版本的 Linux Mint 是自带 GIMP 的,但是最新版本不再自带了,因此需要自行安装。

最简单的方式就在 soft manager 里面搜索 GIMP,然后安装。

2.7 - 壁纸管理软件variety

variety 是一个壁纸管理软件,支持自动切换壁纸,支持网络下载。

介绍

variety 是一个壁纸管理软件,支持自动切换壁纸,支持网络下载。

安装

直接在软件管理器中搜索 variety ,安装即可。

配置

和 linux mint 自带的壁纸管理相比,variety 支持多个文件夹,切换壁纸时随机在各个目录下的壁纸中选择。而默认的壁纸管理只能选择一个目录。

另外 variety 支持自动下载网络壁纸,只是质量没有保证,有些壁纸丑的吓人。网络下载这个功能不实用。

2.8 - [归档]软件安装工具snap

snap可以方便的安装各种软件

备注: snap 感觉很烂,还是不安装了,linux mint 将它刻意隐藏果然是有道理的。

参考:

https://snapcraft.io/docs/installing-snap-on-linux-mint

sudo mv /etc/apt/preferences.d/nosnap.pref /etc/apt/nosnap.pref.backup

sudo apt update

sudo apt install snapd

3 - 网络通讯类软件

Linux Mint 下日常使用的网络通讯类软件的安装和配置。

3.1 - discord

Linux Mint下discord的安装使用

下载

https://discord.com/download

安装

deb标准安装

正确的启动方式

命令行启动:

$ discord --proxy-server=http://192.168.0.30:7890

也可以进入目录 /usr/share/discordsudo vi discord.desktop修改 :

Exec=/usr/share/discord/Discord --proxy-server=http://192.168.0.30:7890

在这里增加代理配置。之后点这个图标就能带着代理信息启动discord了。可以将这个图标拖到桌面。

但很遗憾,固定到panel时,无法生效。

参考:

附录:代理问题

启动之后卡在 update 界面,估计是网络被墙了。在命令行中启动discord,可以看到日志:

$ discord       
Discord 0.0.17
Starting app.
Starting updater.
[Modules] Modules initializing
[Modules] Distribution: remote
[Modules] Host updates: enabled
[Modules] Module updates: enabled
[Modules] Module install path: /home/sky/.config/discord/0.0.17/modules
[Modules] Module installed file path: /home/sky/.config/discord/0.0.17/modules/installed.json
[Modules] Module download path: /home/sky/.config/discord/0.0.17/modules/pending
[Modules] No updates to install
[Modules] Checking for host updates.
Error downloading with electron net: network timeout: https://discord.com/api/updates/stable?platform=linux&version=0.0.17
Falling back to node net library..
[Modules] Host is up to date.
[Modules] Checking for module updates at https://discord.com/api/modules/stable/versions.json
Error downloading with electron net: network timeout: https://discord.com/api/modules/stable/versions.json
Falling back to node net library..
......

开启全局翻墙之后,可以顺利通过上面报错的地方,但是又会报错

[WebContents] did-fail-load -200 ERR_CERT_COMMON_NAME_INVALID retry in 1000 ms
(node:60932) electron: Failed to load URL: https://discordapp.com/app?_=1651047018860 with error: ERR_CERT_COMMON_NAME_INVALID
(Use `discord --trace-warnings ...` to show where the warning was created)
[WebContents] retrying load https://discordapp.com/app?_=1651047018860
[WebContents] did-fail-load -200 ERR_CERT_COMMON_NAME_INVALID retry in 2526.0695510375936 ms
(node:60932) electron: Failed to load URL: https://discordapp.com/app?_=1651047018860 with error: ERR_CERT_COMMON_NAME_INVALID
[WebContents] retrying load https://discordapp.com/app?_=1651047018860
[WebContents] did-fail-load -200 ERR_CERT_COMMON_NAME_INVALID retry in 4139.532933476243 ms
(node:60932) electron: Failed to load URL: https://discordapp.com/app?_=1651047018860 with error: ERR_CERT_COMMON_NAME_INVALID

但这个问题似乎不会影响 discord 的启动。全局翻墙之后 discord 可以正常使用。

尝试过,设置 all_proxy, http_proxy 等方式对 discord 无效。

3.2 - 网络会议软件

Linux Mint 下网络会议软件

3.2.1 - 腾讯会议

Linux Mint 腾讯会议的安装使用

下载

https://meeting.tencent.com/download-center.html

选择 x86_64 版本

安装

deb 标准安装

配置

主要是将声音配置一下。

3.3 - 远程桌面软件Remmina

Remmina 是一个远程桌面软件。

安装

可以通过软件管理器直接安装,“开始菜单” -> “系统管理” -> “软件管理器”,搜索 remmina

需要使用软件管理器安装 remmina 和 插件:

  • remmina
  • remmina-plugin-rdp: 这个一定要安装,连接windows桌面就是走 RDP 协议
  • remmina-plugin-vnc

使用

连接 windows

安装完成之后, 打开 remmina, “connection” -> “new”, Protocol 选 “RDP - Remote Desktop Protocol”, 设置链接参数和账号, 就可以连接到 windows 桌面.

ubuntu18.04

https://www.techrepublic.com/article/how-to-enable-remote-desktop-connections-in-ubuntu-18-04/

3.4 - Clash上网软件

Remmina 是一个上网软件。

下载安装

https://github.com/Dreamacro/clash/releases

下载 clash-linux-amd64-v1.4.2.gz 文件,解压缩之后移动:

chmod +x clash-linux-amd64
mv clash-linux-amd64 clash
sudo mv clash /usr/local/bin/

执行 clash 进行初始化:

$ clash
INFO[0000] Can't find config, create a initial config file 
INFO[0000] Can't find MMDB, start download              
INFO[0000] HTTP proxy listening at: 127.0.0.1:7890  

此时生成的配置文件在 ~/.config/clash/config.yaml 中,可以配置clash的接口、参数、链接信息等。 ip数据库文件地址是 ~/.config/clash/config.yaml/Country.mmdb

配置 clash

修改 ~/.config/clash/config.yaml 文件,默认生成的内容只有port一个参数:

port: 7890

退出clash,修改配置文件为:

#http代理
# port: 7890
#socks代理
# socks-port: 7891
# redir-port: 7892
# tproxy-port: 7893

mixed-port: 7890
allow-lan: true
bind-address: "*"
#运行模式: 规则Rule,全局Global,直连Direct
mode: rule
#log-level: silent
log-level: info
#管理ip和端口
external-controller: '0.0.0.0:9090'
#管理密码
secret: '12345678'

然后配置的其他内容,如各种服务器,需要从代理提供商那边获取,通常会给一个url,比如 https://efanyun.me/clash/11629/3xNXXXXX/ ,用浏览器访问这个地址将文件下载下来,将里面的服务器配置信息复制到上面的配置文件中。

dns:
  enable: true
  # listen: 0.0.0.0:53
  ipv6: false

  default-nameserver:
    - 223.5.5.5
    - 119.29.29.29
    - 114.114.114.114
  enhanced-mode: redir-host
  fake-ip-range: 198.18.0.1/16
  use-hosts: true
  nameserver:
    - https://dns.alidns.com/dns-query
    - https://dns.rubyfish.cn/dns-query
    - https://223.5.5.5/dns-query
    - https://dns.pub/dns-query
  fallback:
    - tls://8.8.8.8:853
    - tls://dns.rubyfish.cn:853
    - https://1.0.0.1/dns-query
    - https://public.dns.iij.jp/dns-query
    - https://dns.twnic.tw/dns-query
  fallback-filter:
    geoip: true
    ipcidr:
      - 240.0.0.0/4
      - 0.0.0.0/32

proxies:
- name: 香港1
......

然后启动clash,从日志能看到:

$ clash
INFO[0000] Start initial compatible provider 故障转移       
INFO[0000] Start initial compatible provider 自动选择       
INFO[0000] Start initial compatible provider 节点选择       
INFO[0000] Mixed(http+socks5) proxy listening at: :7890 
INFO[0000] RESTful API listening at: 0.0.0.0:9090 

浏览器打开控制台地址:

http://clash.razord.top/

在控制台页面,点击 “设置” -> “外部控制设置”,填入地址:

  • Host:127.0.0.1
  • 端口: 9090
  • 密钥: 12345678

之后就可以通过控制台页面进行配置了,但要注意的是:控制台页面操作的结果并不会保存到配置文件,只能是临时生效。

参考文档

3.5 - 使用终端做ssh client

使用终端做ssh client

发现 putty 和 Remmina 做 ssh 客户端都不是太好用, 远不如 windows 平台上的 securyCrt 和 putty.

后来看到很多人都推荐直接用linux的终端做 ssh client, 简单敲个 “ssh server_name” 就连上去了,体验上也和和本地一致。

自动登录

为了减少每次敲击密码的麻烦, 还可以通过authorized_keys的方式来自动登录:

  1. 上传本机的 .ssh/id_isa.pub 文件到服务器端

  2. 在远程服务器上运行

    cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
    
  3. 在本机终端中输入 “ssh server_address” 即可自动登录

3.6 - 安装微软Edge浏览器

微软Edge浏览器是目前最好用的浏览器了,我用它替换了google的chrome

参考:

https://linuxhint.com/install-microsoft-edge-browser-ubuntu/

安装方式:

sudo apt install software-properties-common apt-transport-https wget
wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/edge stable main"
sudo apt update
sudo apt install microsoft-edge-stable

3.7 - Teams

安装微软Teams

下载安装

Teams 有支持 ubuntu 的preview 版本,直接下载 deb 文件安装即可

https://www.microsoft.com/en-us/microsoft-teams/download-app

Linux DEB (64-bit)

登录微软帐号

比较麻烦的在 ubuntu 上登录微软的帐号。

安装 intune app

参考文档为:

https://learn.microsoft.com/en-us/mem/intune/user-help/microsoft-intune-app-linux

准备完成之后,执行:

$ sudo apt install intune-portal
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 intune-portal : Depends: libssl1.1 (>= 1.1.0) but it is not installable
                 Depends: msalsdk-dbusclient (>= 1.0) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

缺少依赖包,libssl1.1 可以从这里下载:

https://packages.ubuntu.com/bionic/amd64/libssl1.1/download

msalsdk-dbusclient 安装时发现还缺少依赖包:

sudo apt install msalsdk-dbusclient

The following packages have unmet dependencies:
 msalsdk-dbusclient : Depends: libsdbus-c++0 (>= 0.8.3) but it is not installable

libsdbus-c++0 ,可以从下面的页面下载 64-bit deb package 安装:

https://www.ubuntuupdates.org/package/core/focal/universe/backports/libsdbus-c%2B%2B0

再次安装 msalsdk-dbusclient:

$ sudo apt install msalsdk-dbusclient

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  microsoft-identity-broker microsoft-identity-diagnostics
The following NEW packages will be installed:
  microsoft-identity-broker microsoft-identity-diagnostics msalsdk-dbusclient
0 upgraded, 3 newly installed, 0 to remove and 3 not upgraded.
......
Setting up msalsdk-dbusclient (1.0.1) ...
Processing triggers for dbus (1.12.20-2ubuntu4.1) ...
Processing triggers for libc-bin (2.35-0ubuntu3.1) ...

启动 intune

按照要求:

https://learn.microsoft.com/en-us/mem/intune/user-help/enroll-device-linux

遇到问题: 在 intune 登录时,输入用户名(微软邮箱)后,直接报错:

Terms of User Error

We couldn't sign you in. Please try again, or contact your administrator.

无法解决,只能放弃。

3.8 - 挂载 windows 共享目录

为了方便使用 windows 共享的目录,最好能直接 mount 进来。

为了方便使用 windows 共享的目录,最好能直接 mount 进来。

安装

需要安装 cifs-utils

apt-get install cifs-utils

挂载

使用 mount 命令装载:

sudo mkdir /mnt/nas/d
sudo mount -t cifs -o rw,username=sky,password=***,uid=1000,gid=1000 //192.168.0.30/d/ /mnt/nas/d
  • username 和 password 是访问 windows 共享目录需要的账户密码
  • rw 表示可以读写
  • uid和gid 可以通过 id 命令看到,设置之后mount之后的目录就可以方便当前用户直接读写访问
  • //192.168.0.30/d/ 是 smb 的共享路径,可以通过 “smb://192.168.0.30/d/” 访问验证
  • /mnt/nas/d 是装载的目标路径,必须事先存在,可以在 mount 之前先创建好

卸载

不需要使用时,可以 umount 卸载:

sudo umount /mnt/nas/d

改进脚本

为了方便使用,避免反复输入上面的 mount 命令,一个比较常见的做法是开机自动装载。但是考虑到我的笔记本是在公司和家里移动,而两边可以 mount 的东西不一样。另外也不是每次开机都需要 mount。

因此选择了自己准备脚本,需要时手工执行。另外不想 mount 到 /mnt/ 下,也不想 mount 为 root 账号。

最后的解决方式是,我在自己的 home 目录下建立了一个 mount 子目录,然后将需要的 mount 和 umount 脚本扔进去。需要时执行对应 mount 脚本,就将 windows 共享目录 mount 到 /home/myid/mount 下,而且当前用户有读写权限,使用非常方便。

以 mount-nas.sh 为例,内容如下:

#!/bin/bash

CURRENT=`pwd`

# 我的 nas 是台普通windows电脑,共享了几个盘符
NAS_FOLDERS=("d" "m" "n" "p")

for nas_folder in ${NAS_FOLDERS[@]};do
	target_folder="$CURRENT/nas-$nas_folder"
	if [ ! -d "$target_folder" ]; then
		mkdir $target_folder
		echo "create folder: $target_folder"
	fi

	sudo mount -t cifs -o rw,username=sky,password=***,uid=1000,gid=1000 "//192.168.0.30/$nas_folder/" $target_folder
done

read -n1 -p "Press any key to exit..."

同时准备了一个 umount-nas.sh 脚本,方便卸载:

#!/bin/bash

CURRENT=`pwd`

NAS_FOLDERS=("d" "m" "n" "p")

for nas_folder in ${NAS_FOLDERS[@]};do
	target_folder="$CURRENT/nas-$nas_folder"
	if [ -d "$target_folder" ]; then
		sudo umount $target_folder
		if [ $? -eq 0 ];then
			echo "success to umount $target_folder"
		else
			echo "fail to umount $target_folder"
		fi
	fi
done

read -n1 -p "Press any key to exit..."

3.9 - [归档]SSH代理服务器

SSH 可以实现最为快捷的代理服务器,在没有其他代理服务器软件的情况下,可以作为一个临时解决方案使用。

实测: 很不稳定,没有使用价值。可能是服务器端那边做了检查和防范。

代理服务器

  1. 建立隧道

    在本地执行以下命令:

    ssh -D 10085 remote_server_address
    
  2. 设置代理

    在浏览器中设置代理服务器连接为 “socket4”,链接到 “127.0.0.1/10085” 端口。

翻墙

如果远程服务器在国外, 那么这个 ssh 代理服务器 就实现了 翻墙 的功能.

工作原理和用 putty 设置 dynamic 是一样的.

4 - 日常使用的多媒体软件

Linux Mint 下日常使用的多媒体软件。

提示:记得更新 codec

首先更新codec,“菜单” –> “影音” –> “Install all media code”, 会自动下载并安装所有确实的 media codec。

4.1 - DeadBeef

DeadBeef音乐播放器,支持 DSD 格式

选择安装 deadbeef 的首要原因,是它支持 DSD 格式!

介绍

http://deadbeef.sourceforge.net/

安装

打开下载页面:

http://deadbeef.sourceforge.net/download.html

找到 DeaDBeeF deb package amd64 下载对应的 deb 文件,下载完成后直接安装即可。

配置

打开 “编辑” –> “偏好设置”,“声音” 选项设置如下:

“DSP(数字信号处理)” 选项中,选择 “Resampler”, 点"配置",设置如下:

默认安装之后这里的 Resampler 是 48K,导致所有 DSD 格式都是重采样为 48k 输出,因此必须修改。我的 DAC 解码器不支持 DSD 格式,只支持到 24Bit /192K ,因此这里我选择了将 DSD 重采样为 192K 输出给 DAC,虽然比真正的 DSD 效果要差,但是总比普通音源要好很多。

如果 DAC 支持 DSD 格式,可以去掉这里的 Resampler ,直接将 352K 的信号输出给 DAC。

4.2 - Audacious

Audacious

介绍

http://audacious-media-player.org/

可惜,没有找到播放 DSD 格式的方法…

安装

audacious 默认存在于 ubuntu/linux mint 的仓库中,不过版本不是最新的,因此为了安装到最新的版本,需要添加下面的 PPA ,然后再安装。

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install audacious

备注:貌似外形也太不好看了。

4.3 - 网易云音乐

曾经最喜欢的在线音乐播放器

下载

网易云音乐的下载地址:

http://music.163.com/download

选择 “Linux版”,在弹出窗口列出的多个版本中,选择"ubuntu 18.04 64位" 版本下载。

实测20.04下使用没有问题。

4.4 - Plex桌面版

Plex桌面版

安装

https://www.plex.tv/media-server-downloads/#plex-app

选择从 flathub 下载。打开后会跳到 software manager 界面。

其实直接从 software manager 中搜索 plex 也可以方便的找到。

5 - 虚拟机类软件

Linux Mint 下日常使用的网络通讯类软件的安装和配置。

5.1 - 安装配置VMWare Player

安装配置VMWare Player

准备工作

参考:

https://linuxize.com/post/how-to-install-vmware-workstation-player-on-ubuntu-20-04/

先安装:

sudo apt install build-essential linux-headers-generic

下载安装

下载

vmware player官方页面:

https://www.vmware.com/products/workstation-player.html

下载地址:https://customerconnect.vmware.com/en/downloads/info/slug/desktop_end_user_computing/vmware_workstation_player/16_0

目前最新版本是 16.1.2. 下载 “VMware Workstation 16.1.2 Player for Linux 64-bit”.

安装

chmod +x VMware-Player-16.1.2-17966106.x86_64.bundle 
sudo ./VMware-Player-16.1.2-17966106.x86_64.bundle

然后启动vmware player,同意协议,选择非商业用户。