月度归档:2016年03月

Flatabulous扁平化Ubuntu主题安装

Flatabulous是一款扁平化的主题,通过Ubuntu Tweak工具安装。在本文中,将对如何安装Ubuntu Tweak工具和主题的安装配置进行介绍。

首先需要安装Ubuntu Tweak Tool,我用apt方式并不能安装成功,所以选择了deb安装。这里还是给出apt安装方法:

sudo add-apt-repository ppa:tualatrix/ppa 
sudo apt-get update 
sudo apt-get install ubuntu-tweak

我选择的是从官网下载.deb安装包,然后进行安装。首先从官网下载.deb文件,下载后得到ubuntu-tweak_0.8.7-1-trusty2_all.deb。安装ubuntu-tweak:

cd ~/Downloads
sudo dpkg -i ubuntu-tweak_0.8.7-1-trusty2_all.deb
# 如果在安装过程中缺少依赖包则先使用以下命令
sudo apt-get install -f

安装好后,在系统搜索中搜索ubuntu tweak即可找到。下面是软件的主界面。

20160330175212

然后我们安装Flatabulous主题。

这是一款开源的扁平化主题,在作者把代码开放在了Github,这里是地址。当然也可以直接下载zip包。我们需要先在用户目录创建一个主题文件夹:

cd ~
mkdir .theme

然后把从刚才给的地址下载的主题源码放入到这个目录下。这样我们的主题就安装好了。先不急着去ubuntu tweak中切换主题,我们再安装一个扁平化图标库。这样我们的主题将会看起来更加和谐:

sudo add-apt-repository ppa:noobslab/icons 
sudo apt-get update 
sudo apt-get install ultra-flat-icons

安装好后,打开ubuntu tweak,依次选择Tweaks -> Theme。在这里,我们选择主题为Flatabulous,选择icon为刚刚安装的Ultra-Flat。

20160330180256

这样,我们的Ubuntu美化工作就算完成了。贴张效果图吧:

20160330181320

主题作者原文:Flatabulous : Ubuntu Theme

Ubuntu安装PhpStorm并配置Xdebug

首先在官网下载PhpStorm的Linux安装包。下载完后得到PhpStorm-xxxx.tar.gz压缩包。PhpStorm运行需要java环境,所以我们需要先安装jdk:

sudo apt-get install default-jdk

安装好后,解压phpStorm的安装包:

cd /home/henry/Downloads
tar -xvzf PhpStorm-xxxx.tar.gz

进入解压出的PhpStorm目录下的bin目录,执行phpstorm.sh即可运行phpStorm。

cd PhpStorm-xxxx/bin
./phpstorm.sh

20160330142756

至此,PhpStorm安装完成。此时的PhpStorm是未激活状态,可用选择试用或者购买正版,也可以使用此文中的方法激活。

此时的PhpStorm虽然已经可以编辑代码,但是并不能用来调试。下面我们安装PhpStorm的Debug环境——Xdebug。

在Ubuntu14.04以上的版本中,Xdebug可以直接用apt方式安装,非常简单:

sudo apt-get install php5-xdebug

使用apt安装的Xdebug并不是最新版的,如果想要安装最新版本,可用使用pecl方式安装,并添加下面一句。具体可以参考官方文档

zend_extension="/usr/lib/php5/201xxxxx/xdebug.so

Xdebug安装完成后,打印一下phpinfo页面,如果看到Xdebug相关信息,则安装成功。

20160330150823

接下来,我们需要在PhpStorm中对Debug环境进行配置:

首先,打开File -> Settings -> Languages & Frameworks -> PHP

20160330150722

此时的Interpreter显示为没有设置状态,点击“…”进入具体的设置页面。在设置页面点击左上角的“+”,添加php执行文件位置,一般为/usr/bin/php

20160330150649

如果这里能改正确显示PHP Version,Debugger,Configuration file信息则配置正常。点击OK。

接着,找到PHP下面的Debug配置,确定Debug使用的端口和配置一致并且没有被占用。如果被占用则需要修改端口。

20160330150134

最后,找到PHP下面的Servers配置。进入后点击“+”添加一个自定义的Server。比如我在本地配置了一个域名local.zivers.com指向127.0.0.1(在/etc/hosts)中配置。在这里就可用添加一个Server:

20160330150048

