东东东 陈煜东的博客

月份存档: 六月 2012

Ubuntu12.04通过xinput禁用及启用联想笔记本的触摸板

因为我的lenovo联想笔记本的触摸板没有一个专用的硬件开关去控制触摸板的使用,每次都要使用Fn+F8来禁用触摸板,每次使用机器都会自己又启用触摸板了,而且触摸板也确实敏感,还是禁用了好,有需要的时候在打开。

发现通过xinput可以来启用和禁用输入设备,以此来达到我需要的功能。

查看设备列表

通过xinput先查看一些都有哪些设备

xinput     #或者 xinput list

显示结果如下

ddd@ddd:~$ xinput list
  Virtual core pointer                      id=2    [master pointer  (3)]
    ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
    ↳ MLK rapoo 1800                            id=11   [slave  pointer  (2)]
    ↳ ETPS/2 Elantech Touchpad                  id=14   [slave  pointer  (2)]
  Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ MLK rapoo 1800                            id=10   [slave  keyboard (3)]
    ↳ Lenovo EasyCamera                         id=12   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=13   [slave  keyboard (3)]
    ↳ Ideapad extra buttons                     id=15   [slave  keyboard (3)]

其中ETPS/2 Elantech Touchpad就是我笔记本的触摸板,其中id=14为设备的编号。这两者是等价的。

查看设备属性

xinput list-props 14
xinput list-props 'ETPS/2 Elantech Touchpad'

显示部分结果如下:(不全,只是为了显示一下大概有什么内容)

ddd@ddd:~$ xinput list-props 'ETPS/2 Elantech Touchpad'
Device 'ETPS/2 Elantech Touchpad':
    Device Enabled (132):   1
    Device Accel Profile (259): 1
    Device Accel Velocity Scaling (262):    12.500000
    Synaptics Edges (282):  56, 1352, 34, 606
    Synaptics Finger (283): 1, 1, 256
    Synaptics Tap Time (284):   180
    Synaptics Tap Move (285):   68
    Device Product ID (249):    2, 14
    Device Node (250):  "/dev/input/event7"

其中有个属性Device Enabled表示设备的是禁用还是启用,1表示启用,0表示禁用。另外括号中的132也是表示Device Enabled,这两者是等价的。上面提到的设备名称和设备id也是等价的。

禁用、启用触摸板

用过set-porp来设置设备的属性。

#禁用触摸板
xinput set-prop 14 'Device Enabled' 0  #通过设备编号+属性名禁用触摸板
xinput set-prop 'ETPS/2 Elantech Touchpad' 'Device Enabled' 0 #通过设备名+属性名禁用触摸板
#启用触摸板
xinput set-prop 14 132 1 #通过设备编号+属性编号来设置
xinput set-prop 'ETPS/2 Elantech Touchpad' 132 1 #通过设备名+属性编号启用

刚才说了在我的电脑ETPS/2 Elantech Touchpad14是等价的,Device Enabled132是等价的,所以两者可以替代,于是敲命令的时候可以偷懒下。不过像这样看着比较直观这个命令到底是干什么。

xinput set-prop 'ETPS/2 Elantech Touchpad' 'Device Enabled' 0

通过脚本快速启用和禁用触摸板

每次如果都敲命令也是比较麻烦的,通过脚本就很快的切换了。

#!/bin/bash
if [ $1 == 'on' ]
then
    set-prop 'ETPS/2 Elantech Touchpad' 'Device Enabled' 1
    echo "触摸板开启成功!"
elif [ $1 == 'off' ]
then
    set-prop 'ETPS/2 Elantech Touchpad' 'Device Enabled' 0
    echo "触摸板关闭成功!"
else
    echo "请输入参数:on/off"
    echo "开启触摸板:touchpadEnable on"
    echo "禁用触摸板:touchpadEnable off"
fi

通过禁用触摸板,确实给我解决了不少的麻烦。

开机自动禁用触摸板

但是这样在开机重启后又恢复了,对有些同学喜欢关机而不是休眠的同学确实还要改进,就是让开机的时候自动运行禁用触摸板的命令。 在~/.config/autostart/下创建一个启动器xinput.desktop文件,内容如下

