T550 HiDPI Ubuntu 16.04安装流水帐

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=2

指点杆

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=0    [XPointer]
"Virtual core keyboard" id=1    [XKeyboard]
"AT Translated Set 2 keyboard"  id=2    [XExtensionKeyboard]
"Macintosh mouse button emulation"      id=3    [XExtensionPointer]
"Logitech USB-PS/2 Optical Mouse"       id=4    [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 4

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 10

Really, only the first three numbers have meaning for me. They represent the left, middle, and right mouse buttons.
$ xinput get-button-map 4
I can turn the middle mouse button off by setting it to 0:
$ xinput set-button-map 4 1 0 3
Or I can turn the middle-mouse button into a left-mouse button by setting it to 1:
$ xinput set-button-map 4 1 1 3

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 (140):    1
    Coordinate Transformation Matrix (142):    1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (264):    0
    Device Accel Constant Deceleration (265):    1.000000
    Device Accel Adaptive Deceleration (266):    1.000000
    Device Accel Velocity Scaling (267):    10.000000
    Device Product ID (258):    2, 10
    Device Node (259):    "/dev/input/event6"
    Evdev Axis Inversion (304):    0, 0
    Evdev Axes Swap (306):    0
    Axis Labels (307):    "Rel X" (150), "Rel Y" (151)
    Button Labels (308):    "Button Left" (143), "Button Middle" (144), "Button Right" (145), "Button Wheel Up" (146), "Button Wheel Down" (147), "Button Horiz Wheel Left" (148), "Button Horiz Wheel Right" (149)
    Evdev Scrolling Distance (309):    0, 0, 0
    Evdev Middle Button Emulation (310):    1
    Evdev Middle Button Timeout (311):    50
    Evdev Third Button Emulation (312):    0
    Evdev Third Button Emulation Timeout (313):    1000
    Evdev Third Button Emulation Button (314):    3
    Evdev Third Button Emulation Threshold (315):    20
    Evdev Wheel Emulation (316):    1
    Evdev Wheel Emulation Axes (317):    6, 7, 4, 5
    Evdev Wheel Emulation Inertia (318):    10
    Evdev Wheel Emulation Timeout (319):    200
    Evdev Wheel Emulation Button (320):    2
    Evdev Drag Lock Buttons (321):    0

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

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

键盘测试: 在命令行下使用 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.04.deb 
# 安装
sudo dpkg -i netease-cloud-music_1.0.0-2_amd64_ubuntu16.04.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.5672~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 (11: 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.1
Type=Application
Name=Transmission Remote GUI
Icon=/opt/transgui-5.0.1/transgui.png
Exec=/opt/transgui-5.0.1/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 2017-07-30 23:17:32 CST; 6min ago
 Main PID: 7410 (mysqld)
   CGroup: /system.slice/mysql.service
           └─7410 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld

Jul 30 23:17:31 Mil-T550 systemd[1]: Starting MySQL Community Server...
Jul 30 23:17:32 Mil-T550 systemd[1]: 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 2017-07-30 23:26:42 CST; 5s ago
 Main PID: 7410 (code=exited, status=0/SUCCESS)

Jul 30 23:17:31 Mil-T550 systemd[1]: Starting MySQL Community Server...
Jul 30 23:17:32 Mil-T550 systemd[1]: Started MySQL Community Server.
Jul 30 23:26:40 Mil-T550 systemd[1]: Stopping MySQL Community Server...
Jul 30 23:26:42 Mil-T550 systemd[1]: Stopped MySQL Community Server.

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

[mysqld]
port            = 3306
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=0

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.12-1ubuntu18.04
Priority: extra
Section: utils
Maintainer: MySQL Release Engineering <mysql-build@oss.oracle.com>
Installed-Size: 110 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

.

原文地址:https://www.cnblogs.com/milton/p/7246627.html