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
Update 2020-11-07: 使用apt安装的mysql-server(mysql 8.0), 安装过程中不再提示输入密码, 而是在安装后通过执行 sudo mysql_secure_installation 进行设置, 会提示设置root口令, 口令强度及是否允许远程登录等.
查看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
.