[Desktop Entry]
Type=Application
Exec=xinput set-prop 'ETPS/2 Elantech Touchpad' 'Device Enabled' 0
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[zh_CN]=touchpad enable
Name=touchpad enable
Comment[zh_CN]=禁用触摸板
Comment=禁用触摸板

这样在开机的时候就能自动禁用触摸板了。

不好的地方就是原来通过Fn+F8禁用触摸板时有灯亮的,现在不亮了,更好的方法应该是通过脚本模拟Fn+F8来禁用触摸板。

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: Ubuntu12.04通过xinput禁用及启用联想笔记本的触摸板 – https://www.chenyudong.com/archives/lenovo-laptop-disable-or-enable-touchpad-using-xinput-in-ubuntu.html

分类: Linux, ubuntu

Debian 系统修改语言设置成英文

今天安装了一个Debian的虚拟机,安装的时候本来想选英语的,但是时区只能用美国的时区,于是就换上了中文的,没有提示选择时区。

发现在shell中文还是乱码,于是毅然的把语言更改成英语的。打开文件locale

sudo vi /etc/default/locale

显示

LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"

将其内容更改成

LANG="en_US.UTF-8"
LANGUAGE="en_US:en"

然后重启reboot机器。

在修改的过程中,vi已经忘记了差不多了,导致修改起来非常纠结,勉强给修改完成。后来想给debian安装一个vim的,提示找不到定位源。后来运行了apt-get update后可以安装了。

———–update on 6月22日——–

虽然之前的能够将中文改成英文,但是在使用locale命令时时会出现

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

Ubuntu wiki Locale 修改上说是因为 en-US.UTF-8 没有安装。得知通过

dpkg-reconfigure locales

修改,在选项中选择en-US.UTF-8 按空格选中。然后简单的按 ok 键就好了。这下才算正确把中文环境的系统更换成英文的环境的系统。

Reference:Debian Locale 说明

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: Debian 系统修改语言设置成英文 – https://www.chenyudong.com/archives/debian-change-locale-language.html

分类: Linux

我的网站被百度K站了 6月10日

从6月9日星期六开始,我的网站的在百度的收录慢慢的减少,6月10日就全不见了。所有的www.chenyudong.com网站下的页面全部消失,只剩下chenyudong.com的一个页面。我的另外一个网站也是这样。

本来6月8日星期五的晚上,欧洲杯开幕,我的另外一个网站访问量暴增,都去看直播了。第二天在百度的收录量就越来越少了。到6月10日,收录全部消失,和chenyudong.com一样只留了一个不带www的页面。我在想是不是我的站点的ip有问题?于是我查询了下和我同站点的相关站点的收录,发现许多站点也是只有收录了一个顶级域名的首页。

难道百度把我们的网站全部K站了?期望等待第二天(6月11日星期一)能够恢复收录。第二天没有变化,还是处于没有收录。在论坛里也发现许多的站长的网站也被K站了,我也放心了一些,毕竟我不是特例。

苦苦等待了3天,到了6月13日,发现百度对我网站的收录又回来了,不过排名有些下降。今晚的欧洲杯又可以带来一些流量了。

许多站长说最近他们的百度收录很少,很多觉得自己被K站了,说百度最近有点抽风了,我觉得也有点异常。难道和百度贴吧的改版有关系?算法又改变了些?看看其他站长都有什么反应在说吧。

后来发现原来是百度在更新算法,导致有些东西不稳定。网站后来收录一切都恢复了。

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: 我的网站被百度K站了 6月10日 – https://www.chenyudong.com/archives/baidu-removes-chenyudong-com-indexed-pages-on-june-10th-2012.html

分类: 网站建设

两年前为了高考,两年后为了自己。

大部分的省今天高考也结束了,现在回想一下当时的高考还真惊险。感觉就像商品转换成货币,“惊险的跳跃”。那么就有一个不一样的我了。会不会在另外一个平行宇宙中,另外一个我就悲剧了呢?

两年前的高考

