编译只带msn协议的finch后的问题

上网、浏览、聊天、下载等
回复
aBiNg
帖子: 1331
注册时间: 2006-07-09 12:22
来自: 南京

编译只带msn协议的finch后的问题

#1

帖子 aBiNg » 2008-04-08 22:19

1、下载pidgin最新版并解压,有网就行。略。

2、cd到解压后文件夹,执行:

代码: 全选

./configure --disable-gtkui \
            --with-dynamic-prpls=msn \
            --enable-nss \
            --disable-gnutls \
            --disable-startup-notification \
            --disable-schemas-install \
            --disable-gestures \
            --disable-gtkspell \
            --disable-gevolution \
            --disable-screensaver \
            --disable-gstreamer \
            --disable-meanwhile \
            --disable-avahi \
            --disable-perl \
            --disable-tcl
由于slack 12中去掉了nss,pidgin也优先考虑gnutls,固有上面的gnutls一项(其实是默认的)。
然后,make && make install or checkinstall,不在话下。

3、问题
我的环境:

代码: 全选

[22:13@~] $ echo $TERM
rxvt-unicode
结果启动finch到msn协议,方向键失去响应

改变一下,从pidgin的wiki中得到:

代码: 全选

export TERM=screen; finch
方向键好了,甚奇!

请教诸位同学,解释一下。
上次由 aBiNg 在 2008-11-23 20:53,总共编辑 2 次。
aBiNg
帖子: 1331
注册时间: 2006-07-09 12:22
来自: 南京

#2

帖子 aBiNg » 2008-04-12 10:17

可怜的,没人理会。 :cry:
头像
rhfcaesar
帖子: 2996
注册时间: 2005-11-17 15:45
来自: 湖北

#3

帖子 rhfcaesar » 2008-04-12 11:04

不懂,帮顶! :D :D
用linux用到你这个份上才真的有点意思了。

代码: 全选

枪杆子里面出政权
aBiNg
帖子: 1331
注册时间: 2006-07-09 12:22
来自: 南京

#4

帖子 aBiNg » 2008-04-12 11:15

rhfcaesar

感动啊~~~

来南京,我请客。lol
头像
millenniumdark
论坛版主
帖子: 4159
注册时间: 2005-07-02 14:41
系统: Ubuntu 14.04 (Kylin)
联系:

#5

帖子 millenniumdark » 2008-04-12 16:31

aBiNg 写了:rhfcaesar

感动啊~~~

来南京,我请客。lol

看人家是湖北的不太可能来南京就这样。不厚道。 :D
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#6

帖子 eexpress » 2008-04-12 16:52

难说。记得修改.inputrc可以强制key的绑定。man readline里面有说明。可谁需要去研究呢。那就是你自己了。 :o

想来,这环境变量,一般是xterm。你没看下?TERM不同的设置,应该是使用了不同的key绑定(主要是功能键)。
:lol:


应该全部的终端设置,都在 /usr/share/terminfo/。你一个一个研究下不同。造福大家吧。
● 鸣学
aBiNg
帖子: 1331
注册时间: 2006-07-09 12:22
来自: 南京

#7

帖子 aBiNg » 2008-04-13 12:40

millenniumdark
还别说,再过个把月左右,我还可能去武汉,到时请也不迟;要不weakish兄也去,一同请了。哈哈。

eexpress
不同的TERM,不同的keymap,嗯,这个有点头绪了。:)
aBiNg
帖子: 1331
注册时间: 2006-07-09 12:22
来自: 南京

#8

帖子 aBiNg » 2008-04-14 19:15

在我的 slack 12 环境当中,编译安装的 urxvt 光标位置 messed up。开始怀疑与 $PS1 有关,但无论加不加"\[...\]"字符,光标都会错位。

