东东东 陈煜东的博客

分类存档: ubuntu

ubuntu

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

ubuntu fcitx 小企鹅输入法安装 配置 皮肤设置

Ubuntu 12.04 的默认输入法是ibus,觉得输入不便利,很多词组都没有,而且记忆自定义词组困难。而Fcitx小企鹅输入法在Linux下是一个非常好用的输入法,赞一个。

fcitx小企鹅输入法的安装

1.安装fctix小企鹅输入法

sudo apt-get install fcitx

2.设置fctix小企鹅输入法为默认输入法

im-switch -s fcitx -z all_ALL

3.重启系统或者是重新启动X(按下Ctrl+Alt+Backspace)

fcitx小企鹅输入法的配置

繁体、简体切换

一不小心切换到繁体了,也不知道自己按了什么见,想想Google拼音的是Ctrl+Shift+T切换繁体简体的,fcitx小企鹅按了不行,后来试试Ctrl+Shift+F切换简体、繁体的。

全角半角切换Shift+Space

fcitx小企鹅输入法皮肤

下载皮肤解压缩到下面的目录,如果没有新建这个目录

~/.config/fcitx/skin #将皮肤解压缩到这个目录
mkdir ~/.config/fcitx/skin/ #如果没有该目录,新建这个目录

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

本文链接地址: ubuntu fcitx 小企鹅输入法安装 配置 皮肤设置 – https://www.chenyudong.com/archives/ubuntu-fcitx-installation-and-setting.html

分类: ubuntu, 软件

Ubuntu12.04 启用休眠功能

Ubuntu12.04在电源管理上会有些问题,在休眠上有个bug,所以默认禁用了休眠(hibernate)功能。

Unfortunately, hibernate doesn’t work in many cases with Ubuntu, which can cause you to lose data if you expect your documents and applications to re-open when you switch your computer back on. Therefore, hibernate is disabled by default in Ubuntu 12.04.

–via Ubuntu Help

什么是休眠呢?当让计算机休眠的时候,所有的应用程序、文档都被存储在硬盘中,不需要任何的电量去维持。当下次启动计算机恢复系统的时候,上次的应用程序、文件都被恢复到原来的状态。

测试ubuntu休眠功能是否正常工作

我们可以先通过命令行下测试计算机的休眠功能是否正常。

  1. 打开终端Terminal,用Ctrl+Alt+T打开终端。
  2. 输入sudo pm-hibernate,按回车运行命令。输入密码。
  3. 计算机将会开始关闭,重新开机后看看时候还能回到之前的工作界面。 如果swap分区容量小于正在使用的内存RAM的容量,那么休眠将会失败。

启用休眠功能

当我们需要让计算机休眠的时候,我们可以通过使用命令sudo pm-hibernate来让计算机休眠。

通过以上步骤就可以解决计算机的休眠问题了。我的计算机休眠正常。不过之前之给swap分区2G的容量,我的内存是6G的,不够使用,休眠失败,后来重装系统把swap分区调到5G的容量。

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

本文链接地址: Ubuntu12.04 启用休眠功能 – https://www.chenyudong.com/archives/ubuntu-enable-hibernate.html

分类: ubuntu

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

SITEMAP回到顶部 ↑