firefox下无法使用ibus?

firefox下无法使用ibus?

                                                         转载自:http://hi.baidu.com/wjb711/item/9c8c7c03c3508e12cc34ea38

我的电脑原来是firefox3.0 ibus可以使用
后来自己升级到了firefox 3.5发现ibus不能用了, 郁闷。

通过与scim对比, 发现了解决方法, 虽然有缺陷(鼠标不能跟随, 始终在左下角), 但是勉强可以用了, 比scim强。

首先确定firefox 位置
#which firefox
我的电脑显示在这里  /usr/bin/firefox
然后编辑 /usr/bin/firefox, 在exit语句前加入(或在头部附近#!/bin/sh 之后加入)
XMODIFIERS=@im=IBUS
GTK_IM_MODULE=IBUS
export XMODIFIERS GTK_IM_MODULE

保存, 并重新开启firefox即可
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 安装依赖库 在使用Python解析ibus协议之前,需要安装依赖库,包括can-utils和python-can。 可以使用以下命令安装: ``` sudo apt-get install can-utils pip install python-can ``` 2. 配置CAN接口 在Linux系统下,可以使用SocketCAN实现CAN接口的配置。 首先需要加载can驱动和can-raw驱动,可以使用以下命令: ``` sudo modprobe can sudo modprobe can-raw ``` 然后在启动CAN接口之前,需要将CAN设备设置为CAN_RAW模式,可以使用以下命令: ``` sudo ip link set can0 type can bitrate 500000 sudo ip link set can0 up sudo ifconfig can0 txqueuelen 1000 ``` 其中,can0是CAN设备的名称,bitrate为波特率。txqueuelen的值根据具体情况进行设置,一般为1000。 3. 解析ibus协议 在Python中,可以使用python-can库解析ibus协议。 首先需要创建一个CAN总线对象,可以使用以下代码: ```python import can bus = can.interface.Bus(channel='can0', bustype='socketcan_native') ``` 其中,channel为CAN设备名称,bustype为CAN总线类型。 然后可以使用以下代码接收CAN数据: ```python msg = bus.recv() ``` 接收到的数据为CAN帧,可以使用以下代码获取数据: ```python data = msg.data ``` ibus协议的数据格式为: ``` [Length] [Destination] [Source] [Message ID] [Data 1] [Data 2] ... [Data n] ``` 其中,Length为数据长度,Destination为目标地址,Source为源地址,Message ID为消息ID,Data为数据。 可以使用以下代码解析数据: ```python length = data[0] destination = data[1] source = data[2] message_id = (data[3] << 8) | data[4] ibus_data = data[5:length+1] ``` 其中,ibus_data为ibus协议的数据部分。 4. 示例代码 以下是一个简单的示例代码,用于解析ibus协议: ```python import can bus = can.interface.Bus(channel='can0', bustype='socketcan_native') while True: msg = bus.recv() data = msg.data length = data[0] destination = data[1] source = data[2] message_id = (data[3] << 8) | data[4] ibus_data = data[5:length+1] print('Destination:', destination) print('Source:', source) print('Message ID:', message_id) print('Data:', ibus_data) ``` 运行代码后,可以接收到ibus协议的数据,并打印出相关信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值