U盘安装

需要用Win32DiskImager刻录iso到U盘

输入法

安装时选择的是英文, 所以默认没有中文的输入法, 但是浏览中文网页是没问题的, 而且字体都正常. 在System Settings里面点击Lanugage Support, 貌似此时会自动安装一些和fcitx相关的组件, 如果没有的话, 在Install/Remove Languages里面找到Chinese Simplified, 待其安装后, 将keyboard input method system从iBus改为fcitx.

在命令行里安装googlepinyin: apt-get install fcitx-googlepinyin

而后, 点击屏幕顶栏右侧的语言图标, Text Entry Settings, 添加Input sources to use, 选择 Google Pinyin (Fcitx)

添加后, 在Input sources to use 右下角点击配置图标, 会弹出Input Method Configuration, 在Global Config 标签页进行配置, 要勾上Show Advance Option, 对我来说, 只需要修改候选字个数(如果大于8, 好像会容易超出右边界, 所以最后设置的8), 以及候选字的翻页键, 把默认的-=改成了,. (符合搜狗输入法的习惯)

注意: 在做这些设置前, 不要在用户的home下创建.xinputrc文件, 否则切换input method system到fcitx的时候不会成功。 通过下面的命令可以查看。

im-config -n fcitx

取消第二个候选词“..."的方法: 这个是云拼音的功能, 可以在fcitx的Addon里面找CloudPinyin, 点击Config 后, 取消Enable就行了。

数学符号等特殊符号的输入

可以在Global Config里面勾选Show Advance Option后, 设置Switching Virtual Keyboard的快捷键, 我设置成了Ctrl + M
打开后, 就可以直接用键盘输入特殊符号.

繁体字输入

切换的快捷键是Ctrl+Shift+F, 这是一个插件, 可以在fcitx的Addon里面找Simplified Chinese to Traditional Chinese进行配置

字体

默认的字体就不错, 不过为了开发时用的字体好看点, 还是添加了一些自定义字体, 新建一个/usr/share/fonts/truetype/custom/目录, 将ttf文件都放到这个目录下, 然后执行 sudo fc-cache -f -v 就会自动扫描添加新字体. 在Idea里面最终选的字体是 Menlo, size 17, line 1.0 加粗的效果适合黑底的Dracula风格.

如果打算使用windows的字体, 可以安装 dconf-editor, 在dconf-editor的界面下搜索font, 自行修改

vi的方向键和Backspace键工作不正常的问题

默认的安装是vim.tiny, vi也是调用的vim.tiny, 但是运行vim.tiny时是正常的, 运行vi时不正常. 解决办法是修改通过vi打开时生效的配置文件

sudo vim.tiny /etc/vim/vimrc.tiny
# 修改compatible为nocompatible
set nocompatible
# 增加这行修复backspace键
set backspace=

指点杆

thinkpad的指点杆和触摸板在16.04下直接就能正常工作, 超乎预料. 唯一比较闹人的就是中键的粘贴功能, 因为经常使用中键进行翻页, 所以中键粘贴容易一不小心在过程中粘贴一些不需要的文字. 处理的方法在这个帖子里有讨论 https://ubuntuforums.org/showthread.php?t=1335587 里面提到的既能禁用粘贴, 又能保留翻页的解决办法是 https://wiki.ubuntu.com/X/Config/Input .

Disabling middle-mouse button paste on a scrollwheel mouse

Scrollwheel mice support a middle-button click event when pressing the scrollwheel. This is a great feature, but you may find it irritating. Fortunately it can be disabled.
First, you need to know the id of the mouse, like this:
$ xinput list | grep 'id=' "Virtual core pointer" id= [XPointer]
"Virtual core keyboard" id= [XKeyboard]
"AT Translated Set 2 keyboard" id= [XExtensionKeyboard]
"Macintosh mouse button emulation" id= [XExtensionPointer]
"Logitech USB-PS/2 Optical Mouse" id= [XExtensionPointer] My mouse has the Logitech logo printed on it, so I gather I need the last entry.
I can view the current button mapping thusly:
$ xinput get-button-map Really, only the first three numbers have meaning for me. They represent the left, middle, and right mouse buttons.
$ xinput get-button-map
I can turn the middle mouse button off by setting it to :
$ xinput set-button-map
Or I can turn the middle-mouse button into a left-mouse button by setting it to :
$ xinput set-button-map To make this set on a per-user basis, I can plug that line into my ~/.xstartup or other init file. It can also be done via configuring a matching InputClass section on xorg.conf.