今天全国大部分的高考结束了,想想两年前,我还在为高考的考试挣扎中。现在已经不用再为高考的事情而忙碌了,现在的我也已经长大了。

两年前,我在语文的时候,感觉作文很好写,整个语文的考试感觉很流畅,也是我考的最高的一次语文分数110。下午的数学感觉也还不错,给有能力的学生做的题目没有做,但是大家都说比较难,我自认为不错,数学122。第二天的理综,看看题目,生物有道题纠结了,感觉都怎么都不对,结果也确实悲剧了,变成250了。算是比较差的一次了。下午的英语,感觉也挺好的,没有什么不顺心的,出来的结果是114,分数也是历史上正式考试分数最高的了。

考完后的那天下午,没有怎么去想高考的事情了,已经不用纠结了,回家就是上网,干自己喜欢的事情,一直等到分数的出来和填报自愿。

填报志愿

分数出来了,看看是考了596,与平时成绩相比,不错,算是挺高的了,再看看历年的一本线,感觉没有超出太多的分。随着一本线的分数539一出,看看自己考的还行,高出了一些。自己查看的学院就减少了一些选择,不用乱看学校了。

填报志愿的时候就在参考自己喜欢的学校和专业。本想着读化学的,应为高中的时候也读过大学的化学,有基础,方便辅修一门计算机课程。结果离自己心仪的大学还差了6分,无缘。于是就到了第二志愿的一个调剂后的专业——软件工程。虽然自己对计算机非常的感兴趣,但是不想整天面对着计算机,其主要原因是不想天天看着电脑,然后眼睛的度数加深,最后什么也看不见。

来到第二个学校、专业全是意外,因为第二个学校的专业只填了一个,最高的金融,其他全部放空,没填,这是源于自己的填报自愿的错误认识。结果自己之前看的那么多的注意事项及填报方式没能解决我的填报志愿的问题。被选择了。

最终跑到了遥远的北方来上学,但不是北京,是山东。现在觉得山东挺好的,虽然没有北京的那么繁华,但是很山东人相处,感觉真好。

高考后的一年

在我高考一年后,发现我们学校是山东高考语文的阅卷地点,实验楼就这样被封了,食堂也被隔离开了。我也参与了一下和高考有关的事情,只是接待来自山东各个中学的老师,并且引导他们的签到和回收高考阅卷邀请函。有的老师想收藏,不过不好意思,被拒绝了,有需要的话可以在改卷结束后找相关老师说明有收藏意思。

其实阅卷老师也不容易的啊,来到这个地方,虽然有报酬吧,但是也是节约的钱啊,问我们附近有没有便宜的住处。还整天面对着电脑屏幕,关键是有个机房的显示器还是CRT阴极射线管的,不是LED液晶屏的,其他三个的是液晶屏的。叫呆着那个破电脑前的老师情何以堪啊。

未来的展望,对自己的寄予

现在已经来了学校快两年了,有什么收获呢?怎么感觉没有收获,虽然不像其他同学那样天天在宿舍玩游戏,但是自己这个看那个看,收获的是什么,知识面?广而不精。

马上也就大三了,要分方向了,这也是纠结的地方,好多同学不知道自己应该选哪个方向,就像叔本华?说的那样,选择多了,于是就产生了纠结的选择行为,给自己造成了痛苦。应该多多的思考一下人生的意思,活出人生的价值。我觉得我很幸运上了伦理学与人生,学会了人生的思考,一些哲学家对自身的认识。

未来还需要对自己的未来做掌控,不能只是做个专门的敲代码的人,重要的是自己有独立的思考能力。大三应该要确定自己的方向了,不能只是跟着大潮流走,没有主见,一定要学会独立思考。时间过的真快,两年过去了,大三还有一年可以学习,加油!

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: 两年前为了高考,两年后为了自己。 – https://www.chenyudong.com/archives/i-fought-for-national-matriculation-examination-two-years-ago.html

分类: 生活

目录category和标签tag使用相同的别名

