解决Ubuntu下Sublime不能输入中文

  • 首先下载sublime-text-imfix,这是一个用ShellC编写的插件。
    $ git clone https://github.com/lyfeyaj/sublime-text-imfix.git
    
  • subl移动到/usr/bin,并且将sublime-imfix.so移动到/opt/sublime_text/(sublime的安装目录)
    $ cd ~/sublime-text-imfix
    $ sudo cp ./lib/libsublime-imfix.so /opt/sublime_text/
    $ sudo cp ./src/subl /usr/bin/
    

    以上~只是为根目录,因为再第一步中打开终端后,默认位置在~,你可以选择下载到其他目录,自然相应的也要更改后面的~

  • subl命令尝试能不能启动sublime,如果成功启动的话,应该是可以输入中文的。
    $ subl
    
  • 终端输入:
    $ LD_PRELOAD=./libsublime-imfix.so subl
    
  • 但是这样只能用上述命令才能输入中文,也就是启动能输入中文的版本。所以为了方便,我们再新建一个shell脚本。
     $ cd home 
    $ vim sublime
    

    于是我们在home目录下新建了一个sublime文件,接着输入:

    #!/bin/bash
    LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so subl
    

    接着esc退出编辑模式,:wq保存退出。

  • 至此,我们就完成了所有工作。想要启动,直接终端输入bash ~/sublime,就可以启动sublime,并且可以输入中文。
  • 如果不需要输入中文,直接按照以前的方式打开即可。建立脚本的目的是为了能方便地打开能输入中文的sublime。

How to restore Ubuntu grub

How to restore Ubuntu grub

As we know, windows will destory the GRUB if you install it with Ubuntu installed first.So how to fix GRUB?

I found a great solution on a blog. The steps are as follows:

  1. boot with a Ubuntu LiveCD(U disk), and choose try Ubuntu without install
  2. type $ sudo fdisk -l in terminal to find out where you installed Ubuntu.

I installde in sda1(maybe not same as you)

  1. type $ sudo -i to get the the ability to run commands as root.
  2. type $ mkdir /media/tmpdir to create a temporary folder.
  3. type $ mount /dev/sda1 /media/tmpdir to mount system
  4. type $sudo gurb-install --root-directory=/media/tmpdir/dev/sda . And no error report means you are almost there.

Attention: sda here is not sda1

  1. Reboot without LiveCD and boot Ubuntu first to update grub with $ sudo update-grub2
  2. Enjoy windows and Ubuntu.

Test sucessfully in win7, win8, win10.