前言
去年由于使用 Windows 开发时,电脑配置实在是跟不上,就决定使用 Linux 开发 Android,这是当时切换开发环境时的笔记,一些软件是在 Linux 下的替代品,都是我觉得使用起来不错的(不过好像有点乱),希望能够对大家有所帮助;
基本软件
- 系统工具
- Unity-tweak-tools - 系统调整软件
- wps 替换系统的 libreoffice – 替代Windows 的 Office
- Vbox – windows 官方镜像
- SystomMontor
- Etcher – 镜像刻录工具(官网)
- 浏览
- chrome
- Firefox
- 开发工具
- JDK8
- Android studio – 主开发工具
- JD-GUI – Jar包分析工具
- Charles – 抓包工具(破解网站)
- Sublime – 文档编辑工具
- Genymotion – 模拟器
- GItKraken – git代码管理工具
- zeal – Api文档查看工具
- Typora – MarkDown 编辑器(可替代)
- xchm – chm 文档查看器
- 其他
- 网易云音乐软件(17.10版本无法使用问题:打开快捷方式,修改exec中 %U前增加 –no-sandbox)
- 有道云笔记网页版
- 微信ElectronicWeChat – 第三方微信客户端
- CrossOver – Windows 软件运行容器(可破解)
- 钉钉 – 第三方客户端(网盘)
软件安装流程
- unity-tweak-tool
- 命令 :
sudo apt-get install unity-tweak-tool
- 命令 :
- SystemMonitor
sudo add-apt-repository ppa:alexeftimie/ppa
sudo apt-get update
sudo apt-get install indicator-sysmonitor
sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor
sudo apt-get update
sudo apt-get install indicator-sysmonitor
-
- wps
- Vbox
- 命令:
sudo apt-get install virtualbox
- 命令:
- Chrome
- jdk
- 官网
- 配置方式
sudo mkdir /usr/java
创建java文件夹sudo mv ***.tar.gz /usr/java/
移动文件sudo tar zxvf ***.tar.gz
解压文件sudo rm /usr/java/***.tar.gz
删除文件- jdk 配置
sudo gedit /etc/profile
打开配置文件
其配置代码
export JAVA_HOME=/usr/java/jdk1.6.0_45
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
. /etc/profile
或者source /etc/profile
更新配置java -version
查看配置时候生效
- Android Studio 安装
- 官网
unzip android-studio.zip
解压文件,并移动到/opt/
文件夹内
Sublimetext
- 官网安装方法
- 依次执行下面命令
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
- Stable版本
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
- Dev版本
echo "deb https://download.sublimetext.com/ apt/dev/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
- 安装:
sudo apt-get update & sudo apt-get install sublime-text
- 支持中文配置
创建文件sublime_imfix.c 将下面代码拷贝到文件 #include <gtk/gtkimcontext.h> void gtk_im_context_set_client_window (GtkIMContext *context, GdkWindow *window) { GtkIMContextClass *klass; g_return_if_fail (GTK_IS_IM_CONTEXT (context)); klass = GTK_IM_CONTEXT_GET_CLASS (context); if (klass->set_client_window) klass->set_client_window (context, window); g_object_set_data(G_OBJECT(context),"window",window); if(!GDK_IS_WINDOW (window)) return; int width = gdk_window_get_width(window); int height = gdk_window_get_height(window); if(width != 0 && height !=0) gtk_im_context_focus_in(context); }
- 执行代码将文件编译为
libsublime-imfix.so
文件
gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0`
- 如果报错,可执行
sudo apt-get install libgtk2.0-dev
后再次编译 - 将
libsublime-imfix.so
拷贝到sublime_text
所在文件夹 - 修改文件/usr/bin/subl的内容
sudo gedit /usr/bin/subl
将
#!/bin/sh
exec /opt/sublime_text/sublime_text "$@"
修改为
#!/bin/sh
LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text "$@"
注意如果subl文件不存在,则自行创建,创建完成后将上述要修改成的代码复制粘贴进去即可,然后进入 /usr/bin 目录下赋予 subl 文件可执行的权限
sudo chmod +x subl
最后执行命令
subl
命令执行完成后,sublime text 3 会自动弹出并且已经支持中文的输入了! 为了使用鼠标右键打开文件时能够使用中文输入,还需要修改sublime text 3 目录中文件 sublime_text.desktop的内容
sudo gedit ~/sublime_text_3/sublime_text.desktop
将[Desktop Entry]中的字符串
Exec=/opt/sublime_text/sublime_text %F
修改为
Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text %F"
将[Desktop Action Window]中的字符串
Exec=/opt/sublime_text/sublime_text -n
修改为
Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text -n"
将[Desktop Action Document]中的字符串
Exec=/opt/sublime_text/sublime_text --command new_file
修改为
Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text --command new_file"
安装Ubuntu后需要做的事情
- 删除必要的软件
sudo apt-get remove libreoffice-common
sudo apt-get remove unity-webapps-common
sudo apt-get remove thunderbird totem rhythmbox empathy brasero simple-scan gnome-mahjongg aisleriot gnome-mines cheese transmission-common gnome-orca webbrowser-app gnome-sudoku landscape-client-ui-install
sudo apt-get remove onboard deja-dup
一些命令
alien -k openproj-1.4-2.noarch.rpm
见rpm包转换成dep包cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("系统已运行:%d天%d时%d分%d秒",run_days,run_hour,run_minute,run_second)}'
查看系统已运行时间