至此,Settings的配置完成了。接下来打开run -> Edit Configuration菜单,点击左上角的“+”,添加一个PHP Web APP:

20160330150306

在配置中选择刚才创建的Server:

20160330152453

至此,所有配置完成。下面可以点击Debug来对工程进行调试了。

Ubuntu安装HeidiSQL(wine)

由于工作需要,经常要对本地和远程的数据库进行管理。当然直接使用Shell是一种方式,但是一个集成的数据库管理工具还是非常必要的。

在Ubuntu下能用的SQL管理工具并不多,我尝试过以下:

NaviCat for MySQL

优点:集成wine环境,界面友好,使用方便。

缺点:付费

DBeaver

优点:部署方便,原生可用,免费

缺点:查询功能不全,界面简陋

MySQL Workbench

优点:功能全面,原生可用,免费

缺点:界面复杂,使用不便

HeidiSQL

优点:界面友好,使用方便,免费

缺点:需要手动部署wine环境

所以,我最后选择了HeidiSQL作为我的SQL集成环境

下面是具体打部署过程:

安装wine环境:

sudo apt-get install wine

Ubuntu15.10安装的wine默认是1.6.2,这个版本对HeidiSQL的兼容性不错。安装新版本打wine则需要执行以下命令:

sudo add-apt-repository ppa:wine/wine-builds
sudo apt-get update
sudo apt-get install wine

wine的版本可用使用以下命令查看:

winecfg

20160329115819

这样的话,安装的wine将会是最新的稳定版本(1.9.6)。但是实际使用中我用高版本的wine时并不能成功的运行HeidiSQL。所以最后我还是退回到了1.6.2:

sudo apt-get install wine1.6

之后安装HeidiSQL。

要成功在Ubuntu下运行,对HeidiSQL的版本也有要求,最新的9.3.x并不能正常运行,所以我安装的是9.0.x版本。

具体的HeidiSQL和wine版本兼容表可以在这个页面查看。

安装HeidiSQL十分方便,先在官网下载对应版本的HeidiSQL安装文件(.exe)。在下载目录右键用wine执行.exe安装文件即可。

HeidiSQL被安装在了以下目录:

/home/henry/.wine/drive_c/Program Files/HeidiSQL

可以直接执行这个目录下的heidisql.exe来运行HeidiSQL,也可以使用安装过程中创建的快捷方式直接执行。打开速度非常快,功能和界面和Windows下的也并无两样。

20160329114848

最后,在桌面上建立快捷方式

vim /home/henry/Desktop/HeidiSQL.desktop

************ HeidiSQL.desktop ************
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=HeidiSQL
Icon=bamficong1i5ey.png
Path=/home/henry/.wine/drive_c/Program Files/HeidiSQL
Exec=/home/henry/.wine/drive_c/Program\ Files/HeidiSQL/heidisql.exe
StartupNotify=false
StartupWMClass=heidisql.exe
OnlyShowIn=Unity;
X-UnityGenerated=true
******************************************

chomd +x /home/henry/Desktop/HeidiSQL.desktop

 

Ubuntu安装中文和输入法

为了开发方便,我在自己的电脑上安装了Ubuntu系统。由于并不是为了日常使用,自然安装的是英文版,但是毕竟中文还是不可缺少的,所以在安装好后需要给系统安装中文。

安装在图形化界面即可完成,十分简单。打开设置,找到Language Support,将Language for menus and windows选框内最下面的“汉语(中国)”拖到选框顶部。点击确定即可。

20160325175411

然后注销用户重新登陆。

登陆后,系统会提示是否使用新的目录名(中文),当然选否,保留旧的配置,才不想让系统目录都变成中文呢。

这时候,可以看见系统的菜单已经变成中文了,但是系统的目录还是英文的,这正是我们所需要的。

下面再次打开Language Support,找到Keyboard input method system下拉框,选择输入法框架为fcitx。保存,注销用户并重新登陆。

登陆后便可以使用Ctrl + Space切换为中文输入法了。

最后,由于切换到中文菜单后,命令行中的提示也变成了中文,这并不是我们所需要的,于是在Language for menus and windows选框内将刚才调到第一位的“汉语(中国)”再次调到最低下,即不可用状态。然后注销用户重新登陆。

终于,系统变成了我们想要的状态:英文系统但有能够识别和输入中文。

