V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
wsdjeg
V2EX  ›  Linux

Linux 下我是这么聊 QQ 的!

  •  5
     
  •   wsdjeg · 2016-10-23 13:50:58 +08:00 · 20052 次点击
    这是一个创建于 2714 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  2016-10-23 16:31:28 +08:00
    支持功能:

    1. tab 补全,类似于 irc 软件内的补全命令
    2. tab 补全用户昵称,方便回复
    3. ctrl+u 清空行首至光标
    4. ctrl+k 清空光标直行尾
    5. ctrl+w 清空光标前字符串

    这些快捷键基本上是类似与 bash 下的快捷键,大家有什么需要补充的,欢迎 @我
    第 2 条附言  ·  2016-10-23 22:35:15 +08:00
    最新特性:
    方向键:
    <Up> : 向上匹配历史输入中开头一致的消息或者命令,
    <Down>: 向下匹配历史输入中开头一致的消息或者命令,
    第 3 条附言  ·  2016-10-24 13:05:52 +08:00

    TODO:

    1. 好友消息提醒,包括音效提醒和状态栏提醒,当然可以设置静音模式
    2. 状态栏展示已打开的聊天窗口,突出显示当前窗口名称
    3. /query 之后tab补全好友昵称
    4. @之后tab补全对应频道内成员昵称
    5. 左右按键移动光标,目前输入的字符都会加在messge的最后,现需要实现这一功能,方便对消息中间部分进行编辑
    6. 实现类似 bash 输入模式下 光标移动快捷键,例如 向前向后移动一个单词,home键移到行首,end键移到行末
    7. 高亮光标
    第 4 条附言  ·  2016-10-24 22:42:45 +08:00
    最新功能:
    1. <pageup> 向上翻页浏览消息记录
    2. <pagedown> 向下翻页浏览消息记录
    第 5 条附言  ·  2016-10-26 20:41:14 +08:00

    关于VIM8的支持,目前使用VIM8的job-control,还是存在很大的问题,这也许是vim的bug,在这一bug解决之前,不会再更新关于vim8的支持; 简述:以下两组代码,只有neovim中可以正常执行 在neovim中,

    let job = jobstart(['irssi'])
    call jobsend(job,['/join #neovim',''])
    call jobsend(job,['hello',''])
    

    而这vim8的job特性实现的代码太不容易解读,而且还执行不成功。

    let job = job_start(['irssi'])
    let ch = job_getchannel(job)
    call ch_sendraw(ch, "/join #vim\n")
    call ch_sendraw(ch, "hello\n")
    

    issue: https://github.com/vim/vim/issues/1198

    第 6 条附言  ·  2016-10-27 22:13:29 +08:00

    新特性:

    1. 状态栏展示已打开的聊天窗口,突出显示当前窗口名称, 显示新消息数目
    2. home键移到行首,end键移到行末
    3. 高亮光标
    4. 左右按键移动光标

    TODO:

    1. 好友消息提醒,包括音效提醒和状态栏提醒,当然可以设置静音模式
    2. /query 之后tab补全好友昵称
    3. @之后tab补全对应频道内成员昵称
    111 条回复    2016-11-03 18:22:02 +08:00
    1  2  
    ansheng
        1
    ansheng  
       2016-10-23 14:13:25 +08:00   ❤️ 1
    这是什么鬼,感觉好牛逼
    wsdjeg
        2
    wsdjeg  
    OP
       2016-10-23 14:20:35 +08:00
    neovim 下一个插件,可以用来聊 qq 。
    corona
        3
    corona  
       2016-10-23 14:21:21 +08:00 via iPhone
    不明觉厉啊
    lianxiaoyi
        4
    lianxiaoyi  
       2016-10-23 14:45:41 +08:00 via Android   ❤️ 4
    虽然感觉这东西没啥卵用,但是这逼装得我给满分!不怕你骄傲!
    Hanxv
        5
    Hanxv  
       2016-10-23 14:55:59 +08:00 via Android   ❤️ 1
    iA7489
        6
    iA7489  
       2016-10-23 14:58:10 +08:00 via iPhone   ❤️ 2
    感觉很厉害

    然而 用手机 QQ 聊 好像 更方便
    brando
        7
    brando  
       2016-10-23 15:07:31 +08:00   ❤️ 1
    如果说是使用性,那真的太难受了。
    如果说是极客精神,那真的是 Awesome !
    tracyone
        8
    tracyone  
       2016-10-23 15:08:20 +08:00 via Android   ❤️ 1
    插件怎么不分出来?
    odirus
        9
    odirus  
       2016-10-23 15:10:30 +08:00 via Android   ❤️ 1
    不是说 webqq 要关闭么?
    wsdjeg
        10
    wsdjeg  
    OP
       2016-10-23 15:13:30 +08:00
    @odirus 这个我真不知道,关呢就再说吧,腾讯又不出 linux ,又要关。如果这样,还不如倒闭算了。
    wsdjeg
        11
    wsdjeg  
    OP
       2016-10-23 15:14:55 +08:00
    @brando 适用性,如果你用过 irc 软件,那么将非常习惯,命令和快捷方式都一致。
    @tracyone 还没有成熟,还打算支持微信和其他 irc 。
    lechain
        12
    lechain  
       2016-10-23 15:22:10 +08:00   ❤️ 1
    好牛逼!
    soland
        13
    soland  
       2016-10-23 15:25:33 +08:00   ❤️ 1
    我觉得还是蛮好用的
    imn1
        14
    imn1  
       2016-10-23 15:25:57 +08:00   ❤️ 1
    @wsdjeg
    我倒想能在 irc 上玩 IM ,因为 IRC 常开着
    whwq2012
        15
    whwq2012  
       2016-10-23 15:28:34 +08:00 via Android   ❤️ 1
    我一直都是丢虚拟机运行的,不过装个装装逼也好
    yumijie
        16
    yumijie  
       2016-10-23 15:29:37 +08:00   ❤️ 1
    好厉害的样子
    lucifer9
        17
    lucifer9  
       2016-10-23 15:53:29 +08:00   ❤️ 1
    话说乃们都是只聊天不传文件图片的好人啊
    helloccav
        18
    helloccav  
       2016-10-23 15:54:52 +08:00   ❤️ 7
    老板: 小李啊,我在 QQ 上给你传了一个文件,你怎么不接收啊, 给你发的表情也不回复,你明天不用来上班了
    Technetiumer
        19
    Technetiumer  
       2016-10-23 15:56:26 +08:00   ❤️ 1
    zhidian
        20
    zhidian  
       2016-10-23 16:01:40 +08:00   ❤️ 1
    每当这时……“你没有手机 QQ 吗?”
    wsdjeg
        21
    wsdjeg  
    OP
       2016-10-23 16:17:04 +08:00
    @imn1 可以试试
    cizel
        22
    cizel  
       2016-10-23 16:18:37 +08:00   ❤️ 1
    这个可以给满分
    wsdjeg
        23
    wsdjeg  
    OP
       2016-10-23 16:18:37 +08:00
    @helloccav 工作很少用 qq , qq 基本就是聊天的,而且我最烦发图片和语音,所以不需要这个功能
    wsdjeg
        24
    wsdjeg  
    OP
       2016-10-23 16:19:54 +08:00
    @zhidian 写代码的时候,手机要么关机,要么扔一边,而且手机打字太慢。
    falcon05
        25
    falcon05  
       2016-10-23 16:20:07 +08:00 via iPhone   ❤️ 1
    一边写代码一边聊 QQ 也是醉了
    fprint
        26
    fprint  
       2016-10-23 16:22:49 +08:00   ❤️ 1
    可见这个代码质量一般,哈哈哈,开玩笑,并无恶意
    wsdjeg
        27
    wsdjeg  
    OP
       2016-10-23 16:23:20 +08:00
    @falcon05 这不是常有的事情么,别跟我说你没有过,太假!
    wsdjeg
        28
    wsdjeg  
    OP
       2016-10-23 16:25:35 +08:00
    @fprint 这年头,难道聊 qq 会是闲聊么?也可以是和别人交流代码相关问题,而且有时候帮别人处理 bug 时候,也需要一边沟通,一边寻找问题吧。
    virusdefender
        29
    virusdefender  
       2016-10-23 16:25:56 +08:00   ❤️ 1
    有人用 web 微信的 websocket 集成搭配 irc 的
    wsdjeg
        30
    wsdjeg  
    OP
       2016-10-23 16:32:20 +08:00
    @virusdefender 微信的,我也在做,和 qq 基本上一样,过几天 push 上去。
    lunatic5
        31
    lunatic5  
       2016-10-23 16:46:42 +08:00   ❤️ 1
    这个逼装 的满分
    hagha
        32
    hagha  
       2016-10-23 17:23:11 +08:00 via Android
    零几年 win 下用过命令行里面的,有点儿相似
    brando
        33
    brando  
       2016-10-23 17:30:32 +08:00
    @wsdjeg 当领导要发文件给你的时候,或者他要让您发文件到他的 QQ 上怎么办?如果纯聊天我觉得 IRC 确实够了:)
    ymcyyf
        34
    ymcyyf  
       2016-10-23 17:36:17 +08:00
    看起来很不方便的样子……
    doyel
        35
    doyel  
       2016-10-23 17:37:37 +08:00 via iPhone
    这个是基于 smartqq 的,我 arch 上也试过,但是没图没文件的确没什么用……
    wsdjeg
        36
    wsdjeg  
    OP
       2016-10-23 17:38:16 +08:00 via Android
    @brando 我没有 win 系统,即便不用我这个插件,我也没法收发文件,所以这个问题无解,我只能跟领导说用邮件了。而且我相信领导可以理解,说句实话,稍微大点的公司哪个没有自己内部邮箱,一般都不允许 QQ 传文件的。
    wsdjeg
        37
    wsdjeg  
    OP
       2016-10-23 17:39:14 +08:00 via Android
    @ymcyyf 比手机方便
    ivvei
        38
    ivvei  
       2016-10-23 17:48:26 +08:00   ❤️ 1
    @wsdjeg QQ 沟通问题的时候,一图胜千言啊…… 有些人描述个半天问题都说不清楚,让他截个图,一看就知道了。
    huihuimoe
        39
    huihuimoe  
       2016-10-23 18:07:13 +08:00 via Android
    @Hanxv (´Д⊂ヽ不是我的說
    crazycen
        40
    crazycen  
       2016-10-23 18:09:43 +08:00   ❤️ 1
    发个 2000 的红包气死楼主 哈哈
    codelegant
        41
    codelegant  
       2016-10-23 18:09:51 +08:00 via Android
    何苦?
    HmyBmny
        42
    HmyBmny  
       2016-10-23 18:16:16 +08:00
    wsdjeg
        43
    wsdjeg  
    OP
       2016-10-23 18:16:19 +08:00
    @ivvei 确实,
    @crazycen 用不着这么狠吧,这一点确实没饭吧做到。
    wsdjeg
        44
    wsdjeg  
    OP
       2016-10-23 18:17:54 +08:00
    @HmyBmny 不错不错 wine ?
    wsdjeg
        45
    wsdjeg  
    OP
       2016-10-23 18:19:23 +08:00
    @HmyBmny wine 我之前用过,不喜欢这样的,而且我不用这么复杂的桌面系统,目前只有一个 i3 窗口管理。
    HmyBmny
        46
    HmyBmny  
       2016-10-23 18:29:44 +08:00
    @wsdjeg 是 wine ,学校、班级发通知什么的全用 QQ ,手机假期掉厕所了,功能机用不了,所以只能这样。
    wsdjeg
        47
    wsdjeg  
    OP
       2016-10-23 18:33:10 +08:00
    @HmyBmny 确实,上学期间 qq 必不可少
    arrow2015
        48
    arrow2015  
       2016-10-23 19:15:13 +08:00
    这个 i3wm 需要美化。
    oska874
        49
    oska874  
       2016-10-23 19:18:43 +08:00 via Android
    看着很吊,其实没啥调用。
    xuboying
        50
    xuboying  
       2016-10-23 19:38:30 +08:00 via iPhone
    楼主:我用 vim 和你聊 QQ
    对方:发来一个赞表情
    楼主没有看到
    276562578
        51
    276562578  
       2016-10-23 19:58:05 +08:00 via Android
    看起来很 geek ,但还是 longene 和优麒麟适配的国际版更好用,功能基本全都可以用
    wsdjeg
        52
    wsdjeg  
    OP
       2016-10-23 20:00:27 +08:00
    @xuboying 表情是可以显示的
    wsdjeg
        53
    wsdjeg  
    OP
       2016-10-23 20:01:26 +08:00
    @276562578 那两个系统我看过,太过臃肿,我比较喜欢 arch 的原因就是,每一个软件包都是我必须的。
    scnace
        54
    scnace  
       2016-10-23 20:35:54 +08:00 via Android
    Linux 下还是 WineQQ 吧 只是我真的是为了日常工作才装了 QQ 的! 太难用了我的天!腾讯难道真的不考虑 Linux 党吗?!
    ljheee
        55
    ljheee  
       2016-10-23 20:47:38 +08:00
    @wsdjeg neovim 下一个插件,可以用来聊 qq 。
    neovim 是什么 /
    clino
        56
    clino  
       2016-10-23 20:52:56 +08:00
    linux 下还是虚拟机吧...
    wsdjeg
        57
    wsdjeg  
    OP
       2016-10-23 21:07:42 +08:00
    @scnace wine 我用过 不太喜欢,而且我没有装桌面,只有 i3 ,所以难

    @ljheee github 上一个项目,可以自行百度了解下


    @clino 虚拟机 总是出问题,我被坑过,不再用那玩意呢。
    @arrow2015 需要美化什么?
    likuku
        58
    likuku  
       2016-10-23 21:10:11 +08:00
    VBox 很可靠稳定了呀...
    bsidb
        59
    bsidb  
       2016-10-23 21:18:27 +08:00 via Android
    这个太亮了!
    Senevan
        60
    Senevan  
       2016-10-23 21:24:13 +08:00
    看起来不错啊,但是已经装了虚拟机还是觉得虚拟机方便一些些吧= =
    wsdjeg
        61
    wsdjeg  
    OP
       2016-10-23 22:26:57 +08:00
    @bsidb 谢谢
    @Senevan 恩 我是因为没有 win 没有虚拟机,才自己折腾的
    @likuku 没有用过呢
    dengshuang
        62
    dengshuang  
       2016-10-23 22:30:15 +08:00
    逼格这么高,怎么不拿出过程来啊
    wsdjeg
        63
    wsdjeg  
    OP
       2016-10-23 22:32:39 +08:00
    @dengshuang 还没有完全弄好,可以看下最近几天我 push 的 commits 。
    ltm
        64
    ltm  
       2016-10-23 22:35:01 +08:00
    基本上把别人装逼的道路都堵死了
    wsdjeg
        65
    wsdjeg  
    OP
       2016-10-23 22:37:29 +08:00
    @ltm 怎么被你说的这么恐怖呢,我只是觉得这个东西,我太需要了,每次需要发消息,还默默唧唧去床头拔正在充电的手机,是一件多么不爽的事情
    mingyun
        66
    mingyun  
       2016-10-23 23:52:46 +08:00
    哎哟,不错
    summersky92
        67
    summersky92  
       2016-10-24 01:58:26 +08:00
    。。。。。不如 试试 web qq 。。。
    wclebb
        68
    wclebb  
       2016-10-24 02:03:42 +08:00 via iPhone
    学校因为没有安装 QQ ,网速也不快,于是常做的就是下载这个,然后输入账号密码就可以登录了,只是很多同学对此感到困扰。于是他们还是次次下载 QQ ,而我在聊 QQ ……
    wclebb
        69
    wclebb  
       2016-10-24 02:04:36 +08:00 via iPhone
    好怀念。虽然现在木有什么用了……(暴露了?)
    iamben
        70
    iamben  
       2016-10-24 04:45:47 +08:00
    這逼格給滿分!!!
    loveminds
        71
    loveminds  
       2016-10-24 06:34:21 +08:00
    @wsdjeg Line 也可以兼容么
    wsdjeg
        72
    wsdjeg  
    OP
       2016-10-24 06:35:38 +08:00 via Android
    @loveminds line 是什么?
    audi
        73
    audi  
       2016-10-24 07:45:57 +08:00 via iPhone
    一点也不酷,还没有效率,导致工作效率低。
    zachlhb
        74
    zachlhb  
       2016-10-24 08:26:34 +08:00 via Android
    既然用了 Linux ,就基本告别 QQ 了
    gccdchen
        75
    gccdchen  
       2016-10-24 09:02:43 +08:00
    还直接不如 webqq
    HanSonJ
        76
    HanSonJ  
       2016-10-24 09:15:36 +08:00
    没表情,聊 QQ 的意义在哪
    linux40
        77
    linux40  
       2016-10-24 09:17:40 +08:00 via Android
    emacs 有望聊 qq 。。。
    smallbanglouis
        78
    smallbanglouis  
       2016-10-24 09:30:26 +08:00
    楼主是来骗红包的:)
    hosiet
        79
    hosiet  
       2016-10-24 09:37:38 +08:00 via Android
    现在官方的 winetricks 可以一键安装 QQ 8.0 的,也有第三方的 winetricks-zh 支持最新 QQ 和 TM ,这么折腾意义不大吧
    lilydjwg
        80
    lilydjwg  
       2016-10-24 09:51:18 +08:00
    赞!可惜我已经决定不用 NeoVim 了。要不要也支持一下 Vim 8 呢?

    @hosiet Wine 的也很难用,比如不支持中键粘贴。比如经常需要键盘鼠标来回切换。
    wsdjeg
        81
    wsdjeg  
    OP
       2016-10-24 10:26:27 +08:00 via Android
    @HanSonJ 有表情的
    @smallbanglouis 你发给我吧
    @zachlhb 告别不了
    @gccdchen 不想开浏览器
    @audi 我觉得还好,比手机效率高
    wsdjeg
        82
    wsdjeg  
    OP
       2016-10-24 10:29:23 +08:00 via Android
    @lilydjwg 看到你的回复我受宠若惊,我只之所以用 arch 就是因为你,之所以用 lightdm 也是因为你,之所以用 fcitx 也是,我会考虑支持 vim8.我已经写了一个同时兼容 vim neovim 的 job 插件。
    wsdjeg
        83
    wsdjeg  
    OP
       2016-10-24 10:37:34 +08:00 via Android
    @lilydjwg 受到你的 fcitx.vim 插件启发,我为这个插件加了输入法记忆,以及命令模式输入法恢复英文这两个功能。
    wsdjeg
        84
    wsdjeg  
    OP
       2016-10-24 13:06:40 +08:00
    @lilydjwg 我刚 append 了一个 TODO list ,麻烦看下这些功能是否需要呢?
    Zuckonit
        85
    Zuckonit  
       2016-10-24 13:10:57 +08:00
    几年前想过给 vim 写个 qq 聊天的插件。当时想的是侧边栏目录结构作为分组信息,主窗口作为聊天界面,后来不了了之了。准备下来用用,赞楼主!!!
    wsdjeg
        86
    wsdjeg  
    OP
       2016-10-24 13:20:32 +08:00
    @Zuckonit 利用侧边栏分组显示,倒是一个不错的选择,只是我现在还没有考虑到分组问题,而且当处于聊天窗口时候,光标是不可以用的,输入的每一个字符都将经过分析追加到消息最后,我再理一理思路,毕竟这个插件才开始开发。急不来,功能只能是一步一步实现,这个插件安装其实很简单,只有一个 qq.vim 和 run.pl 放到对应目录,然后启动服务 ·call qq#start()` 在然后 ·call qq#OpenMsgWin()`,当然你也可以自己改 map , run.pl 里面修改下 qq 号就好了。
    需要安装一些依赖 irssi feh neovim fcitx-remote ,另外这个暂不支持 windows 。
    cutejumper
        87
    cutejumper  
       2016-10-24 14:27:47 +08:00
    楼主把 vim 当操作系统用,不考虑一下用 emacs (操作系统)么?而且 Emacs Lisp 很容易就学会能上手写东西了。
    z0z
        88
    z0z  
       2016-10-24 14:39:36 +08:00
    谁还记得当初 qq 刚上线时只能聊文字的天是什么感觉?
    chiarex
        89
    chiarex  
       2016-10-24 14:51:23 +08:00
    好累
    wsdjeg
        90
    wsdjeg  
    OP
       2016-10-24 15:56:13 +08:00 via Android
    @cutejumper 不会 lisp

    @z0z
    @chiarex 因为自己有需求,这个理由还不够么
    nekoprpr
        91
    nekoprpr  
       2016-10-24 17:45:56 +08:00   ❤️ 1
    感觉好屌
    qyz0123321
        92
    qyz0123321  
       2016-10-24 18:19:07 +08:00   ❤️ 1
    i3wm 好评
    missingbobo
        93
    missingbobo  
       2016-10-24 18:22:31 +08:00
    感觉略微蛋疼
    ericgui
        94
    ericgui  
       2016-10-24 19:48:56 +08:00
    @wsdjeg 为啥不出 QQ Linux 版本呢?微信不出可以理解吧
    yuuko
        95
    yuuko  
       2016-10-24 20:01:37 +08:00
    看着很赞,拆出来单独一个插件吧
    wsdjeg
        96
    wsdjeg  
    OP
       2016-10-24 20:26:37 +08:00
    @ericgui 表示没有明白你的意思。


    @yuuko 我也很想,但是目前仅仅支持 qq 在 neovim 下完美聊天,还要做微信的聊天插件,以及 vim 的支持,可能需要用到我的一些辅助插件。可以自己拷贝其中依赖的脚本到相应的目录。
    devzero
        97
    devzero  
       2016-10-24 21:08:09 +08:00 via Android
    要是分离出来就好了,水群里面夹杂着重要信息,一不小心就 99+,错过的话就说“谁叫你不看”,谁有时间一直盯着无用消息啊
    wsdjeg
        98
    wsdjeg  
    OP
       2016-10-24 21:12:34 +08:00
    @devzero 不太明白你的意思,分离什么出来,这个跟你多少消息有什么关系呢
    devzero
        99
    devzero  
       2016-10-24 21:26:10 +08:00 via Android
    @wsdjeg 分离可以查看 QQ 消息的功能,分离出来可以进行二次修改,可以实现我说的功能:)
    devzero
        100
    devzero  
       2016-10-24 21:30:06 +08:00 via Android
    @devzero 就是无用消息过滤吧
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3612 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 10:28 · PVG 18:28 · LAX 03:28 · JFK 06:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.