Update 2017-07-28

上面的方法并不能持久保存, 并且还存在一个问题, 就是中键滚动的响应很慢, 通过查询xinput配置可以看到会有200ms的延迟

~$ xinput list-props "TPPS/2 IBM TrackPoint"
Device 'TPPS/2 IBM TrackPoint':
Device Enabled ():
Coordinate Transformation Matrix (): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile ():
Device Accel Constant Deceleration (): 1.000000
Device Accel Adaptive Deceleration (): 1.000000
Device Accel Velocity Scaling (): 10.000000
Device Product ID (): ,
Device Node (): "/dev/input/event6"
Evdev Axis Inversion (): ,
Evdev Axes Swap ():
Axis Labels (): "Rel X" (), "Rel Y" ()
Button Labels (): "Button Left" (), "Button Middle" (), "Button Right" (), "Button Wheel Up" (), "Button Wheel Down" (), "Button Horiz Wheel Left" (), "Button Horiz Wheel Right" ()
Evdev Scrolling Distance (): , ,
Evdev Middle Button Emulation ():
Evdev Middle Button Timeout ():
Evdev Third Button Emulation ():
Evdev Third Button Emulation Timeout ():
Evdev Third Button Emulation Button ():
Evdev Third Button Emulation Threshold ():
Evdev Wheel Emulation ():
Evdev Wheel Emulation Axes (): , , ,
Evdev Wheel Emulation Inertia ():
Evdev Wheel Emulation Timeout ():
Evdev Wheel Emulation Button ():
Evdev Drag Lock Buttons ():

其实将这个延迟改成一个很小的数, 例如1, 就能很好的改善响应速度, 同时中键粘贴的功能也消失了

vim.tiny ~/.bashrc
# 结尾增加这一行
xinput set-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Timeout"

键盘测试: 在命令行下使用 xev 命令, 或者 sudo showkey -a 命令

Firefox

Firefox浏览器字体太小需要调整, 在about:config下查找 layout.css.devPixelsPerPx, 将其值修改为 1.2 ~ 2 之间的值, 我使用的是1.2

GEditor

geditor默认不支持gb18030编码, 因此查看windows下的中文文本时容易产生乱码, 解决办法是执行命令

gsettings set org.gnome.gedit.preferences.encodings candidate-encodings "['GB18030','UTF-8','CURRENT','ISO-8859-15','UTF-16']"

或者安装 dconf-editor, 在dconf-editor的界面下找到上面命令行中的配置, 并改成对应的值.

视频播放器 VLC

自带的video播放器功能太简陋, 于是安装了VLC

apt-cache search vlc
sudo apt-get install vlc

音乐播放器 网易云音乐

自带的Rhythmbox节目源太少, 按照网易云音乐. 可以直接apt安装

sudo apt-get install netease-cloud-music

如果是通过网易云音乐官网下载的deb包安装, 安装结束后会提示缺少依赖, 这时候需要运行一下 apt-get -f install

# 查看包内容
dpkg -c netease-cloud-music_1.0.0-2_amd64_ubuntu16..deb
# 安装
sudo dpkg -i netease-cloud-music_1.0.0-2_amd64_ubuntu16..deb
# 如果提示 dependency problems, 需要检查并安装依赖
sudo apt-get -f install

Git 和 Subversion

都是直接安装了ubuntu自带的软件, git 2.7.4, svn 1.9.3-2

apt show git
sudo apt-get install git
apt show subversion
sudo apt-get install subversion

WPS Office

移除LibreOffice

sudo apt-get remove libreoffice-common

前往WPS下载页, http://community.wps.cn/download/ , 下载其中deb的安装包

安装缺少的字体 WEBDINGS.TTF, WINGDNG2.ttf, WINGDNG3.ttf, mtextra.ttf, symbol.ttf, wingding.ttf

安装

