summarylogtreecommitdiffstats
path: root/linuxqq-nt.install
blob: 11c07387adf50b923e38f852b368cd61dce6d81f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#!/bin/bash


RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m'

# 基础信息展示
show_basic_info() {
    local version="$1"

    echo ""
    echo -e "${GREEN}╔══════════════════════════════════════════════╗${NC}"
    echo -e "${GREEN}║        🎉 Linux QQ NT 安装成功!             ║${NC}"
    echo -e "${GREEN}╠══════════════════════════════════════════════╣${NC}"
    echo ""
    echo -e "   版本: ${BLUE}${version}${NC}"
    echo -e "   启动命令: ${BLUE}linuxqq${NC}"
    echo -e "   配置文件: ${BLUE}~/.config/QQ${NC}"
    echo ""
    echo -e "${GREEN}╚══════════════════════════════════════════════╝${NC}"
    echo ""
}

# 输入法修复提示
show_fcitx_fix() {
    echo -e "${YELLOW}════════ 中文输入法解决方案 ════════${NC}"
    echo ""
    echo -e "如果遇到 ${RED}中文跳字、无法输入${NC} 的问题,请检查:"
    echo ""
    echo -e "1. 编辑 GTK 配置:"
    echo -e "   ${BLUE}nano ~/.config/gtk-3.0/settings.ini${NC}"
    echo ""
    echo -e "2. 添加:"
    echo -e "   ${GREEN}[Settings]${NC}"
    echo -e "   ${GREEN}gtk-im-module=fcitx${NC}"
    echo ""
    echo -e "若使用 IBus,请改为: ${BLUE}gtk-im-module=ibus${NC}"
    echo ""
    echo -e "完整示例:"
    echo -e "${BLUE}┌────────────────────────────────────┐${NC}"
    echo -e "${BLUE}│ [Settings]                         │${NC}"
    echo -e "${BLUE}│ gtk-im-module=fcitx               │${NC}"
    echo -e "${BLUE}│ gtk-theme-name=Adwaita            │${NC}"
    echo -e "${BLUE}│ gtk-font-name=Sans 10             │${NC}"
    echo -e "${BLUE}└────────────────────────────────────┘${NC}"
    echo ""
    echo -e "${YELLOW}══════════════════════════════════════${NC}"
    echo ""
}


# 事件:首次安装
post_install() {
    local version="$1"
    echo ""
    show_basic_info "$version"
    show_fcitx_fix
}

post_upgrade() {
    local new="$1"
    local old="$2"

    echo ""
    echo -e "${GREEN}✓ Linux QQ NT 已从 ${old} 升级至 ${new}${NC}"
    echo ""

    show_basic_info "$new"

    echo -e "${YELLOW}提示:如果升级后遇到输入法问题,请检查以下文件:${NC}"
    echo -e "      ~/.config/gtk-3.0/settings.ini 中的 gtk-im-module"
    echo ""
}

# ──────────────────────────
# 事件:卸载前
# ──────────────────────────
pre_remove() {
    echo -e "${YELLOW}正在卸载 Linux QQ NT…${NC}"
}

# ──────────────────────────
# 事件:卸载后
# ──────────────────────────
post_remove() {
    echo -e "${GREEN}Linux QQ NT 已移除。${NC}"
}