完全在 Linux 下工作,大概有3年时间了。 之前都是用 Windows, 而把 Linux 装在虚拟机里,现在反过来,把 Windows 装在了虚拟机里,只是因为偶尔还要用网银的缘故。 以我这几年的使用经验, 一句话: Linux 用过之后就回不去了。
以下记录我的 Ubuntu 14.04 Linux 安装配置, 算是备忘录。 需要说明的一点是: 我从来不觉得使用 Debian, CentOS, 或者 Arch, Gentoo 的人很牛, 只能说明你们不珍惜时间,就爱瞎折腾, 当然如果你是系统专家,算我没说,因为大部分程序员用 Linux 是为了解决问题,不是解决 Linux 的问题。
---------------------------------------------------------------------------------------------------------
1. 有的机器在系统安装完成后,初始界面输入密码,但不能登入系统,反复出现循环初始界面。
这个问题目前原因不明。
发现一个 workaround 方法,在遇到这种问题时,使用 Ctrl + Alt + F1 进入 tty 模式,
在此模式下,先建立 root 用户密码($ sudo passwd root),然后 root 安装 gnome-panel,
之后以 Metacity 模式登入系统。
2. 设置 root 用户密码 (Ubuntu 默认没有创建 root 用户,需要首先创建)
$ sudo passwd root
然后系统要求输入当前用户密码,再两次输入 root 用户密码,即可创建 root 用户
3. Thinkpad E450c 无线网卡 rtl8723be 会【自动进入休眠模式】的问题
# echo "options rtl8723be fwlps=0 swlps=0" > /etc/modprobe.d/rtl8723be.conf
# reboot
这种设置后,还会偶尔出现 wifi 掉线,需要重新编译驱动,在 Realtk 官网下载驱动编译安装即可。
$ cd rtlwifi_new-master
$ make
$ sudo make install
4. 激活 ibus
首先进入 System Settings > Language Support > Install/Remove Languages... > 选择 Chinese(simplified) > Apply, 安装相关语言包。
然后 Keyboard input method system 项,选择 IBus。
在终端输入 $ ibus-setup 启动设置选项,点 Input Method, Customize active input method,
show all input method, Chinese, Pinyin
点击屏幕右上角的 EN 字样,然后在里面选择 Text Entry settings 点击加号 +,选择 Chinese(pinyin)
再看右侧 Switch to next source using,点击切换成 ctrl + space
reboot
注意: 有时在 gnome-classic 情况下,不能找到 Chinese(pinyin),这时 log out 并切换到 Unity 下就可以找到了。
注意: 有时设置好 ibus 以后,总是打出双拼,这时在终端运行以下命令 $ ibus-daemon –drx 即可。
注意: 有时 ibus 因为莫名的原因导致不能切换到中文,如果实在没办法,可以考虑用 搜狗拼音输入法
替换,安装方法如下,
$ sudo apt-get install fcitx
$ sudo apt-get install libssh2-1
$ sudo dpkg -i sogoupinyin_2.1.0.0082_amd64.deb
然后打开 System Settings,选择 Language Support,把 Keyboard input method system 项设置为 fcitx,
之后注销重新登入系统即可。
注意: ibus 默认设置,会在中文输入法开启时,清除鼠标选择的文本,解决方法,终端 $ ibus-setup 勾掉 General
标签下的 Embed preedit text in application window 即可。
注意: 以下涉及界面问题都是在 Gnome 下的,没有用默认到 Unity 桌面环境。
5. 安装 gnome 界面
# apt-get update (先更新源)
# apt-get install gnome-panel
如果进入 Gnome Compiz 环境 (Gnome Metacity 无此问题),会有【alt + tab 不能在各程序间切换的问题】解决方法见下,
1) 首先执行以下2条命令:
$ sudo apt-get install compizconfig-settings-manager # 第一个只是设置的管理软件,只有少量的设置项
$ sudo apt-get install compiz-plugins # 高级设置选项
2) 按alt + f2 输入 ccsm 运行 compizconfig-settings-manager 程序。
在 Desktop 中找到 Ubuntu Unity Plugin 选择 switcher 选项卡,取消 alt-tab 和 shift-alt-tab 的
("Key to start the switcher" 和 "Key to switch to the previous window in the Switcher"),然后点击 back。
在 Window management 中找到 Static Application Switcher 使之有效,并设置
"Next window (All windows)" 和 "Prev window (All windows)" 的快捷键分别为 alt-tab 和 shift-alt-tab。
再将当前窗口左侧的 Enable Static Application Switcher 选中。
关闭 compizconfig settings manager ,就可以用 Alt + Tab 快速在各个应用中切换了,
3) Gnome Compiz 模式下,右下角默认只有一个 workspace,且不可右键在 Preference 里更改,
可用下述方法增加 workspace:
Application -> System Tools -> Preference -> CompizConfig Settings Manager
-> General 标签下的 General Options -> Desktop Size -> 更改 Horizontal Virtual Size 即可。
Gnome Metacity 模式下,右下角默认就有四个 workspace,可直接右键在 Preference 里更改即可。
Gnome Compiz 模式下切换工作区的方法: Ctrl + Alt + 方向键 <- 或 ->
6. 安装 g++ 编译器(默认没装)
# apt-get install g++
7. 安装 gvim
# apt-get install vim-gnome
8. 解决启动gvim的错误:
peterpan@kiterunner-pc:~$ gvim
(gvim:4634): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::sm-connect after class was initialised
(gvim:4634): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::show-crash-dialog after class was initialised
(gvim:4634): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::display after class was initialised
(gvim:4634): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::default-icon after class was initialised
解决方法(注意此方法不是彻底解决问题,只是鸵鸟原则,直接把告警导到 null 去):
1) home 目录下打开 .bashrc --> (在 root 目录也要做此操作,以使 root 下 gvim 没有类似错误)
2) 在最末尾加上
# get rid of the warning message when startup gvim in Terminal(Ubuntu 13.10)
alias gvim='gvim 2>/dev/null'
重新启动 Terminal 问题解决。
启动 gvimdiff 时有同样的 warning 信息,依然使用垃圾桶黑洞来吸收,
alias gvimdiff='gvimdiff 2> /dev/null' --> (在 root 目录也要做此操作,以使 root 下 gvimdiff 没有类似错误)
9. gvim 配置
1) .vimrc 放在 /home/peterpan 目录下 --> (对 root 也要做类似配置,下同)
2) color 文件 *.vim 放在 /home/peterpan/.vim/colors 下
3) 其它插件放在 /home/peterpan/.vim 下
4) 安装 wmctrl,从而保证 gvim 打开之后自动最大化,命令: # apt-get install wmctrl
10. Gnome panel 上添加删除图标
Alt + Windows Key + right-click
11. 安装 python 相关包
最好用 pip 去安装,这样会得到最新包,并解决依赖关系。用法例如,
# apt-get install python-pip ## 先安装 pip
# pip install pandas ## 安装 pandas
# pip show pandas ## 显示已安装的 pandas 信息
# pip install --upgrade pandas ## 升级已安装的 pandas
获取更多信息,
$ pip help
$ pip install --help
不推荐用下面这些方式安装 (如果网速比较快,用 pip 安装较好),
$ sudo apt-get install python-tk # 这样就能 import Tkinter
$ sudo apt-get install python-matplotlib # 这样就能 import matplotlib, 并且默认已安装了 numpy
$ sudo apt-get install python-scipy # 这样就能 import scipy
$ sudo apt-get install python-pmw # 这样就能 import Pmw
默认安装在: /usr/lib/python2.7/dist-packages
$ sudo apt-get install idle # 安装 idle
$ idle # 启动 idle,或从 Applications -> Programming -> IDLE 启动
12. 安装支持 wxPython 的扩展包
对于 Ubuntu 14.04,安装 wxPython 3.0.2,
$ sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n
对于 Ubuntu 16.04,安装 wxPython 3.0.2,
$ sudo apt-get install python-wxgtk3.0 python-wxtools wx3.0-i18n
如果要安装最新版的 wxPython 4.x,直接用 $ sudo pip install -U wxPython 安装即可。
13. 更新语言后,字体变成楷体的问题
中文本地化后会安装两个字体,将其删除即可,
# apt-get remove fonts-arphic-ukai
# apt-get remove fonts-arphic-uming
14. 直接在 Unbuntu Software Central 搜索安装 Unity Tweak Tool, 进行个性化设置
之后打开 Applications -> System Tools -> Preferences -> Unity Tweak Tool
Appearance -> Theme -> Window Controls -> Alignment : Right # 将最小化,最大化,关闭按钮移到右端。
Desktop Icons -> Trash # 将垃圾框放在桌面上
15. Ubuntu 14.0.4 每次启动,都会自动把屏幕调到最亮,为了让亮度固定为上一次关机时亮度,如下,
首先将屏幕调节到一个合适的亮度,之后查看亮度数值,
# gvim /sys/class/backlight/intel_backlight/brightness // 注意,如果是 Nvidia 显卡,可能是不同目录
比如,查到数值为 293,之后编辑 /etc/rc.local, 在 exit 0 之前添加,
# echo 293 > /sys/class/backlight/intel_backlight/brightness
16. Ubuntu Software Center 搜索 sensord,安装后,可在终端用命令 sensors 查看 CPU,显卡温度和风扇转速信息。
(这个一般来说没有必要安装,目前 Ubuntu 14.0.4 自带的 AMD 显卡驱动工作正常,并且风扇转速也能自动调节,
不用担心 CPU 和 显卡温度的问题)
17. PDF阅读器(可加注释的)
# apt-get install okular
打开 pdf,按 F6 打开注释功能,按 F7 会 toggle 目录树
18. CHM 阅读器
# apt-get install kchmviewer
19. 为支持 解压缩 RAR 文件,安装 7zip
$ sudo apt-get install p7zip-full p7zip-rar
20. 安装视频播放软件 SMPlayer
直接用 Ubuntu Software Center 搜索安装即可。
Ubuntu 自带的视频播放软件 Videos 有图像滞后的问题。
21. 安装 DejaVu Sans Mono 字体 (推荐编程字体, top3)
# apt-get install ttf-dejavu
设置 gvim 的字体配置: set guifont=Dejavu\ Sans\ Mono\ 12
22. 安装 YaHei Consolas 字体,并配置 vim (推荐编程字体, top1)
安装字体:(直接右键单击选择 Open with font view, 然后选择右上角的 install 安装即可。 不用下述步骤)
1. 切换到 root 用户
2. 进入 /usr/share/fonts/
3. 创建文件夹,例如 yaheiConsolas
4. 将字体 YaHei Consolas Hybrid.ttf 拷贝到上述文件夹下
5. 在此文件夹下执行命令:
# mkfontscale
# mkfontdir
# fc-cache -fv
删除字体:
1. 切换到 root 用户
2. 进入 /usr/share/fonts/
3. 删除字体文件夹,例如 rm -rf yaheiConsolas/
4. 再执行,
# fc-cache -fv
修改 vim 配置文件如下:
set guifont=YaHei\ Consolas\ Hybrid\ 12
23. 安装 Monaco 字体
同样, 直接右键单击选择 Open with font view, 然后选择右上角的 install 安装即可。
24. 不要改变默认文件夹名字
比如,不要把 home 目录下的 Desktop 改成 desktop,改了之后
重启后发现,桌面指向了 /hom/peterpan,而不是之前的 /home/peterpan/Desktop,要解决
这个问题,如下:
peterpan@kiterunner-pc:~$ cd .config/
peterpan@kiterunner-pc:~/.config$ gvim user-dirs.dirs
修改:
XDG_DESKTOP_DIR="$HOME/Desktop"
保存重启就和以前一样了。
25. 安装 wps office (与 MS office 兼容性比 Liber office 好些)
1. 在 wps 官网(linux.wps.cn)下载 deb 安装包
2. 安装
$ dpkg -i xxx.deb
3. 若想完全移除
$ dpkg -P wps
26. 安装 git
注意:不要直接安装,版本太低。
1. 先增加 repo 站点
$ sudo apt-add-repository ppa:git-core/ppa
2. 更新源
$ sudo apt-get update
3. 安装 git
$ sudo apt-get install git
4. 查看版本
$ git --version
git version 2.7.4
27. 安装 Chromium
直接在 Ubuntu Software Center 搜索安装即可。
也可用命令行方式安装 $ sudo apt-get install chromium-browser
注:Chromium 安装 flash 插件比较难,所以不推荐一般使用,但用它来看 html 格式书籍较好
28. 安装 flash 插件
从 Adobe 网站下载 install_flash_player_11_linux.x86_64.tar.gz,安装步骤如下:
1. 解压缩
$ tar --gzip -xvf install_flash_player_11_linux.x86_64.tar.gz
2. 将 .so 文件拷贝到 firefox 插件目录
$ sudo cp libflashplayer.so /usr/lib/mozilla/plugins/
3. 将 /usr 下所有文件拷贝到本机 /usr 下
$ sudo cp -r usr/* /usr/
这样 firefox 就能播放视频了。
29. Ubuntu 14.04 (版本代号 trusty) 换163源
1. 先将 original source list 备份一下,以免意外
# cp /etc/apt/source.list /etc/apt/source.list.backup_2016-04-05
2. vim 打开 /etc/apt/source.list, 替换原内容为,
deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
3. 然后更新
# apt-get update
30. 安装 clang (比 gcc, g++ 提示信息友好)
# apt-get install clang
31. gVim 安装 pyclewn
1) 安装 python-pip
$ sudo apt-get install python-pip
2) 安装 pyclewn (以一般用户身份安装即可,因为使用这个插件,就是以一般用户身份
使用的。不要以 root 身份安装,会安装在 root 的 home 目录里)
$ sudo pip install pyclewn
3) 在当前目录(任意当前目录),执行下述命令生成 vimball
$ python -c "import clewn; clewn.get_vimball()"
4) source vimball
$ gVim -S xxx.vmb
5) 在 gVim 中查询帮助
: help pyclewn
32. 安装 virtualbox
先 Enable Bios 的 vt 功能,否则不能安装 64-bit 系统
为了跑 Windows 上的程序,在虚拟机里安装 Windows:
- 直接在 virtualbox 官网下载对应 linux 系统版本的 virtualbox,不要用命令行或者
software center 安装,因为可能会有兼容性问题。
- $ sudo dpkg -i xxx.deb 进行安装
- 新建 Windows7 系统即可
- Devices -> Guest Additional ... 安装使 share folder 生效
33. 安装 StarDict 星际译王
$ sudo apt-get install stardict
下载辞典,
stardict-oxford-gb-2.4.2.tar.bz2 # 牛津现代英汉双解辞典
stardict-langdao-ec-gb-2.4.2.tar.bz2 # 朗道英汉辞典
stardict-langdao-ce-gb-2.4.2.tar.bz2 # 朗道汉英辞典
stardict-ncce-ec-2.4.2.tar.bz2 # 英汉科技辞典
stardict-ncce-ce-2.4.2.tar.bz2 # 汉英科技辞典
解压缩后,将每个解压文件夹拷贝到 /usr/share/startdict/dic/ 下,打开 StartDict 它会自动识别辞典。
可设置辞典排序,激活等。
34. 自己 build 最新版 emacs
因为 Ubuntu 14.04 LTS 默认最新的 emacs 版本为 24.3,但为了使用 spacemacs 配置,必须升级到 24.4 或更高,
以下为手动编译 emacs 到 24.5,
- 先卸载已安装的 emacs,
# apt-get remove emacs
# apt-get autoremove
- 在 https://www.gnu.org/prep/ftp.html 找最近的 mirror list 站点下载安装包 emacs-24.5.tar.gz
$ tar --gzip -xvf emacs-24.5.tar.gz
$ cd emacs-24.5
$ ./configure
这一步一般会遇到缺少 GTK 相关 lib 的问题,
when configure the emacs: error like this!
You seem to be running X, but no X development libraries
were found. You should install the relevant development files for X
and for the toolkit you want, such as Gtk+, Lesstif or Motif. Also make
sure you have development files for image handling, i.e.
tiff, gif, jpeg, png and xpm.
If you are sure you want Emacs compiled without X window support, pass
--without-x
to configure.
安装如下库文件,
$ sudo apt-get install libgtk2.0-dev
$ sudo apt-get install libxpm-dev
$ sudo apt-get install libjpeg62-dev
$ sudo apt-get install libgif-dev
$ sudo apt-get install libtiff4-dev
$ sudo apt-get install libncurses5-dev
重新 config
$ ./configure
$ make
切换到 root 用户,
# make install
这样 emacs 安装在 /usr/local/bin/ 下。
之后退出 terminal 重新启动,即可,使用 $ emacs -version 查看版本,已升到新版 :)
- 卸载编译安装的 emacs
$ tar --gzip -xvf emacs-24.5.tar.gz
$ cd emacs-24.5
$ ./configure
$ sudo make uninstall
35. 为支持 gvim 的 tag 功能,安装 ctags 和 cscope
# apt-get install exuberant-ctags
# apt-get install cscope
36. 解决 Emacs gdb 可能的启动问题
#===== solve the Emacs gdb start error:
#
# Error:
#
#"/usr/share/gdb/auto-load/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19-gdb.py", line 63, in <module>
# from libstdcxx.v6.printers import register_libstdcxx_printers
# ImportError: No module named 'libstdcxx'
#
# Solution Refer:
#
# http://stackoverflow.com/questions/31062010/ubuntu-14-04-gcc-4-8-4-gdb-pretty-printing-doesnt-work-because-of-python-issu
#
# create file "~/.gdbinit", add following statement,
python sys.path.append("/usr/share/gcc-4.8/python")
37. 安装最新版 CodeBlocks
$ sudo add-apt-repository ppa:damien-moore/codeblocks-stable
$ sudo apt-get update
$ sudo apt-get install codeblocks
38. 安装图像处理工具包
# apt-get install imagemagick
最常用的命令是 convert,以图像转换为例,将 png 格式转换为 xpm 格式,
$ convert apple.png apple.xpm
39. 安装 docky
# add-apt-repository ppa:ricotz/docky
# apt-get update
# apt-get install docky
40. 安装图像处理软件 GIMP
# apt-get install gimp
41. 安装 JDK (Java Development Kit), 包含JRE, 是JRE + 开发工具库
- 下载安装包 jdk-8u91-linux-x64.tar.gz
- 解压到任意目录,然后 sudo 拷贝到 /usr/share/ 目录下 (一般建议放在此目录下),现在目录结构如: /usr/share/jdk1.8.0_91
- 设置环境变量,编辑 .bashrc 添加如下指令,
# for java
export JAVA_HOME=/usr/share/jdk1.8.0_91
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- 测试,
$ . .bashrc
$ java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)
- 编译一个小程序 test.java 试试,内容如下,
public class test
{
public static void main(String args[])
{
System.out.println("Hello java world!");
}
}
编译,运行,
$ javac test.java
$ java test
Hello java world!
- 安装完毕。
42. 因为更换显卡驱动导致 vbox 出现异常 Kernel driver not installed (rc=-1908) 的修复
$ sudo /etc/init.d/vboxdrv setup
[sudo] password for peterpan:
Stopping VirtualBox kernel modules ...done.
Uninstalling old VirtualBox DKMS kernel modules ...done.
Trying to register the VirtualBox kernel modules using DKMS ...done.
Starting VirtualBox kernel modules ...done.
43. Ubuntu 14.04 LTS 安装 NVIDIA 显卡驱动后的屏幕亮度调节问题
- 更改显卡配置文件,在目录 /usr/share/X11/xorg.conf.d 下新建配置文件 10-nvidia.conf,添加如下内容,
1 Section "Device"
2 Identifier "Device0"
3 Driver "nvidia"
4 VendorName "NVIDIA Corporation"
5 Option "RegistryDwords" "EnableBrightnessControl=1"
6 Option "NoLogo" "True"
7 EndSection
- 更改 grub 启动参数,打开 /etc/default 下的 grub 文件,修改如下,
将,
GRUB_CMDLINE_LINUX=""
改为
GRUB_CMDLINE_LINUX="acpi_backlight=vendor"
更新 grub 启动菜单,
# update-grub
重启,即可解决亮度调节问题。
44. 装完 NVIDIA 显卡驱动,启动时报错 "tpm_tis: A TPM error (6) occurred attempting to read a pcr value".
solution: Activate the security chip in the bios.
45. 安装 deepin music player (不推荐,推荐下述 45.1 的播放器)
# add-apt-repository ppa:noobslab/deepin-sc
# apt-get update
# apt-get install deepin-music-player
45.1 安装 Clementine 小橘子音乐播放器
官网 https://www.clementine-player.org/ 下载安装包 clementine_1.3.1-trusty_amd64.deb
$ sudo dpkg -i clementine_1.3.1-trusty_amd64.deb
会报一些包依赖的问题,一口气把缺失的包全部装上即可,
$ sudo apt-get install projectm-data libcrypto++9 libechonest2.1 liblastfm1
46. 支持 exFat 格式 U 盘
$ sudo apt-get install exfat-utils
47. Dos/Unix 文件格式转换
$ sudo apt-get install dos2unix
48. 安装 Session 创建/恢复工具 screen
$ sudo apt-get install screen
常用命令如下,
screen -S yourname # 新建一个叫 yourname 的 session
screen -ls # 列出当前所有的 session
screen -r yourname # 回到 yourname 这个 session
Ctrl + a d # 同时按 Ctrl + a 之后松开再按 d, 表示detach,将当前 session 丢到后台执行,即使 logout 也不影响。
screen -wipe # 清除 dead 会话,如果由于某种原因其中一个会话死掉了,即 screen list 显示该会话为 dead 状态,则可用此命令清除。
Ctrl + k # 杀死当前 session。一般情况,当退出一个 session 中最后一个程序时,这个 session 就关闭了。也可以使用 Ctrl + k 关闭。
49. 安装 autotools 系列工具 (用于生成符合 Linux 惯例的 Makefile)
$ sudo apt-get install automake
安装完成后,可以得到 autotools 完整工具集,
aclocal
autoscan
autoconf
autoheader
automake
50. 安装打印目录结构工具 tree
$ sudo apt-get install tree
51. 安装 openGL 开发库
$ sudo apt-get install build-essential
$ sudo apt-get install freeglut3-dev
测试代码 openGL_test.c 如下,
#include <GL/glut.h> void init(void) { glClearColor(0.0, 0.0, 0.0, 0.0); glMatrixMode(GL_PROJECTION); glOrtho(-5, 5, -5, 5, 5, 15); glMatrixMode(GL_MODELVIEW); gluLookAt(0, 0, 10, 0, 0, 0, 0, 1, 0); return; } void display(void) { glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0, 0, 0); glutWireTeapot(3); glFlush(); return; } int main(int argc, char *argv[]) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); glutInitWindowPosition(0, 0); glutInitWindowSize(300, 300); glutCreateWindow("OpenGL 3D View"); init(); glutDisplayFunc(display); glutMainLoop(); return 0; }
编译,
$ gcc openGL_test.c -lGL -lGLU -lglut -o openGL_test
52. 离线文档查看器 zeal 安装
$ sudo add-apt-repository ppa:zeal-developers/ppa $ sudo apt-get update $ sudo apt-get install zeal
Attention non-Unity users! Due to a bug in appmenu-qt5
package, Zeal main menu might be missing on desktop environments other than Unity. A simple solution is to remove appmenu-qt5
package from your system.
$ sudo apt-get remove appmenu-qt5
完。