sudo dpkg -i wps-office_10.1.0.~a21_amd64.deb

IntelliJ IDEA

直接解压缩到 /opt/下后, 执行bin/idea.sh进行初始化的配置. 不要用sudo, 直接用当前用户运行即可。
字体: 使用Menlo 17px还不错, Monaco 17px也可以.

Google Chrome

添加apt源

sudo vim /etc/apt/sources.list.d/google-chrome.list 打开文件
# 删除文件中的所有字符
# 写入内容:deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
# 导入google软件公钥
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
# 更新apt
sudo apt-get update

如果出现这样的错误

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

先查看下是否有未结束的apt进程 ps -A|grep apt , 如果没有的话, 直接把这个lock文件rm掉就可以了

安装

sudo apt-get install google-chrome-stable

Transmission 和 Transmission Remote GUI

Transmission已经自带,

Transmission Remote GUI是用来查看路由器等设备上的脱机下载进度的图形界面工具. 先到sourceforge https://sourceforge.net/projects/transgui/files/ 上下载对应的linux x86_64预编译版本, 当前版本是 5.0.1
解压缩到/opt/ 目录下,  然后到 /usr/share/applications 下创建对应的应用图标

/usr/share/applications$ sudo vi transgui.desktop
#输入以下内容
[Desktop Entry]
Version=5.0.
Type=Application
Name=Transmission Remote GUI
Icon=/opt/transgui-5.0./transgui.png
Exec=/opt/transgui-5.0./transgui
Comment=Transmission Remote GUI
Categories=Network;FileTransfer;P2P;
Terminal=false

在Super键后输入trans就能看到新创建的应用图标了

腾讯QQ

这是我最不愿意装的一个软件, 安装倒是挺简单, 方法在网上很多, 最常用的就是wine + intl版的, 下载 http://www.ubuntukylin.com/application/show.php?lang=cn&id=279

在命令行下解压, 查看包里的内容, 安装

unzip wine-qqintl.zip
cd wine-qqintl/
# 查看包里的内容
dpkg -c fonts-wqy-microhei_0.2.0-beta-2_all.deb
dpkg -c ttf-wqy-microhei_0.2.0-beta-2_all.deb
dpkg -c ./wine-qqintl_0.1.3-2_i386.deb
# 安装
sudo dpkg -i ./fonts-wqy-microhei_0.2.0-beta-2_all.deb
sudo dpkg -i ./ttf-wqy-microhei_0.2.0-beta-2_all.deb
sudo dpkg -i ./wine-qqintl_0.1.3-2_i386.deb
# 这一步会因为依赖产生安装错误, 检查并安装依赖
sudo apt-get -f install
# 再次安装
sudo dpkg -i ./wine-qqintl_0.1.3-2_i386.deb
# 检查是否有冲突
sudo dpkg --configure -a

安装之后的问题是界面似乎没有跟随桌面的缩放比例, 原像素尺寸的显示在3K屏下文字太小了

安装MySQL最新版, 当前是 5.7.19

这里是MySQL官方提供的使用apt的发行版(debian, ubuntu)的安装说明 https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/ , 主要的步骤就是

从官方下载用于更新本地apt仓库的deb文件, 并安装. 下载地址是 https://dev.mysql.com/downloads/repo/apt/ 页面上说对Ubuntu 12.04停止提供支持了.

# 查看包的内容
dpkg -c mysql-apt-config_0.8.7-1_all.deb
# 安装, 安装的过程中, 会让选择自己需要安装的版本
sudo dpkg -i mysql-apt-config_0.8.7-1_all.deb
# 更新仓库
sudo apt-get update
# 查看仓库中的mysql server安装包信息
apt-cache search mysql-server
# 安装, 安装的过程中会弹出提示, 设置root密码
sudo apt-get install mysql-server

查看MySQL服务状态, 安装好后默认就已经启动了

$ sudo service mysql status
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en
Active: active (running) since Sun -- :: CST; 6min ago
Main PID: (mysqld)
CGroup: /system.slice/mysql.service
└─ /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld Jul :: Mil-T550 systemd[]: Starting MySQL Community Server...
Jul :: Mil-T550 systemd[]: Started MySQL Community Server.

停止MySQL服务