insserv错误解决办法

今天使用apt-get安装命令时突然系统报的如下错误。Google未果,之前有人遇到了类似错误但是最后也并没有解决。

insserv: Starting redis depends on rc.local and therefore on system facility `$all' which can not be true!
insserv: Starting redis depends on rc.local and therefore on system facility `$all' which can not be true!
insserv: Starting redis depends on rc.local and therefore on system facility `$all' which can not be true!
insserv: Max recursions depth 99 reached
insserv:  loop involving service bootmisc at depth 8
insserv: exiting now without changing boot order!
update-rc.d: error: insserv rejected the script header

错误内容为超过了最大搜索深度99,看样子像是一个由死循环带来的错误。但是并不知道错误的具体原因。只是在错误中反复出现redis和rc.local。这里我就想到,可能是由于Redis的启动项问题。因为redis是我自己编译安装的,配置使用的也是自己的配置文件。

为了解决问题,我先使用sysv-rc-conf工具去掉redis的开机启动:

sysv-rc-conf

再次重新使用apt-get安装程序,发现已经能够正常安装。看来确实是由于redis的配置引发的问题。

于是,删除redis,默认的redis配置在/usr/local/bin/中

cd /usr/local/bin
rm redis-*
apt-get install redis-server

重新安装后,问题解决。

phpStorm 10激活方法

最新版PhpStorm 10正式版改进了PHP 7支持,改进代码完成功能。 PhpStorm 是最好的PHP开发工具,使用它进行PHP开发将会让你感觉到编程的乐趣。

从oschina看到了注册方法: phpstorm已经升级到10.0,原注册码失效,10.0注册方法:

注册时选择“License server”输入 http://idea.lanyus.com/ (已被封杀)

或者: http://idea.qinxi1992.cn/

点击“OK”快速激活JetBrains系列产品

b89fdf2857fe4af262e612052170a005

4daa568a5462d61b44d78b8444e8217c

Ubuntu安装Chrome浏览器

在Ubuntu 14.04下安装Google Chrome浏览器非常简单,只要到Chrome的网站下载Deb安装包并进行安装即可。当然你也可以使用APT软件包管理器来安装Google Chrome浏览器,如果你想使用APT软件包管理器安装Google Chrome浏览器的话,本文将介绍这两种方法。

目前Linux下的 Google Chrome浏览器有三个版本,稳定版、Beta(测试版)和Unstable(不稳定版,也就是Dev版)。其中Beta相对较稳定,而最新的功能将会 先出现在Unstable版中,经过一段测试后才会在Beta版中出现,缺点是Unstable版本更新较为频繁,稳定性也不如Beta版。

如果你追求稳定的话,最好选择稳定版版,如果你喜欢尝试新功能并追求最好的性能,推荐安装Unstable版,而且似乎在Ubuntu下,Unstable版的Chrome中的字体显示也要比Beta好看一些。

使用您的 Google 帐户登录 Google Chrome,即可将您的个性化浏览器功能保存至网络,还可从任意一台计算机上通过 Google Chrome访问它们。系统还会自动将您登录至您喜爱的 Google 服务。

一、通过直接下载安装Google Chrome浏览器deb包。

打开Ubuntu终端,以下为32位版本,使用下面的命令。

wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb

以下为64位版本,使用下面的命令。

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

下载好后

32 位安装命令:

sudo dpkg -i google-chrome-stable_current_i386.deb

64 位安装命令:

sudo dpkg -i google-chrome-stable_current_amd64.deb

最后执行

sudo apt-get install google-chrome

完成Chrome的安装

二、添加 Google Chrome 的PPA

安装Google Chrome浏览器官方PPA,打开终端然后运行下面的命令,下载签名密钥:

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add
sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
sudo apt-get update
sudo apt-get install google-chrome

安装Google Chrome unstable 版本:

sudo apt-get install google-chrome-beta

安装Google Chrome beta 版本:

sudo apt-get install google-chrome-unstable

希望本教程能帮助你。

原文链接:Ubuntu 14.04 LTS下安装Google Chrome浏览器

Question2Answer的Nginx配置

Question2Answer(Q2A)是十分流行的问答类网站系统,已经应用于2200多个站点,支持包含简体中文在内的33种语言。Question2Answer是基于PHP/Mysql开发的开源程序,可以免费使用,功能也比较丰富。

Q2A在LAMP平台下安装方便,但由于业务需求,我们需要将服务器替换成Nginx,所以就需要对它进行配置。

这里给出我使用的Q2A的Nginx配置文件:

server {
    listen 80 default_server;
    root /srv/www/your_directory/;
    server_name your_domain.com www.your_domain.com;

    location / {
        index index.php index.html index.htm;
        if (!-f $request_filename) {
            rewrite ^/(.+)?$ /index.php?qa-rewrite=$1 last;
        }
    }
    location /index {
        rewrite ^/index/([^/]+)/([^/]+)/([^/]+) /index.php?qa=$1&qa_1=$2;
    }
}

 

Ubuntu安装QQ(wine版)

要说现在Ubuntu无法替代Windows对我来说最重要的原因应该就是没法使用QQ吧。无论是工作还是生活,QQ作为主要的交流工具都是无法替代的,虽然现在微信已经占了半壁江山。

但是QQ对Linux却十分不重视,在早年推出过一个版本后,就不再更新,并且甚至阻止第三方开发。导致Linux上一直没有可用的QQ。终于,wine的出现解决了这个问题。在Ubuntu上,我们可以使用wine来执行QQ。

下面就是在Ubuntu 15.10(64位)上安装QQ的方法。32位和老版本的Ubuntu也可以使用本方法。这里使用root用户安装,如果不是root用户请用sudo。首先安装依赖库:

apt-get install libgtk2.0-0:i386

64位系统需要安装ia32-libs,但是Ubuntu14.04中该软件包已经被其他版本替代,所以这里我们选择安装lib32ncurses5。在终端输入:

apt-get install lib32ncurses5

然后,我们需要下载国际版的QQ:下载地址

下载完后,得到一个压缩文件,放在/home/henry/Downloads目录下,解压并进入解压产生的目录:

unzip wine-qqintl.zip
cd wine-qqintl/

在该目录下有三个.deb压缩包:

fonts-wqy-microhei_0.2.0-beta-2_all.deb
ttf-wqy-microhei_0.2.0-beta-2_all.deb
wine-qqintl_0.1.3-2_i386.deb

先安装wine-qqintl_0.1.3-2_i386.deb,执行:

dpkg -i wine-qqintl_0.1.3-2_i386.deb

执行时会报一个错,然后执行中断。错误内容是“依赖关系存在问题”。

dpkg: error processing package wine-qqintl:i386 (--install):
 dependency problems - leaving unconfigured
Processing triggers for gnome-menus (3.13.3-6ubuntu1) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu3) ...
Processing triggers for bamfdaemon (0.5.2~bzr0+15.10.20150627.1-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for mime-support (3.58ubuntu1) ...
Processing triggers for hicolor-icon-theme (0.15-0ubuntu1) ...
Errors were encountered while processing:
 wine-qqintl:i386

要解决这个问题,我们接着执行依赖关系的安装:

apt-get install -f

然后再重新输入sudo dpkg -i wine-qqintl_0.1.3-2_i386.deb,然后便会发现安装正常了。

接着,安装完剩下两个包:

dpkg -i ttf-wqy-microhei_0.2.0-beta-2_all.deb
dpkg -i fonts-wqy-microhei_0.2.0-beta-2_all.deb

这样,QQ就已经安装完成了。

下面启动试试,在搜索器中键入QQ,得到搜索结果,点击运行:

20160330172836

试用了一段时间后觉得这个QQ能够满足基本需要:聊天,文件传送,截图,表情,群消息,消息提示等,已经可以用于生产了。

VMware安装Ubuntu自定义分辨率

为了更好的管理服务器,今天在本地安装了Ubuntu的虚拟机,但是遇到了一个问题。在Ubuntu虚拟机中的显示设置下,没有1920*1080这个分辨率的选项。虽然这并不影响正常使用,总觉得哪里不对。于是在网上找到了解决的办法,如下。

Ubuntu的分辨率可以在启动项中增加,修改grub文件:

vim /etc/default/grub

找到#GRUB_GFXMODE=640×480这一行,取消前面的#注释符,并将它的值修改为1920×1080。

GRUB_GFXMODE=1920x1080

保存退出,更新启动项:

update-grub

重新启动后,在显示设置中就能够找到1920×1080(16: 9)选项了。