今天看见标签”linux”的别名是”linux-2″,看着这个url很别扭,需要将其改正。于是在后台”文章”,”标签”中进行修改,显示别名已经被使用,无奈。但是发现ubuntu在分类目录和标签中都一样,没有冲突。于是就自己探索着怎么修改。

有两种方法可以让”分类目录(category)”和”标签(tag)”的别名一样。

第一种方法,在”分类目录”中添加目录,只写名字和别名就行了,描述就先不写了,然后在”标签”中添加一个标签,名字和别名和目录中的一样,这样创建的标签就使用的是分类目录是同一个对象了(即引用数据库中表”wp_terms”中的同一行记录)。

第二个方法是,在数据库中进行更改。

表”wp_terms”表中存放这是”分类目录(category)”和”标签(tag)”的记录,在这里是不能区分这两个的哪个是标签哪个是目录的。只有在表”wp_term_taxonomy”中数据才是区分”分类目录”(category)和”标签”(post_tag)。

表wp_terms结构
term_id name slug term_group
11 Linux linux 0

看看表wp_terms的结构。

"term_id":表wp_terms的主键(Primer Key)索引值,在其他表中可以引用这个值作为外键。
"name":该记录(关系)的名字,用于显示其名字。不做链接使用。
"slug":该记录的别名,仅在在url中显示。
"term_group" :目前还不知道。
表wp_term_taxonomy结构
term_taxonomy_id term_id taxonomy description parent count
11 11 category 0 0
36 11 post_tag 0 0

具体看看表wp_term_taxonomy的结构。

"term_taxonomy_id":为表"wp_term_taxonomy"的主键(Primer key),这个表中的索引值,不能有重复。
"term_id":表"wp_terms"的引用,他的取值只能在表"wp_terms"中取值。
"taxonomy":表示分类的意思,"category"表示这条记录(关系)是"分类目录(category)",的意思。而"post_tag"表示的是这条记录(关系)是"标签(tag)"的意思。
"description":用于表示该记录的详细信息,具体描述目录或者标签。
"parent":分类目录(category)的父目录,对文章标签(post_tag)则无效。
"count" :该记录被文章的引用次数。

我们只要将表wp_term_taxonomy中的两条记录的”taxonomy”对应的category和post_tag中的term_id指向统一个对象,那么”分类目录”和”标签”就使用统一个对象了,因此他们的别名也就相同了。

———————-update on 11th July———– 发现原来是之前的name使用的是大写,后台在tag中输入的是小写,导致两个不一样,所以就出现了不同的两个id,我还是直接对数据库进行更改的。

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: 目录category和标签tag使用相同的别名 – https://www.chenyudong.com/archives/category-and-tag-use-same-slug.html

分类: wordpress

解决org.eclipse.jface.text.IDocument cannot be resolved

在开发eclipse插件,开发语法高亮显示功能的使用到org.eclipse.jface.text.rules.RuleBasedScanner,发现默认的Plug-in Dependencies类库中没有org.eclipse.jface.text该类库,于是从eclipse默认的plugin目录下寻找,有org.eclipse.jface.text类库,在我的环境中具体文件名是

org.eclipse.jface.text_3.7.2.v20111213-1208.jar
org.eclipse.jface.text.source_3.7.2.v20111213-1208.jar  //源代码

,于是将其导入工程中,这个问题成功解决。

但是这个文件又遇到一个新的问题,就是

The type org.eclipse.jface.text.IDocument cannot be resolved. It is indirectly referenced from required .class files

发现org.eclipse.jface.text.IDocument未找到,这个类确实不再org.eclipse.jface.text这个包中,经搜索,发现是在org.eclipse.text包中,导入该包,具体文件名是

org.eclipse.text_3.5.101.v20110928-1504.jar
org.eclipse.text.source_3.5.101.v20110928-1504.jar //源代码

,解决问题。

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: 解决org.eclipse.jface.text.IDocument cannot be resolved – https://www.chenyudong.com/archives/resolve-that-org-eclipse-jface-text-idocument-cannot-be-resolved.html

分类: Java

Copyright © 2017 东东东 陈煜东的博客 粤ICP备13059639号-1

SITEMAP回到顶部 ↑