$ sudo service mysql stop
$ sudo service mysql status
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en
Active: inactive (dead) since Sun -- :: CST; 5s ago
Main PID: (code=exited, status=/SUCCESS) Jul :: Mil-T550 systemd[]: Starting MySQL Community Server...
Jul :: Mil-T550 systemd[]: Started MySQL Community Server.
Jul :: Mil-T550 systemd[]: Stopping MySQL Community Server...
Jul :: Mil-T550 systemd[]: Stopped MySQL Community Server.

MySQL服务的配置文件路径在16.04中有变化, 在 /etc/mysql/mysql.conf.d/mysqld.cnf , 开发机上的配置

[mysqld]
port =
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
log-error = /var/log/mysql/error.log
# By default we only accept connections from localhost
bind-address = 127.0.0.1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links= join_buffer_size = 32M
sort_buffer_size = 16M
read_rnd_buffer_size = 4M
key_buffer_size = 16M
max_allowed_packet = 16M
read_buffer_size = 4M
tmp_table_size = 64M
max_heap_table_size = 64M

启动MySQL服务

$ sudo service mysql start

禁止mysql开机启动

$ sudo systemctl disable mysql
Synchronizing state of mysql.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install disable mysql

安装MySQL Workbench

在刚才安装完 mysql-apt-config_x.x.x.x_all.deb 并update之后, 实际上apt-cache里面已经有mysql workbench了, 可以直接安装

$ apt show mysql-workbench-community
Package: mysql-workbench-community
Version: 8.0.-1ubuntu18.
Priority: extra
Section: utils
Maintainer: MySQL Release Engineering <mysql-build@oss.oracle.com>
Installed-Size: MB
...
$ sudo apt install mysql-workbench-community

启用工作区

16.04默认是关闭工作区的, 需要设置开启. 位于 Settings -> Appearance -> Behavior -> Enable workspaces
开启后, 就可以用 Win + S 选择工作区了.

对移动硬盘开启局域网文件共享(Samba)

对于系统目录可以正常通过右键的Local Network Share共享, 对于移动硬盘挂载后的目录, 共享后无法正常访问, 需要做以下两步调整:
1. 在/etc/samba/smb.conf 的 [global]下增加一行配置  usershare owner only = false
2. 在/media  下新建一个目录例如 tmp, 将硬盘手动挂载到这个目录下 sudo mount /dev/sdb3 tmp/ 然后再通过右键Local Network Share就可以正常访问了

安装PAC Manager

# 安装会提示有依赖问题
sudo dpkg -i pac-4.5.5.7-all.deb
# 解决依赖问题
sudo apt-get -f -y install

局域网共享

系统右键菜单自带的Local Network Share不好用, 而且无法共享mount的移动硬盘. 需要安装 system-config-samba, 这个可以通过界面配置samba, 以及管理samba用户, 非常方便

sudo apt-get install system-config-samba

