自行编译安装Gtkterm
markdown
# 下载工程
```
git clone https://github.com/Jeija/gtkterm.git
```
# 依赖
readme文件写明了依赖软件
```
GTKTerm has a few dependencies-
Gtk+3.0 (version 3.12 or higher)
vte (version 0.40 or higher)
intltool (version 0.40.0 or higher)
libgudev (version 229 or higher)
```
安装时可以注意, 我的话是安装了下面三个
```
pip3 install meson ninja
sudo apt install -y libgtk-3-dev
sudo apt-get install libvte-2.91-dev
```
# 安装
这是编译第一步, 没有依赖可能会报错, 根据报错信息来安装依赖
```
meson build
```
编译可运行文件
```
ninja -C build
```
如果想全局安装, 就用以下指令
```
ninja -C build install
```
# 修改
安装后发现 自动连接选项 每次都要手动点, 很麻烦, 就在源程序里找到相关语句:
```
grep Autoreconnect ./src/*
```
定位到 interface.c 文件
```
{"Autoreconnect", NULL, N_("Autoreconnect"), NULL, NULL, G_CALLBACK(Autoreconnect_toggled_callback), FALSE}
```
改为:
```
{"Autoreconnect", NULL, N_("Autoreconnect"), NULL, NULL, G_CALLBACK(Autoreconnect_toggled_callback), TRUE}
```
再次安装就可以了
# 权限问题
usb串口设备插入之后, 无法连接, 此时用以下指令查看设备:
```
ls -l /dev/tty*
->
crw-rw---- 1 root dialout 188, 0 Mar 12 11:38 /dev/ttyUSB0
```
临时方案:
```
sudo chmod o+rw /dev/ttyUSB0
```
长期方案:
设备所属是dialout, 而软件开启者是jax的, 所以把jax加入dialout组, 就可以了
```
sudo vim /etc/group
```
```
dialout:x:20:jax
```
评论
发表评论