又怀疑自己编译有问题,于是找到 http://slackbuilds.org/repository/12.0/ ... t-unicode/rworkman 有段话提示我:
rworkman 写了:NOTE: changing to --disable-perl will result in a much leaner package.
这个 leaner 一词真勾人眼球啊;如果我去掉了 perl plugin,urxvt 的 tab 功能没了。但根据之前使用 urxvt 的 perl 扩展的切身体验,觉得 perl plugin 确实影响了 rxvt 的执行效率。于是想到了 screen。

在 Flux keys 文件中设置了:

代码: 全选

Mod1 r :Exec urxvt -e screen
此时,$TERM 值为 screen,光标行为与 $PS1 无关,与 .Xdefaults 中设置的 URxvt 窗口宽度也无关,一切正常。我知道了,有什么东西控制着终端的显示行为。

查得 urxvt 帮助文档中有 "-tn" 这个参数,其实是设置一个 termcap 数据库(位于 /etc/termcap 文件中),专门用来控制 $TERM 在终端中的行为。

用来作这些:
The termcap library is provided for easy access this data base in programs that want to do terminal-independent character-based display output.

how many columns wide it is, what string to send to move the cursor to an arbitrary position (including how to encode the row and column numbers), how to scroll the screen up one or several lines, and how much padding is needed for such a scrolling operation.
我似乎明白了点什么。

后来,正如 eexpress 所“猜中”的(:D),不同的 $TERM 对应不同的 database,但也可以指定一个database。例如:

代码: 全选

urxvt -tn xterm
详细的见 http://www.gnu.org/software/termutils/m ... rmcap.html

然后查看一下:

代码: 全选

[18:42 @ /etc] $ echo $TERM
xterm
finch 中 arrow key 又一次正常了(上一次是 screen 的时候,忘了首尾呼应 :shock: )。

后来呢,后来就成了 "urxvt -tn xterm" + "screen" 组合了。世界和谐了。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#9

帖子 eexpress » 2008-04-15 9:44

这么有空。你先把几种不同的终端里面的那 PS1搞定,彩色的那种。这是个难点的哦。注意,补全和home回退的时候,位置最容易乱。估计都和这不同的 TERM有关。
比如
PS1='\[\e[31;47m\]\t \[\e[32;47m\]\u \[\e[37;40m\]\w \e[m\n☎ '
● 鸣学
aBiNg
帖子: 1331
注册时间: 2006-07-09 12:22
来自: 南京

#10

帖子 aBiNg » 2008-04-15 10:22

eexpress 写了:这么有空。你先把几种不同的终端里面的那 PS1搞定,彩色的那种。这是个难点的哦。注意,补全和home回退的时候,位置最容易乱。估计都和这不同的 TERM有关。
比如
PS1='\[\e[31;47m\]\t \[\e[32;47m\]\u \[\e[37;40m\]\w \e[m\n☎ '
收尾也要\[\e[m\]这样的。

这怎么成了难点了的啊?好久之前就搞定的,照着格式写没有问题。

补全和换行的时候,最容易乱,嗯。

但对于这个PS1,urxvt与别的TERM不同,光标到头了它不换行,原因不明。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#11

帖子 eexpress » 2008-04-15 10:24

主要就是不同的终端啊。你这里不就是涉及到这个问题了。
你多试试home到头的情况。带上我的那电话。

补充下:urxvt 和 使用 screen的也试试。
● 鸣学
winnerforever
帖子: 1
注册时间: 2008-11-22 2:02

Re: 编译只带msn协议的finch后的问题

#12

帖子 winnerforever » 2008-11-22 2:44

您好,我在编译finch时遇到一些问题,能否取得联系呢QQ316992738,十分感谢
aBiNg
帖子: 1331
注册时间: 2006-07-09 12:22
来自: 南京

Re: 编译只带msn协议的finch后的问题

#13

帖子 aBiNg » 2008-11-23 20:48

winnerforever, 我的 qq 基本是联系家人用的。查看 msn 吧。
回复