可以用 sudo system-config-samba 打开界面. 如果遇到 SystemError: could not open configuration file `/etc/libuser.conf': No such file or directory 这样的错误, touch一下创建这个文件就可以了

sudo touch /etc/libuser.conf

.

T550 HiDPI Ubuntu 16.04安装流水帐的更多相关文章

  1. Ubuntu 16.04 安装 Kodi v17 “Krypton” Alpha 2

    Ubuntu 16.04 安装 Kodi v17 “Krypton” Alpha 2:sudo add-apt-repository ppa:team-xbmc/xbmc-nightlysudo ap ...

  2. Ubuntu 16.04安装QQ国际版图文详细教程

            因工作需要,我安装了Ubuntu 16.04,但是工作上的很多事情需要QQ联系,然而在Ubuntu上的WebQQ很是不好用,于是在网上搜索了好多个Linux版本的QQ,然而不是功能不全 ...

  3. Ubuntu 16.04 安装Mysql 5.7 踩坑小记

    title:Ubuntu 16.04 安装Mysql 5.7 踩坑小记 date: 2018.02.03 安装mysql sudo apt-get install mysql-server mysql ...

  4. Ubuntu 16.04安装Matlab 2016b教程

    由于代码需要依赖Linux环境,只好尝试着装MATLAB,然而各种问题接踵而至,开始了由MATLAB引发的三天Linux探寻之旅-- 下载Matlab 2016b for Linux https:// ...

  5. ubuntu 16.04 安装 tensorflow-gpu 包括 CUDA ,CUDNN,CONDA

    ubuntu 16.04 安装 tensorflow-gpu 包括 CUDA ,CUDNN,CONDA 显卡驱动装好了,如图: 英文原文链接: https://github.com/williamFa ...

  6. ROS_Kinetic_01 在ubuntu 16.04安装ROS Kinetic 2017.01更新

    ROS_Kinetic系列学习(一),在ubuntu 16.04安装ROS Kinetic. Celebrating 9 Years of ROS! ubuntu16.04已经发布半年多了,ROS的K ...

  7. Ubuntu 16.04 安装 VMware Tools(解决windows和Ubuntu之间不能互相复制粘贴文件的问题)

    Ubuntu 16.04安装虚拟工具VMware Tools,指的是在虚拟机VMWare安装Ubuntu 16.04后再安装VMware Tools的过程.很多人接触Linux都是从虚拟机开始,而安装 ...

  8. Ubuntu 16.04安装JDK(转载)

    1.简单的安装方法 安装JDK的最简单方法应该就是使用apt-get来安装了,但是源一般是OpenJDK,如果需要安装Oracle的JDK这种方法就不合适了,直接跳过看下面的章节. 1.使用ctrl+ ...

  9. Ubuntu 16.04 安装Mysql数据库

    系统环境 Ubuntu 16.04; 安装步骤 1.通过以下环境安装mysql服务端与客户端软件 sudo apt-get install mysql-server apt-get isntall m ...

随机推荐

  1. MVC详解(转)

    原文链接:MVC详解 MVC与模板概念的理解 MVC(Model View Controller)模型-视图-控制器   MVC本来是存在于Deskt op程序中的,M是指数据模型,V是指用户界面,C ...

  2. @几种OutOfMemory异常

    Java虚拟机运行时数据区 在Java虚拟机规范的描述中,除了程序计数器之外,虚拟机内存的其他几个运行时区域都会发生OutOfMemory异常的可能. 我们可以在IDE(如IDEA)中设置虚拟机启动参 ...

  3. SQL:Oracle 目录

    ylbtech-Miscellaneos-SQL:Oracle 目录 Oracle Database,又名Oracle RDBMS,或简称Oracle.是甲骨文公司的一款关系数据库管理系统.它是在数据 ...

  4. go语言之进阶篇JSON处理

    一.JSON处理 JSON (JavaScript Object Notation)是一种比XML更轻量级的数据交换格式,在易于人们阅读和编写的同时,也易于程序解析和生成.尽管JSON是JavaScr ...

  5. PyTorch保存模型与加载模型+Finetune预训练模型使用

    Pytorch 保存模型与加载模型 PyTorch之保存加载模型 参数初始化参 数的初始化其实就是对参数赋值.而我们需要学习的参数其实都是Variable,它其实是对Tensor的封装,同时提供了da ...

  6. 集合 enum 枚举 简介 案例 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  7. spring boot整合mybatis+mybatis-plus

    Spring boot对于我来说是一个刚接触的新东西,学习过程中,发现这东西还是很容易上手的,Spring boot没配置时会默认使用Spring data jpa,这东西可以说一个极简洁的工具,可是 ...

  8. 解决Android中图片圆角——.9图

    目录:  一.问题概述 二..9图介绍 三..9图制作 1.开发工具 2.打开图片 3.制作图片 4.保存图片 一.问题概述 在html开发中,可以通过设置css的border-radius来设置圆角 ...

  9. 【Spark】SparkStreaming-输出到Kafka

    SparkStreaming-输出到Kafka sparkstreaming output kafka_百度搜索 SparkStreaming采用直连方式(Direct Approach)获取Kafk ...

  10. 云服务器 ECS Linux Ubuntu 主机修改主机名

    云服务器 ECS Linux 主机修改主机名 修改云服务器 ECS Linux 主机名常见的有两种方式,本文对此进行概要说明. 临时生效修改 使用命令行修改 hostname 主机名(可自定义),重新 ...