Ubuntu安装后要装的常用软件

准备知识

PPA,英文全称为 Personal Package Archives,即个人软件包档案。是 Ubuntu Launchpad 网站提供的一项源服务,允许个人用户上传软件源代码,通过 Launchpad 进行编译并发布为二进制软件包,作为 apt / 新立得(Synaptic)源供其他用户下载和更新。

PPA 的一般形式是: ppa:user/ppa-name

添加 PPA 源

添加 PPA 源的命令为

1
sudo add-apt-repository ppa:user/ppa-name

添加好记得要更新一下:

1
sudo apt-get update

删除 PPA 源

删除 PPA 源的命令格式则为:

1
sudo add-apt-repository -r ppa:user/ppa-name

然后进入 /etc/apt/sources.list.d 目录,将相应 ppa 源的保存文件删除。

最后同样更新一下:

1
sudo apt-get update

搜狗输入法

安装搜狗输入法

如果你的系统已经装过fctix请先完全卸载

1
2
sudo apt-get purge fcitx*
sudo apt autoremove fcitx*

接下来,安装搜索输入法有两种方法。

第一种方法:使用deb安装工具gdebi,这个工具能解决所有依赖问题:

1
2
sudo apt-get install gdebi
gdebi ~/sogou_pinyin_linux_1.0.0.0033_amd64.deb

第二种方法:使用dpkg指令,需要手动修复依赖:

1
2
3
sudo dpkg -i sogoupinyin_2.1.0.0086_amd64.deb
sudo apt-get -f install
sudo dpkg -i sogoupinyin_2.1.0.0086_amd64.deb

使用这两种方法安装完毕后。注销系统,打开面板的配置,然后添加输入搜狗输入法。

搜狗输入法Bug解决

shirt切换bug

打中文一半的时候,按住shirt切换英文,已经打的字符消失:

点击下面中英文切换第二行,取消再勾上,然后应用

出现双框

解决方法一:使用ps指令找到相应进程,然后kill掉

1
2
3
4
grizzly@grizzly-lap:~$ ps -A | grep fcitx   
1886 ? 00:00:08 fcitx-qimpanel

grizzly@grizzly-lap:~$ kill 1886

解决方法二:使用nvidia-smi指令找到fcitx-qimpanel进行,然后kill掉。

部分软件无法使用

之前神舟笔记本出现了部分软件不能使用中文输入法。解决方法——关闭小键盘。

另外还有人提到,这主要原因在于环境变量不对,打开语言支持(language support),添加简体中文条目,并且把该条目拖到english这个条目之上,log-out and log-in 就可以解决了。只不过整个系统都会被更改成中文的。

重启fcitx方法

top指令列出进程表,找到fcitxpid或者直接pidof fcitx命令找到fcitxpid。然后使用`sudo kill指令杀掉fcitx进行。

以上两步可以直接用:pidof fcitx|xargs kill来使用(或者直接使用`fcitx -r

若出现fcitx & ,意思是后台跑fcitx,回车几次就可以。sogou-qimpanel & 同样意思,后台启动搜狗输入法面板。

候选框没有内容问题

删除~/.config目录下的SogouPY、SogouPY.users、sogou-qimpanel三个文件夹即可恢复正常
上面重启方法的脚本内容

1
2
3
4
5
#!/bin/sh
pidof fcitx | xargs kill
pidof sogou-qimpanel | xargs kill
nohup fcitx 1>/dev/null 2>/dev/null &
nohup sogou-qimpanel 1>/dev/null 2>/dev/null &

将以上内容保存到restart_sogou,并复制到/usr/bin,并添加可执行权限,即可在任意地方从命令行执行restart_sogou来重启搜狗面板

1
2
sudo cp ./restart_sogou /usr/bin/
sudo chmod a+x /usr/bin/restart_sogou

限制fcitx的cup使用

使用cpulimit这个工具,apt安装即可,可以限制某个进程的cpu占用率。比如fcitx的进程id是1226:

1
cpulimit -p 1226 -l 20 -b

参数可以cpulimit --help来查看。

1
2
3
-p是进程的pid
-l是限制的占用率大小
-b是后台运行

可以将这个设置保存为脚本并添加到开机自启。过程为:

将如下内容保存到limit_fcitx.sh文件

1
2
3
4
5
#!/bin/sh
for pid in `pidof fcitx`
do
nohup cpulimit -p $pid -l 30 -b 1>/dev/null 2>/dev/null &
done

里面的l参数可以自行设置,然后添加到开机启动项:

1
2
3
sudo vim /etc/rc.local
#在最后的exit 0之前添加你脚本的位置
nohup /home/find/Dropbox/scripts/limit_fcitx.sh &

重启即可生效。

安装WPS

这里下载最新的版本,使用sudo dpkg -i命令安装即可。

不过安装完毕后,出现了不能使用搜狗输入法的情况。解决方法:

  • wps文字 修改wps文件
  • wps演示 修改wpp文件
  • wps表格 修改et文件

以上文件都在 /usr/bin 目录下,在#!/bin/bash下插入下面代码即可

1
2
export XMODIFIERS="@im=fcitx"
export QT_IM_MODULE="fcitx"

安装Snap应用

Snap 应用安装简单,便于移植,缺点就是体积较大,毕竟为了保证在任何 Linux 发行版都能使用,集成了全部的依赖软件。当然,现在的电脑硬盘都很大,Snap 这一点体积可以忽略不计,重点是我们 Linux 用户有了更多好用的软件。

安装 Snap 应用,需要先安装基本的 Snap 环境和工具。打开终端,使用如下命令安装:

1
2
sudo apt purge snapd snap-confine
sudo apt install -y snapd snappy

安装微信

安装了 Snap 基本环境后,即可在终端中使用 snap 命令安装 Snap 应用,与我们常用的 apt 类似。如下所示,安装微信:

1
sudo snap install electronic-wechat

安装Mathpix

1
sudo snap install mathpix-snipping-tool

但是安装速度好慢啊。可以采用下面方法:

前往这里搜索core并下载core包,core软件包是snap的核心运行时,几乎所有的snap包都依赖core运行时,Ubuntu 16.04自带了snap环境却没安装core运行时,实在是让人有些搞不懂。

1
sudo snap install core.snap --dangerous

然后搜索并下载mathpix对应的snap包,下载后执行此命令安装

1
sudo snap install mathpix.snap --dangerous

注意从网上下载下来的时候,名字并不是上面类似于core.snap这样的,你只需要下载下来重命名即可。

安装SMPlayer

1
2
3
sudo add-apt-repository ppa:rvm/smplayer
sudo apt-get update
sudo apt-get install smplayer

卸载 smplayer 命令:

1
sudo apt-get remove smplayer

默认开启小键盘

首先,需要安装一个小软件,在终端中执行以下:

1
sudo apt-get install numlockx

然后编辑:

1
sudo gedit /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf

在最后添加:

1
greeter-setup-script=/usr/bin/numlockx on

安装压缩软件

安装unar

该软件可以解决Ubuntu系统下解决压缩文件乱码问题

1
sudo apt-get install unar

使用lsar命令可以查看压缩文件内文件名:lsar 智能.zip

使用命令unar可以解压文件:unar 智能.zip

安装7z

1
sudo apt-get install p7zip

安装peazip

这里下载deb包,这里有GTK和QT两个版本,这里我下载的是GTK版本。接着使用下面指令安装:

1
2
3
// 先安装依赖项
sudo apt install libgtk2.0-0:i386
sudo dpkg -i peazip_7.1.0.LINUX.GTK2-2_all.deb

安装Typora

本来没什么好说的,但是官网没有给出deb包的下载路径,所以这里介绍一下。

这里下载最新的Packages文件,打开后,搜索amd64.deb名称,最后一个匹配项对应的Filename即为最新的安装包名称。在https://typora.io/后面拼接该名称即可。

例如,搜索到的最新deb的Filenamelinux/typora_0.9.78_amd64.deb,则最新的安装包地址为https://typora.io/linux/typora_0.9.78_amd64.deb

Pdf阅读器

menledey

menledey是一个图书管理软件实现的是个人library的功能。menledey不仅仅可以阅读PDF。还可以阅读WORD文档等等。用户的数据还会保存到云端,包括你的批注等都会同步保证了数据不会丢失。点击这里下载对应的Ubuntu deb,安装即可。

我安装完该软件后,出现了无法输入中文输入法的情况,解决方法为:

用命令locate libfcitxplatforminputcontextplugin.so找到系统中的libfcitxplatforminputcontextplugin.so。(一般是/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so

libfcitxplatforminputcontextplugin.so拷贝到mendeley安装位置,debian和ubuntu为:

/opt/mendeleydesktop/plugins/qt/plugins/platforminputcontexts/

1
sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /opt/mendeleydesktop/plugins/qt/plugins/platforminputcontexts/

okular

1
sudo apt install okular

福昕pdf

点击这里下载,解压运行安装即可

安装Chrome

方法1:下载deb包(推荐)

1
2
3
4
5
6
// 下载
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
// 安装
sudo dpkg -i google-chrome-stable_current_amd64.deb
// 若出现依赖问题,执行
sudo apt-get -f install

方法2:添加Google Chrome的PPA方式

1
2
3
4
5
6
7
// 安装Google Chrome浏览器官方PPA,打开终端然后运行下面的命令,下载签名密钥:
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add
sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
sudo apt-get update
sudo apt-get install google-chrome
// 安装Google Chrome unstable 版本:
sudo apt-get install google-chrome-unstable

添加搜索引擎百度

一开始设置项中没有baidu搜索引擎,也就无法设置baidu为默认搜索引擎。直接在地址栏输入www.baidu.com然后,则在设置中可以找到baidu搜索引擎,这时就可以设置baidu为默认搜索引擎。

开启保存MHTML

1
chrome://flags/

Ctrl+F 搜索 MHTML,并找到将网页另存为MHTML,点击 启动

bug解决

每次开机打开浏览器出现——解锁登录密匙环

几种解决方法试验试验:

1、删除 ~/.gnome2/keyrings/login.keyring 文件,或者改个名。

2、去掉默认密钥环的密码:打开应用程序-附件-密码和加密密钥(或在终端中输入 seahorse),切换到密码选项卡,会看到一个密码密钥环(我的密钥环是login),右键更改密码,然后什么都不要填,直接提交,这样就去掉默认密钥环的密码了。

3、同方法2:在终端中输入seahorse,弹出界面;点选 Edit——Preferences;在 Password Keyrings 里,删除 login 这一行,确定退出;重新打开 Evolutin 之后,将不再提示输入密码解锁之类的东西,但会提示输入新的密码,输入新的密码和确认密码,点 Create。

安装Adobe Flash

1
2
3
4
sudo sh -c 'echo "deb http://archive.canonical.com/ubuntu/ $(lsb_release -sc) partner" >> /etc/apt/sources.list.d/canonical_partner.list'
sudo sh -c 'echo "deb-src http://archive.canonical.com/ubuntu/ $(lsb_release -sc) partner" >> /etc/apt/sources.list.d/canonical_partner.list'
sudo apt-get update
sudo apt install adobe-flashplugin

屏幕色温调节软件Redshift

源码可见:Redshift Github

安装:

1
sudo apt-get install redshift

设置1

redshift-gtk -l 39.92:116.46 -t 5500:4500即可。

这条命令的意思是手动将经纬度设定在’39.92:116.46’(北京),并且调整白天色温为 5500K,夜晚 4500K。

设置2

~/.config 目录中建立文件redshift.conf,并输入以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[redshift]
; 白天屏幕温度
temp-day=4500
; 夜晚屏幕温度
temp-night=3500
; 昼夜是否平滑过度(1/0)
transition=1
; 位置提供方式(redshift -l list)
location-provider=manual
[manual]
; 位置提供方式设置
; 经纬度(北京)
lat=39.90
lon=116.41

查看caj文件

借助Wine

安装wine:

1
sudo apt-get install wine

下载CAJ6.0绿色版 CAJViewer6.0_green.rar 或者 7.2 版本的 http://pan.baidu.com/s/1jIqHxLshttp://download.csdn.net/detail/arhaiyun/5457947 以CAJ6.0绿色版为例,介绍如何使用。

1
2
3
4
5
6
7
// 解压到目录cajviewer6.0:
mkdir cajviewer6.0
sudo unrar x CAJViewer6.0_green.rar cajviewer6.0

// 运行
sudo chmod u+x CAJViewer.exe //修改权限
wine CAJViewer.exe

结果如图:

PS: 由于我装的是英文版系统,所以有乱码,但将就着还可以看啦~

借助Crossover

使用deb命令安装Crossover17,然后打开crack文件夹,把里面的破解文件winewrapper.exe.so复制替换/opt/cxoffice/lib/wine/文件夹。这时,crossover已破解可以正常使用和创建容。

安装完Crossover,直接搜索CAJViewer安装即可。

安装完毕,右击caj文件,选择Open With Other Application,然后选择CAJViewer即可。之后caj文件就会默认使用CAJViewer打开了。

挂载exfat

exFat是微软搞的一种文件格式,这玩意是微软专有的文件格式,要实现他必须要通过微软的license,这个ubuntu是做不到的。好在有第三方的支持,可以读写exFat这种文件系统。

1
2
3
4
5
sudo add-apt-repository ppa:relan/exfat  
sudo apt-get update
sudo apt-get install exfat-utils
# 挂载sdX到 /mnt
sudo mount -t exfat /dev/sdX /mnt

安装图像处理软件

GIMP

GNU图像处理程序(GIMP)是一个开源的照片编辑工具,具有以下功能:

  • 图像组成
  • 照片修饰
  • 图像创作

GIMP是高度可定制和可插拔的第三方插件,其用户从平面设计师,摄影师,图形插画家甚至科学家。

安装GIMP以及插件

1
2
sudo apt-get install gimp
sudo apt-get install gimp-plugin-registry gimp-data-extras

Pinta

但是GIMP软件太高级,我使用不来。所以有一个更加简单的软件——Pinta

1
sudo apt install pinta

安装hg

安装方法见这里。

安装字体

首先获得一套“微软雅黑”字体库(Google一下一大把),包含两个文件msyh.ttf(普通)、msyhbd.ttf(加粗);
在/usr/share/fonts目录下建立一个子目录,例如win,命令如下:

1
sudo mkdir /usr/share/fonts/win

将msyh.ttf和msyhbd.ttf复制到该目录下,例如这两个文件放在/root/Desktop下,使用命令:

1
2
cd /root/Desktop
sudo cp msyh.ttf msyhbd.ttf /usr/share/fonts/win/

建立字体索引信息,更新字体缓存:

1
2
3
4
cd /usr/share/fonts/win
sudo mkfontscale
sudo mkfontdir
sudo fc-cache

安装virtual box

官网下载deb包,使用dpkg命令安装即可。

若有旧版本的virtual box,要使用sudo apt autoremove命令移除VirtualBox及其相关依赖。否则会出现打开虚拟系统出现The VirtualBox kernel modules do not match this version of VirtualBox错误。

使用使用U盘/USB设备的方法

安装扩展,在这个界面里面,找到VirtualBox 6.0.8 Oracle VM VirtualBox Extension Pack,点击All supported platforms进行下载。如下图所示:

该安装包的版本要和你的VirtualBox版本一致,例如我这里的下载扩展链接为https://download.virtualbox.org/virtualbox/6.0.8/Oracle_VM_VirtualBox_Extension_Pack-6.0.8.vbox-extpack和我安装的virtualbox版本一致。

扩展安装方法一:(推荐)

双击下载的扩展包即可安装,注意All virtual machines need to be powered off before installing the extension.

扩展安装方法二:

【管理】->【全局设定】->【扩展】

安装期间会提示说输入管理员密码。

安装完毕扩展之后,开启windows,提示说不能为虚拟机打开一个新任务,重新安装virtual box软件(不用卸载)。

添加用户权限:为了能够访问连接的USB设备,Ubuntu主机用户需要在vboxusers组中。通过运行以下命令将您的用户添加到此组

1
sudo usermod -aG vboxusers <username>

and reboot or logout/login.

设置虚拟机硬件:关闭虚拟机并在VirtualBox Manager中打开USB设置。勾选启用USB控制器和USB 2.0(EHCI)控制器或USB 3.0(XHCI)控制器。

如果这些设置为灰色,则需要关闭虚拟机。

要授予对USB设备的访问权限,我们需要选择要在主机中禁用并在虚拟机中启用的设备(这是一项预防措施,以避免来自主机和虚拟机的同时访问)。这可以从面板的“Devices”菜单中完成,也可以通过在VirtualBox Manager的底部面板中的USB图标上单击鼠标右键来完成:

选择后即可正常识别。

  • 虚拟机Windows 7需要额外的USB3.0支持驱动程序。
  • 虚拟机Windows 10不接受NTFS格式的USB驱动器。

[可选]在虚拟机中使用USB过滤器进行永久访问。

通过定义USB过滤器,我们可以定义在引导虚拟操作系统时自动呈现给虚拟机的USB设备。

单击右侧的绿色+符号以添加已知设备。

请注意,某些设备可能会导致虚拟机启动失败。我们不能将这些设备用于过滤器。

共享文件夹设置

开启虚拟机,点击设备->安装增强功能。然后重启。

再次进入虚拟机后,点击设备->共享文件夹,如图设置:

这是即可挂载共享文件夹,若没有的话,再次重启。

常用快捷键

1
2
3
4
Right Ctrl + F        -- 切换到全屏模式
Right Ctrl + L -- 切换到无缝模式
Right Ctrl + C -- 切换到比例模式
Right Ctrl + Home -- 显示控制菜单

安装QQ

最方便的还是借助Crossover,怎么安装Crossover已经在前面的查看caj文件小节中详细介绍了,这里不再赘述。只是介绍下Crossover安装完应用,遇到中文乱码怎么办?这个时候需要安装字体。过程如下:

步骤一,如下图所示,打开c盘

步骤二,找到fonts字库文件夹 Windows/fonts

步骤三,把附件字库文件复制进去

设置apt多线程下载

某运营商限制了单线程下载速度,更新软件速度实在是太慢,所以需要多线程下载。解决方法

  1. 安装需要用到的软件包:

    1
    sudo apt-get install axel
  2. 下载多线程脚本:

    1
    http://www.mattparnell.com/linux/apt-fast/apt-fast.sh
  3. 将其移至 ~bin 目录:

    1
    2
    sudo mv /your_dir/apt-fast.sh /usr/local/bin/apt-fast
    sudo chmod +x /usr/bin/apt-fast

现在已经设置好了,默认是 4 线程同时下载,使用如下命令更新软件:

1
2
apt-fast update
apt-fast upgrade

当然,我们可以手动修改下载线程数。

编辑 axel 的配置文件/etc/axelrc,查找 # num_connections = 4,在其后面追加num_connections = xx。xx 为自己需要的线程数,例如 6,太高了作用不大。

配置翻墙

翻墙有两个软件:

  • Shadowsocks是一个使用SOCKS5(或者SOCK4之类)协议的代理,它只接受SOCKS5协议的流量,不接受HTTP或者HTTPS的流量。所以当你在Chrome上能穿墙的时候,是Proxy SwitchyOmega插件把HTTP和HTTPS流量转换成了SOCKS协议的流量,才实现了Shadowsocks的代理。而终端是没有这样的协议转换的,所以没法直接使用Shadowsock进行代理。
  • electron-ssr支持订阅,并且浏览器不需要Proxy SwitchyOmega插件,但是终端翻墙还是需要安装其他软件辅助实现。

下面对这两个软件都进行介绍:

shadowsocks-qt5

可以通过ppa源安装

1
2
3
sudo add-apt-repository ppa:hzwhuang/ss-qt5
sudo apt-get update
sudo apt-get install shadowsocks-qt5

图形界面,打开设置,你懂的。Chrome需要搭配switchyomega来游览长城风景区,放一个你懂的列表,附送一个教程,还有一个常用的备份

electron-ssr

该软件的功能比上面的更加强大,具体体现在该软件支持服务器订阅功能。原作者已经删库了,这里有该代码的备份,可以在release页面下载离线安装包,我这里下载的是deb包。首先,我们安装该软件:

1
sudo dpkg -i electron-ssr-0.2.6.deb

如果遇到了reason: SentryError: HTTP Error (429): Creation of this event was denied due to rate limiting错误,则需要安装相关依赖。具体指令如下:

1
2
3
4
5
6
7
8
sudo apt-get install libssl-dev
sudo apt-get install build-essential
wget https://download.libsodium.org/libsodium/releases/LATEST.tar.gz
tar xf LATEST.tar.gz
cd libsodium-stable/
./configure && make -j4
sudo make install
sudo ldconfig

另外,关于这个问题,github上还有一个说要更改权限,具体为:

1
2
cd /usr/share/applications/
sudo chmod 777 electron-ssr.desktop

配置终端翻墙

Linux的核心就在于终端,如果我们终端翻不出去,那么就失去了很多功能。今天终于找到了一个靠谱的终端翻墙的方法,赶紧记录一下。

输入命令安装 Polipo:

1
sudo apt-get install polipo

修改配置文件:

1
sudo gedit /etc/polipo/config

将下面的内容整个替换到文件中并保存:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# This file only needs to list configuration variables that deviate

# from the default values. See /usr/share/doc/polipo/examples/config.sample

# and "polipo -v" for variables you can tweak and further information.

logSyslog = false
logFile = "/var/log/polipo/polipo.log"

socksParentProxy = "127.0.0.1:1080"
socksProxyType = socks5

chunkHighMark = 50331648
objectHighMark = 16384

serverMaxSlots = 64
serverSlots = 16
serverSlots1 = 32

proxyAddress = "0.0.0.0"
proxyPort = 8123

重启 Polipo:

1
/etc/init.d/polipo restart

验证代理是否正常工作:

1
2
3
4
5
6
7
export http_proxy=http://localhost:8123
export https_proxy=http://localhost:8123
curl www.google.com

# 如果想撤销当前会话的http_proxy代理,使用
unset http_proxy
unset https_proxy

如果正常,就会返回抓取到的 Google 网页内容。

第二种验证代理是否正常工作的方法:

安装完成就需要进行验证是否work。这里展示一个最简单的验证方法,打开终端,执行curl ip.gs,如下所示

1
2
3
4
5
6
7
8
9
10
11
12
(base) zdkit@zdkit:~$ curl ip.gs
Current IP / 当前 IP: 137.116.167.61
ISP / 运营商: microsoft.com
City / 城市: Hong Kong
Country / 国家: China
IP.GS is now IP.SB, please visit https://ip.sb/ for more information. / IP.GS 已更改为 IP.SB ,请访问 https://ip.sb/ 获取更详细 IP 信息!
Please join Telegram group https://t.me/sbfans if you have any issues. / 如有问题,请加入 Telegram 群 https://t.me/sbfans

/\_/\
=( °w° )=
) ( //
(__ __)//

注:8123是polipo的默认端口,如有需要,可以修改成其他有效端口。

如果想要更长久的设置代理,可以将

1
2
export http_proxy=http://localhost:8123
export https_proxy=http://localhost:8123

加入.bashrc文件。

fsearch

该软件的功能类似于与Windows的Library软件,github地址,安装过程如下:

1
2
3
sudo add-apt-repository ppa:christian-boxdoerfer/fsearch-daily
sudo apt-get update
sudo apt install fsearch-trunk

Rambox

Rambox是一个聊天软件综合管理软件,支持中国的微信和钉钉,不支持QQ。虽然微信和网页版没啥两样,但是感觉有个软件还是方便很多。

在官方github地址下载deb包,直接安装即可。

Dukto R6

Dukto R6是一个局域网传输软件,相比于nitroshare更加稳定,且可以传输文本。在这里,下载对应的安装包安装即可。

Stacer

Stacer 是一个开源的系统诊断和优化工具,使用 Electron 开发框架开发。它有一个优秀的用户界面,你可以清理缓存内存、启动应用、卸载不需要的应用、掌控后台系统进程。

它也可以让你检查磁盘、内存和 CPU 使用情况,给你下载和上传的实时状态。它看起来像 ubuntu cleaner 的强力竞争者,但是两者都有独特的特点。

1
2
3
sudo add-apt-repository ppa:oguzhaninan/stacer
sudo apt-get update
sudo apt-get install stacer

Synergy

现在我有两台主机,但是只有一套鼠标键盘。同时这个鼠标键盘,问题是怎么使用一套鼠标键盘控制两台电脑呢?答案是使用Synergy神器。

这个软件在官网是付费的,经过一上午苦苦的搜索,在这里找到了安装包,虽然会提示输入产品密匙,但是你忽略就行了。

下载链接在这里,下载对应的deb包,使用gdebi命令安装即可。若直接使用dpkg指令,则无法安装。

1
sudo gdebi synergy-v1.8.8-stable-Linux-i686.deb

接着下载windows的msi安装windows版本即可。

我这里,设置了ubuntu为服务端,而windows为客户端,Ubuntu端如下图所示:

而windows端如下图所示:

若此时直接开启服务端和客户端,则提示说WARNING: unrecognised client name "zdaiotLab", check server config,此时需要在服务器端,点击设置服务端。在弹出的界面,拖红框中的图标到下方的方格中,如下图所示。

在弹出的框中输入,windows端的屏幕名称(也就是上面无法识别的屏幕名称),如下图所示:

此时,就能愉快的玩耍了。

更新:Ubuntu下不推荐使用上述安装方法,因为安装过程会卸载掉ca-certificates,但是google浏览器需要依赖这个,两者不可共存。因此可以采用编译的方法。

1
2
3
4
5
6
7
8
9
10
git clone https://github.com/symless/synergy-core.git
cd synergy-core
git checkout v2-dev

sudo apt install qtcreator qtbase5-dev cmake make g++ xorg-dev libssl-dev libx11-dev libsodium-dev libgl1-mesa-glx libegl1-mesa libcurl4-openssl-dev libavahi-compat-libdnssd-dev qtdeclarative5-dev libqt5svg5-dev libsystemd-dev

mkdir build
cd build
cmake ..
make

这个时候,进入build/bin文件夹,可以找到synergy-core可执行文件。这个时候需要自己配置synergy.conf文件,为了方便,我没自己写,直接在上面安装的synergy-v1.8.8客户端点击文件->保存配置到,我这里保存到了synergy-core/build/bin文件夹。

我导出的配置文件如下,我服务端的屏幕名称为zdkit,客户端的屏幕名称为zdaiotLab,如果你没有上述synergy-v1.8.8客户端,可以仿照这该下面的配置。

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
section: screens
zdkit:
halfDuplexCapsLock = false
halfDuplexNumLock = false
halfDuplexScrollLock = false
xtestIsXineramaUnaware = false
switchCorners = none
switchCornerSize = 0
zdaiotLab:
halfDuplexCapsLock = false
halfDuplexNumLock = false
halfDuplexScrollLock = false
xtestIsXineramaUnaware = false
switchCorners = none
switchCornerSize = 0
end

section: aliases
end

section: links
zdkit:
right = zdaiotLab
zdaiotLab:
left = zdkit
end

section: options
relativeMouseMoves = false
screenSaverSync = true
win32KeepForeground = false
clipboardSharing = true
switchCorners = none
switchCornerSize = 0
end

此时在build/bin文件夹下运行

1
./synergy-core --server -c synergy.conf

服务端就可以运行了,值得注意的是,这个没有界面,也没有什么输出,是在后台运行的,使用ps -axu|grep synergy-core指令可以看到。所以关闭Ubuntu的终端窗口也没事。

为了方便起见,在.bashrc文件添加下面语句,因为我将synergy-core文件夹放到了/home/zdkit/software目录,你要根据自己的实际情况去更改路径。

1
alias sy='/home/zdkit/software/synergy-core/build/bin/synergy-core --server -c  /home/zdkit/software/synergy-core/build/bin/synergy.conf'

然后,以后只需要在终端运行sy,即可开启服务器,并且可以保证与google浏览器并存。另外,这样还解决了客户端无法复制内容到服务器端的bug。开心~~~

安装截图软件Shutter

使用下面指令安装:

1
2
3
sudo add-apt-repository ppa:shutter/ppa
sudo apt-get update
sudo apt-get install shutter

设置快捷键:

在系统Setting中找到Keyboard Shortcuts,设置如下:

1571241747404

然后使用Ctrl+Alt+A键即可实现快速截屏。

Wine

安装wine

如果您使用的是 64 位系统,请开启 32 bit 架构支持(如果您之前没有开启的话):

1
sudo dpkg --add-architecture i386

并添加仓库:

1
2
3
wget -nc https://dl.winehq.org/wine-builds/Release.key
sudo apt-key add Release.key
sudo apt-add-repository https://dl.winehq.org/wine-builds/ubuntu/

更新安装包:

1
sudo apt-get update

然后安装以下任一一个安装包:

1
2
3
4
5
6
// 稳定分支
sudo apt-get install --install-recommends winehq-stable
// 开发分支
sudo apt-get install --install-recommends winehq-devel
// Staging 分支
sudo apt-get install --install-recommends winehq-staging

如果 apt-get 提示缺少依赖,请先安装缺少的依赖,然后重复以上两步(update 和 install)。

解决中文乱码

wine下中文的配置方案,步骤:

1. 初始设置

运行winecfg,把模拟的 Windows 系统设置为Windows XP 或者 Windows 2000

2. 准备字体

为了让 Windows 应用程序看上去更美观,所以需要 Windows 下面的字体。

由于我已经将 simsun.ttc 复制到 /usr/share/fonts/windows/ 目录中了。所以我只需要在~/.wine/drive_c/windows/Fonts/ 目录中为 simsun.ttc 创建一个符号连接:

1
2
3
cd ~/.wine/drive_c/windows/Fonts(如果不是Fonts那可能是fonts)
ln -s /usr/share/fonts/windows/simsun.ttc simsun.ttc
ln -s /usr/share/fonts/windows/simsun.ttc simfang.ttc

创建一个 simfang.ttc是许多 Windows 应用默认使用 simfang.ttc 字体。

3. 修改 ~/.wine/system.reg

装好字体后,还要修改一下 Wine 的注册表设置,指定与字体相关的设置:

1
2
// 一定要使用 gedit 或其他支持 gb2312/utf8 编码的编辑器修改这些文件,否则文件中的中文可能变乱码)
gedit ~/.wine/system.reg

搜索:LogPixels,找到的行应该是:[System\\CurrentControlSet\\Hardware Profiles\\Current\\Software\\Fonts],将其中的"LogPixels"=dword:00000060改为:
"LogPixels"=dword:00000070

搜索:FontSubstitutes,找到的行应该是:[Software\\Microsoft\\Windows NT\\CurrentVersion\\FontSubstitutes],将其中的:

1
2
"MS Shell Dlg"="Tahoma"
"MS Shell Dlg 2″="Tahoma"

改为:

1
2
"MS Shell Dlg"="SimSun"
"MS Shell Dlg 2″="SimSun"

4. 修改 ~/.wine/drive_c/windows/win.ini

1
gedit ~/.wine/drive_c/windows/win.ini

在文件末尾加入:

1
2
3
4
5
[Desktop]
menufontsize=13
messagefontsize=13
statusfontsize=13
IconTitleSize=13

5. zh.reg

最关键的一步,网上很多文章中没有提到的一步──把下面的代码保存为zh.reg,然后终
端执行regedit zh.reg。代码:

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
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial"="simsun"
"Arial CE,238"="simsun"
"Arial CYR,204"="simsun"
"Arial Greek,161"="simsun"
"Arial TUR,162"="simsun"
"Courier New"="simsun"
"Courier New CE,238"="simsun"
"Courier New CYR,204"="simsun"
"Courier New Greek,161"="simsun"
"Courier New TUR,162"="simsun"
"FixedSys"="simsun"
"Helv"="simsun"
"Helvetica"="simsun"
"MS Sans Serif"="simsun"
"MS Shell Dlg"="simsun"
"MS Shell Dlg 2"="simsun"
"System"="simsun"
"Tahoma"="simsun"
"Times"="simsun"
"Times New Roman CE,238"="simsun"
"Times New Roman CYR,204"="simsun"
"Times New Roman Greek,161"="simsun"
"Times New Roman TUR,162"="simsun"
"Tms Rmn"="simsun"

好了好了,之后 你会发现中文是多么的美丽。。。

卸载wine安装的软件

第一种方法

wine会在/home下的用户名目录生成三个隐藏的文件夹.wine、.local、.config,默认是看不到的,通过按快捷键 ctrl+H 才能显示出来,进入.wine 文件夹可以看到 drive_c文件夹,这是wine自动生成的虚拟 C盘,里面有类似windows系统盘的目录结构,在里面找到需要卸载的软件文件夹删除;

接着找到/home/用户名目录/.local/share/applications/wine/Programs,将软件对应的文件删除;

最后/home/用户名目录/.config/menus/applications-merged,将软件对应的文件删除;
如果您没有找到如上的文件夹,只需要按 ctrl+F 搜索软件名,把搜索结果中的文件夹和文件删除就可以。

第二种方法

如果您觉得上述方法比较繁琐,还可以通过在终端输入wine命令来卸载软件,但需要该软件含有类似 uninstall.exe的卸载程序;

ctrl+alt+T打开终端,cd进入软件uninstall.exe所在的目录,输入wine uninstall.exe 即可执行卸载程序,Ubuntu对字符大小写要求很严格,若在终端中手动输入请您务必区分大小写;

如果您想删掉所有.exe格式的软件,可以使用wine uninstaller 命令

如果您觉得wine不好用,想要卸载,可以执行 sudo apt-get remove --purge wine即可卸载wine;

如果您发现已卸载软件的图标还存在于dash中,可进入/home/用户名目录/Desktop ,删除对应的图标即可。

参考

WPS for linux不能使用中文输入法
LinuxMint安装微信和Deepin音乐
Ubuntu安装图片处理工具GIMP及其插件
15个最好的Linux照片/图像编辑器我发现在2015年
VirtualBox不能为虚拟电脑打开一个新任务——The VirtualBox kernel modules do not match this version of VirtualBox
How to set up USB for Virtualbox?
分享Virtualbox Ubuntu 共享文件夹、自动挂载的一些问题
Synergy 1.4.10 :unrecognised client name “APNANLL3M4335”, check server config
snap-confine refuses to launch application to avoid permission attack [closed]
ubuntu使用snap下载速度慢
Ubuntu离线部署snap软件包
Linux下安装libsodium,启用ss的chacha20高级加密
解决Mendeley Linux下无法输入中文
Ubuntu配置Shadowsocks实现终端代理
ubuntu 安装截图工具 Shutter,并设置快捷键 Ctrl+Alt+A
Download .deb package for testing in other distros
Ubuntu18.04 安装 Chrome + flash

------ 本文结束------
坚持原创技术分享,您的支持将鼓励我继续创作!

欢迎关注我的其它发布渠道