sunqixuan60 发表于 2017-3-4 09:20

linux 安装python3.5和sublime-text_build-3114_i386编辑器安装+破解+汉化笔记

(1)安装python3.5

注明黑竹网盘有
官方下载最新版python安装包Python-3.5.0.tgz,cd到安装包所在目录,执行以下命令:
tar -zxvf Python-3.5.0.tgz
cd Python-3.5.0
./configure
make
make install
make cle
下载之后安装就行了.
然后逆向
在菜单栏中选择help——enter license,把下面的许可证复制到出现的框里,点击use license就可以了,逆向之后就不会显示unregistered字样了。
—– BEGIN LICENSE —–
Anthony Sansone
Single User License
EA7E-878563
28B9A648 42B99D8A F2E3E9E0 16DE076E
E218B3DC F3606379 C33C1526 E8B58964
B2CB3F63 BDF901BE D31424D2 082891B5
F7058694 55FA46D8 EFC11878 0868F093
B17CAFE7 63A78881 86B78E38 0F146238
BAE22DBB D4EC71A1 0EC2E701 C7F9C648
5CF29CA3 1CB14285 19A46991 E9A98676
14FD4777 2D8A0AB6 A444EE0D CA009B54
—— END LICENSE ——


(3)配置Sublime


sublime常用插件配置

点击View->show console,调出sublime console,在console中输入以下代码:

import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())


ctrl+shift+P 调出package control,输入install package,搜索sublimeREPL,点击安装。

安装sublimeREPL结束后,打开编辑好的py文件,在菜单栏点击tools->sublimeREPL->Python->Python -RUN current file,就编译文件了。

其中,tools->sublimeREPL->Python->Python,可以调用经典的python命令行窗口

另外,推荐2个sublime插件,Side Bar(强化侧边栏功能)和AdvancedNewFile(新建文件,不用选择保存目录,直接新建在默认文件夹里),参考SublimeREPL的安装流程。


(4)在终端使用新安装的python


kali默认安装了2.7版本的python,配置好的sublime也使用2.7编译。做好下面的配置,就可以用sublime调用python3.5了。


在终端输入命令:
which python
输出默认python的安装目录
which python3.5
输出新安装python3.5的安装目录


然后,打开python3.5的安装目录,默认是/usr/local/bin。
在这个目录下,有一个名为python3.5的执行文件,右击->创建链接,把创建的链接名称改为‘python’就可以了。


现在,终端里默认的python就是python3.5了,效果:
root@kali:~# python
Python 3.5.0 (default, Oct 29 2015, 19:23:49)
on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>



(5)打开sublime,菜单栏->Preferences->Package Settings->SublimeREPL->Settings -User,
在打开的窗口里,输入


{
"default_extend_env": {"PATH": "/usr/local/bin"},
}


保存。现在,Sublime编译就可以使用python3.5了。

然后汉化

一、sublime_text_3.zip文件解压,得到的Default.sublime-package 文件。
打开sublime text 3,打开菜单->preferences->Browse Packages,进入到文件管理器
二、返回上一层到sublime text 3 文件夹,打开“Installed Packages”文件夹。粘贴汉化包文件“Default.sublime-package”到“Installed Packages”文件夹下面,无需刷新即可看到汉化效果。


出现不能输入中文的解决方法(本人是搜狗输入法)
1. 保存下述代码为 sublime-imfix.c 文件/*sublime-imfix.cUse LD_PRELOAD to interpose some function to fix sublime input method support for linux.By Cjacker Huanggcc -shared -o libsublime-imfix.so sublime-imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPICLD_PRELOAD=./libsublime-imfix.so subl*/#include #include typedef GdkSegment GdkRegionBox;struct _GdkRegion{long size;long numRects;GdkRegionBox *rects;GdkRegionBox extents;};GtkIMContext *local_context;voidgdk_region_get_clipbox (const GdkRegion *region,            GdkRectangle    *rectangle){g_return_if_fail (region != NULL);g_return_if_fail (rectangle != NULL);rectangle->x = region->extents.x1;rectangle->y = region->extents.y1;rectangle->width = region->extents.x2 - region->extents.x1;rectangle->height = region->extents.y2 - region->extents.y1;GdkRectangle rect;rect.x = rectangle->x;rect.y = rectangle->y;rect.width = 0;rect.height = rectangle->height;//The caret width is 2;//Maybe sometimes we will make a mistake, but for most of the time, it should be the caret.if(rectangle->width == 2 && GTK_IS_IM_CONTEXT(local_context)) {      gtk_im_context_set_cursor_location(local_context, rectangle);}}//this is needed, for example, if you input something in file dialog and return back the edit area//context will lost, so here we set it again.static GdkFilterReturn event_filter (GdkXEvent *xevent, GdkEvent *event, gpointer im_context){    XEvent *xev = (XEvent *)xevent;    if(xev->type == KeyRelease && GTK_IS_IM_CONTEXT(im_context)) {       GdkWindow * win = g_object_get_data(G_OBJECT(im_context),"window");       if(GDK_IS_WINDOW(win))         gtk_im_context_set_client_window(im_context, win);    }    return GDK_FILTER_CONTINUE;}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);if(!GDK_IS_WINDOW (window))    return;g_object_set_data(G_OBJECT(context),"window",window);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);    local_context = context;}gdk_window_add_filter (window, event_filter, context);}2. 安装 C/C++ 的编译环境和 gtk libgtk2.0-devsudo apt-get install build-essentialsudo apt-get install libgtk2.0-dev3. 编译共享内库gcc -shared -o libsublime-imfix.so sublime-imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC4. 设置 LD_PRELOAD 并启动 Sublime TextLD_PRELOAD=./libsublime-imfix.so subl 不要忘了把 libsublime-imfix.so 放到 /opt/sublime_text/ 中
不要忘了把 libsublime-imfix.so 放到 /opt/sublime_text/ 中5. 修改 /usr/bin/subl 为#!/bin/shexport LD_PRELOAD=/opt/sublime_text/libsublime-imfix.soexec /opt/sublime_text/sublime_text "$@"
6.下载我们需要的文件,打开终端,输入:git clone https://github.com/lyfeyaj/sublime-text-imfix.git7.将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/8.用subl命令试试能不能启动sublime,如果成功启动的话,应该就可以输入中文了。
终端输入:LD_PRELOAD=./libsublime-imfix.so subl

雪碧cc 发表于 2017-3-4 12:18

小菜暂时还玩不来linux…

消逝的过去 发表于 2022-1-17 19:28

Linux必须得会啊

ghostxu 发表于 2022-2-10 00:01

精彩文章希望继续努力

hackysh 发表于 2022-2-10 10:52


[快捷回复]-感谢楼主热心分享!

别管我了行 发表于 2022-4-20 04:25

4957465 发表于 2022-5-18 02:21

4957465 发表于 2022-5-18 03:04

4957465 发表于 2022-5-18 03:48

4957465 发表于 2022-5-18 04:32

页: [1] 2
查看完整版本: linux 安装python3.5和sublime-text_build-3114_i386编辑器安装+逆向+汉化笔记