2010年9月17日星期五

thinkpad x200t 的按钮解释

Ubuntu 10.04 on Thinkpad x61 Tablet

Introduction

This page covers the additional hardware setup required after installing Ubuntu 10.04 (Lucid Lynx) to make the Thinkpad X61 Tablet Fully Functional.

What Works

Tested

Audio Buttons, Brightness Fn Buttons, Radio Fn Button, Suspend Fn Button, Tablet L/R/U/D Buttons, Tablet Enter Button, Tablet Esc Button, NumberLock Fn Button, Tablet Pen, Wireless Radio,

Assumed Working

Forward / Back Buttons, Power Fn Button, Lock Fn Button, Hibernate Fn Button, Media Fn Buttons Bluetooth Radio,

What Almost Works

Tablet Toolbox Button - causes lock or suspend, Tablet Touch – Requires Calibration.

What Does Not Work

Tablet Control-Alt-Delete Button, Tablet Rotate Button, Middle Mouse Button, ThinkVantage Button, Magnify Fn Button, Fingerprint Reader, Automatic Screen Rotation, ThinkVantage ActiveProtection,

Setup Stylus and Rotate

This is the easiest and most reliable way I found out how to get it working. Quick and Easy.

Stylus:

In order to prevent the stylus from sending clicks when the tip isn’t touching the screen and map the single button to a left-click.

Source: Peterbn on Wordpress

Add the following to the 10-wacom.conf file (Identifier "Wacom serial class"):

  • Option "TPCButton" "on"
  • Option "Button2" "3"
sudo gedit /usr/lib/X11/xorg.conf.d/10-wacom.conf

This is how the section should look like:

Section "InputClass"

Identifier "Wacom serial class"
MatchProduct "Serial Wacom Tablet"
Driver "wacom"
Option "ForceDevice" "ISDV4"
Option "TPCButton" "on"
Option "Button2" "3"
EndSection

Rotate:

Rotate the screen and the pen with the rotation button.

Source:

First install wacomrotate:

sudo add-apt-repository ppa:thjaeger/tabletpc

sudo apt-get install wacomrotate

Create a file to store the current rotation data:

sudo gedit /usr/bin/rotationmode

fill this file with:

0

and make it editable, but not executable

sudo chmod 666 /usr/bin/rotationmode

Now we will write the script to rotate the screen

sudo gedit /usr/bin/rotatebutton

And fill it with:

mode=`cat /usr/bin/rotationmode`

if test 0 = $mode
then
echo 1 > /usr/bin/rotationmode
xrandr -o right
fi
if test 1 = $mode
then
echo 2 > /usr/bin/rotationmode
xrandr -o inverted
fi
if test 2 = $mode
then
echo 3 > /usr/bin/rotationmode
xrandr -o left
fi
if test 3 = $mode
then
echo 0 > /usr/bin/rotationmode
xrandr -o normal
fi

Make it executable:

sudo chmod +x /usr/bin/rotatebutton

Now typing rotatebutton in terminal should go through all of the rotations. To map the command to the button go to System>Preferences>Keyboard Shortcuts, click the Add button at the bottom, name it whatever you want and use the command rotatebutton. Then bind the key by clicking in the shortcut column and pressing the tablet rotate key.

PS: I prefer only to have normal and inverted rotation in my button, in which occasion you can modify the script to something like:

mode=`cat /usr/bin/rotationmode`

if test 0 = $mode
then
echo 1 > /usr/bin/rotationmode
xrandr -o inverted
fi
if test 1 = $mode
then
echo 0 > /usr/bin/rotationmode
xrandr -o normal
fi

Fixing Touch

Works out of the box, just needs some calibration.

xsetwacom

It took me some time to find this one. So, i'll post it here so you won't have to spend time finding it. These numbers calibrate touch for my X61. I hope it will be the same for other X61's.

#!/bin/sh

xsetwacom set "Serial Wacom Tablet touch" topy "85"
xsetwacom set "Serial Wacom Tablet touch" topx "51"
xsetwacom set "Serial Wacom Tablet touch" bottomx "933"
xsetwacom set "Serial Wacom Tablet touch" bottomy "957"

The numbers where acquired using xinput_calibrator.

xinput_calibrator

http://www.freedesktop.org/wiki/Software/xinput_calibrator

Using this tool you can find the numbers to calibrate your touchscreen. It's a pity it is still not in the repositories (as of 24/06/2010)

Install as per instructions on the freedesktop site.

Then run:

xinput_calibrator_x11 --device "Serial Wacom Tablet touch"

The tool does not actually calibrate the tablet. It merely shows you the numbers needed for calibration. Work in progress, i guess.

Wacomcpl (Will not work because HAL is missing)

(I think, it isn't working, because we haven't got wacomcpl in 10.04.)


Wacomcpl is no longer available in 10.04. The new package is xserver-xorg-input-wacom. How to calibrate the screen is being looked into. The xsetwacom command is still intact to set the calibrations though.


The Wacom Tablet in the X61t is a serial Wacom tablet. It can be configured by using wacomcpl. Wacomcpl is part of the wacom-tools package and can be retrieved in apt:

sudo apt-get install wacom-tools

After this wacomcpl can be run by typing:

wacomcpl

in Terminal.

Helping wacomcpl

Unfortunately HAL assigns names to wacom devices in a way that the recent wacomcpl from jaunty cant find them, to help wacomcpl to find them:

Open a terminal and type:

sudo gedit /etc/init.d/wacomtohal

and paste this code in:

#! /bin/sh

## find any wacom devices
for udi in `hal-find-by-property --key input.x11_driver --string wacom`
do
type=`hal-get-property --udi $udi --key input.x11_options.Type`
## rewrite the names that the Xserver will use
hal-set-property --udi $udi --key info.product --string $type
done

then run :

sudo chmod +x /etc/init.d/wacomtohal

sudo update-rc.d wacomtohal defaults 27


now reboot and launch wacomcpl

Making Wacomcpl Settings Restore on Reboot

If you lose your calibration after reboot:

In terminal:

sudo gedit ~/.xinitrc

Find the line that says:

. /etc/X11/xinit/xinitrc

and change it to

#. /etc/X11/xinit/xinitrc

Save and exit.

Go to System>Preferences>Startup Applications and create a new entry named whatever you want.

The command should be:

sh /home/yourusername/.xinitrc

Your wacomcpl settings will now restore on reboot

Fixing the Tablet Toolbox Button

This key needs to be set to a keycode. Pick any empty one (241 is usually empty)

sudo setkeycodes 68 241

Now you can bind this key to any command.

Setup the Tablet Control-Alt-Delete Button

This key needs to be set to a keycode. Pick any empty one (242 is usually empty)

sudo setkeycodes 67 242

Now you can bind this key to any command.

Setup the Tablet Rotate Button

This key needs to be set to a keycode. Pick any empty one (240 is usually empty)

sudo setkeycodes 6c 240

Now you can bind this key to any command. (It should be possible to write a script to interact with the autorotate given on this page)

Setup the Middle Button Scrolling

The easy apt-get way

sudo apt-get install gpointing-device-settings


The hard way

Which probably will not work because it depends op HAL.

Open a terminal and run each of the following for vertical scrolling:

xinput set-prop 'TPPS/2 IBM TrackPoint' "Evdev Wheel Emulation" 1

xinput set-prop 'TPPS/2 IBM TrackPoint' "Evdev Wheel Emulation Button" 2
xinput set-prop 'TPPS/2 IBM TrackPoint' "Evdev Wheel Emulation Timeout" 200

Add the following if you want horizontal scrolling:

xinput set-prop 'TPPS/2 IBM TrackPoint' "Evdev Wheel Emulation Axes" 6 7 4 5

If you do not want to run these commands every time you restart your computer, copy them to a script file.

In Ubuntu, create a new file in your Home directory called "Mouse_Wheel.sh". Using gedit, paste the commands into the file and save.

Open the terminal and type:

chmod +x Mouse_Wheel.sh

Go to System > Preferences > Startup Applications. Click on "Add", in the Name box type "Mouse Wheel" and in the Command box type "./Mouse_Wheel.sh".


In Kubuntu, place the script file in ~/.kde/Autostart.


HAL has been deprecated so the following might still work but is not suggested: Create a new file called /etc/hal/fdi/policy/mouse-wheel.fdi typing:

sudo gedit /etc/hal/fdi/policy/mouse-wheel.fdi

And fill it with this code:





true
2
6 7
4 5
4 5
true


Reboot

Setup ThinkVantage Button

The ThinkVantage button does not work only in that it is not bound to anything. To bind it go to System>Preferences>Keyboard Shortcuts and set it to perform any command.

Setup Magnify Fn Button

No Solution Yet.

Setup Fingerprint Reader

The Thinkfinger driver works fine on the X61. The following is the paraphrased commands from the installing thinkfinger page that are relevant to the X61 and Ubuntu 9.04.

In terminal, add a key:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com F2A12FABE936A7BBDC4EA33351DB180D1323E149

Add the PPA repositories to your sources.list (/etc/apt/sources.list):

deb http://ppa.launchpad.net/jon-oberheide/ppa/ubuntu jaunty main

deb-src http://ppa.launchpad.net/jon-oberheide/ppa/ubuntu jaunty main

Update installer:

sudo apt-get update

And install:

sudo apt-get install thinkfinger-tools libpam-thinkfinger

Now the driver is installed and should be working. You can try it (as root) with

sudo tf-tool --acquire

and

sudo tf-tool --verify

This will ask you to swipe your finger three times, save the fingerprint to /tmp/test.bir and then verify your fingerprint with the bir-file.

Setup Pam:

sudo /usr/lib/pam-thinkfinger/pam-thinkfinger-enable

Add user:

tf-tool --acquire $USERNAME

Optional: Change the login screen to allow keyboard-less login:

Go to: System>Administration>Login Window

Click on the 'Local' tab.

Set the drop-down boxes to: 'Themed with face browser' and 'Selected Only' and choose 'Human List' from the list of logins.

Note: it may take some time for the reader to startup, give it 5 seconds before use and before pressing enter to initiate login.

Setup Automatic Screen Rotation

Automatic Switching from Laptop to Tablet mode

The following was inspired by Installing Ubuntu 8.10 (Intrepid Ibex) on an X61 Tablet, with some minor additions:

  • put the following in /etc/acpi/events/lenovo-rotate-normal
# /etc/acpi/events/lenovo-rotate-normal

# This is called when the user rotates the screen to laptop mode

event=ibm/hotkey HKEY 00000080 0000500a
action=/etc/acpi/thinkpad-rotatescreen.sh right
  • put the following in /etc/acpi/events/lenovo-rotate-tablet
# /etc/acpi/events/lenovo-rotate-tablet

# This is called when the user rotates the screen to tablet mode

event=ibm/hotkey HKEY 00000080 00005009
action=/etc/acpi/thinkpad-rotatescreen.sh normal
  • put the following in /etc/acpi/thinkpad-rotatescreen.sh and make it executable
#!/bin/sh

#
# This script rotates the display in TabletPCs when screen is changed from
# laptop to tablet mode, or when rotation button is pressed

test -f /usr/share/acpi-support/key-constants || exit 0

. /usr/share/acpi-support/power-funcs

# i'm not trusting this ...
#if [ -f /var/lib/acpi-support/screen-rotation ] ; then
# ROTATION=`cat /var/lib/acpi-support/screen-rotation`
#fi

# ... and thus calling this with a parameter
ROTATION="$1" # this should be called "ROTATION_FROM"

case "$ROTATION" in
right)
NEW_ROTATION="normal"
NEW_WACOM="none"
;;
*)
NEW_ROTATION="right"
NEW_WACOM="cw"
;;
esac

for x in /tmp/.X11-unix/*; do
displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
getXconsole;
if [ x"$XAUTHORITY" != x"" ]; then
export DISPLAY=":$displaynum"
/usr/bin/xrandr -o $NEW_ROTATION && echo $NEW_ROTATION > /var/lib/acpi-support/screen-rotation

# rotate the stylus
for type in "Serial Wacom Tablet eraser" "Serial Wacom Tablet touch" "Serial Wacom Tablet" ; do
/usr/bin/xsetwacom set "$type" rotate $NEW_WACOM
done

# rotate the arrow keys
case "$NEW_ROTATION" in
right)
xmodmap - <keycode 114 = Up NoSymbol Up NoSymbol Up
keycode 111 = Left NoSymbol Left NoSymbol Left
keycode 116 = Right NoSymbol Right NoSymbol Right
keycode 113 = Down NoSymbol Down NoSymbol Down
END
;;
*)
xmodmap - <keycode 111 = Up NoSymbol Up NoSymbol Up
keycode 113 = Left NoSymbol Left NoSymbol Left
keycode 114 = Right NoSymbol Right NoSymbol Right
keycode 116 = Down NoSymbol Down NoSymbol Down
END
;;
esac
fi
done


Note: check the output of

xsetwacom list dev

to identify the devices to put in the line

for type in "Serial Wacom Tablet eraser" "Serial Wacom Tablet touch" "Serial Wacom Tablet" ; do

My system has a touch and a cursor device.

Automatic rotating of display in Tablet mode

Install Karol Krizka's AutoRotate daemon.

sudo add-apt-repository ppa:kkrizka/thinkpad-x61t

sudo apt-get update
sudo apt-get install python-glib python-dbus python-xrandr autorotate

Set up the daemon to start with Gnome

sudo gedit /etc/gdm/Init/Default

Add the following line before the last "exit"

auto-rotate.py &

Save your work before restarting Gnome

sudo /etc/init.d/gdm restart

You're all set. Note that there is also a manual-rotate.py script that comes with AutoRotate that can be bound to the special function Rotate key. See the author's site above for help with setting the keyboard shortcuts.

Setup ThinkVantage ActiveProtection

sudo cp /etc/modules /etc/modules_backup

sudo aptitude install tp-smapi-source
sudo module-assistant prepare tp-smapi
sudo module-assistant auto-install tp-smapi
sudo modprobe tp-smapi
sudo aptitude install hdapsd
echo 'tp-smapi' | sudo tee -a /etc/modules


You can set the activeprotection sensivity:

cd /etc/default/

gedit hdapsd
# sensitivity

SENSITIVITY=25


Now you can try, if the modules are loaded yet. Do so with

lsmod | grep hdaps

if not perform:

sudo modprobe -a thinkpad_ec tp_smapi hdaps

If the installation of hdapsd succeeded, you can test it by typing this into your terminal:

sudo hdapsd -d sda -s 15 -a -v -y

If you suddenly move your laptop the output will change! (stop it with pressing Ctr + C)

Useful Task: Disable Bluetooth on Startup

These instructions will disable the bluetooth radio being activated during the boot. The radio can then be activated at the users discretion using Fn F5 (Radio Fn Button).

edit /etc/rc.local and add:

chmod 666 /proc/acpi/ibm/bluetooth

echo "disable" > /proc/acpi/ibm/bluetooth

before the 'exit 0' line

  • note chmod 666 makes this file editable by everyone, this may compromise security, try different settings to find the one that suits your needs (655 may work)
  • note proc is depreciated and may not work in future releases

Useful Task: Enable Laptop Mode

Laptop mode is a power saving tool that allows the hard drive to spin down to conserve battery power. This is disabled by default as it has been known to cause problems on some computers, but it appears to work on the X61t.

  • Warning: Laptop mode stores data in ram teporarily until it needs to write to disk. Power Loss in laptop mode could lead to significant data loss.
  • Warning: Excessive spin-up spin-down cycles will wear out your hard drive much more quickly than normal use. Be careful when configuring laptop mode settings.
  • Warning: Do Not Use Laptop Mode if you have a SSD. It is for platter drives only.

Edit /etc/default/acpi-support

sudo gedit /etc/default/acpi-support

Set: "ENABLE_LAPTOP_MODE=true"

Configure Laptop Mode

sudo gedit /etc/laptop-mode/laptop-mode.conf

Optional Task: Adjusting Trackpoint Settings

If you find that your trackpoint pointer is too slow, use control-trackpoint to adjust your settings.

To install, install sysfsutils first, as per tpctl's documentaton

 sudo apt-get install sysfsutils

then install the .deb from sourceforge (the graphical installer worked for me). Once installed, run:

 sudo configure-trackpoint

Sources

The above is a compilation of my notes from when I installed Jaunty on my X61t. The code and many of the instructions come from various pages and sources around the Internet. I will attempt to document them when time permits. If you see anything that should be added or wish to cite a source I missed, please edit the page.

Ubuntu 10.04 thinkpad x201t 旋转按钮的安装

现安装wabcomrotate,否则只能旋转控制面板,手写笔不能旋转。
地址如下:https://launchpad.net/~thjaeger/+archive/tabletpc

This PPA can be added to your system manually by copying the lines below and adding them to your system's software sources.

Display sources.list entries for:
deb http://ppa.launchpad.net/thjaeger/tabletpc/ubuntu lucid main
deb-src http://ppa.launchpad.net/thjaeger/tabletpc/ubuntu lucid main
Signing key:
1024R/9E691625 (What is this?)
Fingerprint:
8197E7DD43CE7D385D3CB538D24C9B879E691625
=====================================================
完毕后安装 脚本。
地址如下:http://ubuntuforums.org/showthread.php?t=1460380&page=2/

Hi my friend,
here is what I did on my X61 tablet:

First create a file to store the current rotation data

Code:
sudo gedit /usr/bin/rotationmode
fill this file with:

Code:
0
and make it editable, but not executable

Code:
sudo chmod 666 /usr/bin/rotationmode
Now we will write the script to rotate the screen

Code:
sudo gedit /usr/bin/rotatebutton
And fill it with:



Code:
mode=`cat /usr/bin/rotationmode`
if test 0 = $mode
then
echo 1 > /usr/bin/rotationmode
xrandr -o right
fi
if test 1 = $mode
then
echo 2 > /usr/bin/rotationmode
xrandr -o inverted
fi
if test 2 = $mode
then
echo 3 > /usr/bin/rotationmode
xrandr -o left
fi
if test 3 = $mode
then
echo 0 > /usr/bin/rotationmode
xrandr -o normal
fi
Make it executable:
Code:
sudo chmod +x /usr/bin/rotatebutton
Now typing rotatebutton in terminal should go through all of the rotations
To map the command to the button go to System>Preferences>Keyboard Shortcuts, click the Add button at the bottom, name it whatever you want and use the command rotatebutton. Then bind the key by clicking in the shortcut column and pressing the tablet rotate key.

PS: I prefer only to have normal and inverted rotation in my button,
in which occasion you can modify the script to something like:

Code:
mode=`cat /usr/bin/rotationmode`
if test 0 = $mode
then
echo 1 > /usr/bin/rotationmode
xrandr -o inverted
fi
if test 1 = $mode
then
echo 0 > /usr/bin/rotationmode
xrandr -o normal
fi
Hope you'll be fine with that...

=====================================
搞定,就是这么简单.

thinkpad ubuntu 快捷键

屏幕亮度控制按钮(FN + Home/End)
阅读灯控制按钮(FN + PgUp)
WLAN/BT/OFF 切换开关(Fn+F5 按一次: Wlan and BT 关掉/按第二次: BT off, Wlan 开/第三次: BT 开, Wlan 关/按第四次: BT 和 Wlan 开)
仅增加蓝牙切换 (Fn+F6) 不影响 WLAN (blackiron注:这个组合键在windows下按,没有什么反应)
Wlan/BT 硬件切换
Media player 控制 (FN + arrows)
浏览器历史按钮(原文是:Browser history buttons)
VGA输出 (FN + F7 按一次: 两个显示屏都显示/按两次: 输出屏显示,本机无信号/第三次:本机显示,输出屏无信号)
系统挂起热键 (FN + F4)
系统休眠热键(FN + F12)
电池信息热键 (FN + F3)
锁屏热键(FN + F2)
热键FN + F9没有测试
ThinkVantage 按钮 (你需要为其指定一个程序)

virtualbox出现 Kernel driver not installed (rc=-190

运行virtualbox后运行xp虚拟时,打不开,出现的第一个提示 窗口的提示内容如下:

不能为虚拟电脑 fgtr 打开一个新任务.

Virtual machine ‘fgtr’ has terminated unexpectedly during startup.

返回 代码:NS_ERROR_FAILURE (0×80004005)

组件:Machine

界面:IMachine {540dcfda-3df2-49c6-88fa-033a28c2ff85}

第二个提示窗口内容如下:

Kernel driver not installed (rc=-1908)

The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Re-setup the kernel module by executing

‘/etc/init.d/vboxdrv setup’

as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.

出现这种情况可能是缺少模块,解决方法:

#安装module-assistant

sudo apt-get install module-assistant

#加载另一个模块

sudo modprobe vboxnetflt

ubuntu 10.04出现 Enter Password for Default Keyring

ubuntu 登录出现Enter Password for Default Keyring to Unlock解 决办法
删除掉~/.gnome2/keyrings/login.keyring文件,或者改名,重启动。

ubuntu下gedit 乱码解决

1. 终端中键入
gconf-editor
2. 展开左边的树节点,找到 /apps/gedit-2/preferences/encodings 节点并单击它。
3. 双击右边的 auto_detected 键,打开“编辑键”对话框。
4. 单击列表右边的“添加”按钮,输入“GB18030”,单击确定按钮。
5. 列表的最底部新增加了一个“GB18030”。单击选中它,并单击右边的 “向上” 按钮直到 “GB18030” 位于列表的顶部为止。
6. 单击确定按钮,关闭配置编辑器。

重装windows7后的修复 Ubuntu10.04的引导

重装window7后用下面的方法修复ubuntu10.04:

1用Ubuntu live启动进入Ubuntu
2运行终端,输入命令:sudo fdisk -l(在罗列出的计算机的盘符信息中找到Linux所在的盘符,如我的是在Dev/sda3)

3再输入命令:sudo -i(获取权限)

4输入命令:mount /dev/sda3(数字为你的Ubuntu所在盘符) /mnt(注意空格不可少)

5输入:grub-install --root-directory=/mnt /dev/sda

至此,Grub基本修复完毕。

6(拔U盘)关机重启。熟悉的双系统Grub引导界面会出现,此时选择进入 Ubuntu。

7.在终端输入命令:sudo update-grub



其实做完第五步的时候,重启我就可以进入win7了,但是之后我每次进入ubuntu都会出现这样的画面
the disk drive for /window is not yet or not present
continue to wait; or Press S to skip mounting or M for manual recovery
每次按S之后就可以进入ubuntu,里面一切正常(进入ubuntu之后我又把第7步的命令执行了以下,重启之后还是有那样的画面)
怎样做才能那个画面不再出现?
HELP HELP HELP

十个需要牢记的Ubuntu快捷键(转)

1.前一个后一个工作区的切换
如果你经常使用工作区,那你就可以用Ctrl + Alt +/下方向键很容易地进行切换。左箭头切换到上一个工作区,右箭头切换到下一个工作区。如果你 安装 Compiz,可以用Super + E快捷键显示所有的工作区。
2.把当前窗口移到另一个工作区
快捷键Shift+ Ctrl + Alt +/右方向键让你很容易把当前窗口移到指定的工作区。这个快捷键和上面的快捷键很好配合。如果你工作时常常打开很多窗口,但又不想看到 桌面 和任务栏挤满程序,你可以用这个快捷键把程序移到另 一个工作区,这样你的桌面就整洁多了。
3.显示桌面
Ctrl + Alt + D快捷键让你很快地最小化所有窗口,看 到桌面。当所有窗口都最小化后,你再按这个快捷键就可以恢复窗口原来的状态。
4.鼠标右击的键盘快捷键
在大多数程序里,你可以右击显示快捷菜单。其实键盘上 Shift + F10也能达到一样的效果。
5.重启会话以从崩溃中恢复
ubuntu很少会完全崩溃。但如果它真的崩溃了,你可以按下Ctrl + Alt + Backspace来重启会话,恢复的可能达90%
6.快速锁定屏幕
如果你需要离开电脑一会儿,可以按下Ctrl + Alt + L很快地锁定屏幕,以防有人使用
7.反向切换窗口
Alt + Tab是切换窗口的快捷键。如果你再按下SHIft,你就可以反向切换窗口。这个快捷键很有用,当你Alt + Tab按得太快,错过了你想要切换的窗口,按一下shift就可以返回之前的窗口了。
8.用方向键移动窗口
Alt+F7会激活移动窗口功能,用方向键(上,下,左,右)就可 以移到窗口了。
9.显示隐藏的 文件
大多数情况下,你不需要在你的“家“目录中看到那些隐藏文件,但如果你有这个需要,你可以在Nautilusubuntu的文件管理器)下按Ctrl + H来显示隐藏文件。
10.不用右击鼠标就能显示文件属性
想要查看文件/文件夹的一般做法是右击选择属性。现在你可以按下 Alt + Enter就能显示属性窗口了

ubuntu 10.04 virtualbox 启用usb设备

1:系统--系统管理--用户和组--管理组--选择
vboxusers--点击 属性-- 勾选当前组成员--确定 退出。
2:插入 u盘。
3:启动virtualbox--设置--usb设备--在 usb 设备筛选器 添加你的u盘。
4:重启动ubuntu 。
5:运行 virtualbox ,启动虚拟xp。
6:设备--分配usb设备--勾选 相应的 u盘。

its simple!

ubuntu 系统清理

系统垃圾清理

sudo apt-get autoclean 清理旧版本的软件缓存
sudo apt-get clean 清理所有软件缓存
sudo apt-get autoremove 删除系统不再使用的孤立软件

添加源,安装goole earth 无乱码

sudo wget --output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list && sudo apt-get --quiet update && sudo apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring && sudo apt-get --quiet update
sudo apt-get --yes install app-install-data-medibuntu apport-hooks-medibuntu
sudo apt-get install gooleearth

ubuntu 10.04 thinkpad 中键滚屏

安装sudo apt-get install gpointing-device-settings
系统->首选项->Pointing Devices配置鼠标中键
Use Wheel Button
Button选择2(在我的机器上是这个)
可以启动左右滚动或者上下滚动.

还有一个问题是现在的小红点移动感觉木木的,我们来给它加兴奋剂:

sudo gedit /etc/rc.local

游標速度,可調整數值。大為快,小為幔
echo -n 180 > /sys/devices/platform/i8042/serio1/speed

靈敏度,最高應為 255
echo -n 250 > /sys/devices/platform/i8042/serio1/sensitivity


按小紅點為選取,1 為啟用,0 為關閉。
echo -n 1 > /sys/devices/platform/i8042/serio1/press_to_select

exit 0

2010年4月27日星期二

vim折叠设置

set foldmethod=indent "set default foldmethod 
"zi 打开关闭折叠
"zv 查看此行
zm 关闭折叠
zM 关闭所有
zr 打开
zR 打开所有
zc 折叠当前行
zo 打开当前折叠
zd 删除折叠
zD 删除所有折叠


1. 折叠方式
可用选项 'foldmethod' 来设定折叠方式:set fdm=*****。
有 6 种方法来选定折叠:
manual 手工定义折叠
indent 更多的缩进表示更高级别的折叠
expr 用表达式来定义折叠
syntax 用语法高亮来定义折叠
diff 对没有更改的文本进行折叠
marker 对文中的标志折叠
注意,每一种折叠方式不兼容,如不能即用expr又用marker方式,我主要轮流使用indent和marker方式进行折叠。

使用时,用:set fdm=marker 命令来设置成marker折叠方式(fdm是foldmethod的缩写)。
要使每次打开vim时折叠都生效,则在.vimrc文件中添加设置,如添加:set fdm=syntax,就像添加其它的初始化设置一样。

2. 折叠命令
选取了折叠方式后,我们就可以对某些代码实施我们需要的折叠了,由于我使用indent和marker稍微多一些,故以它们的使用为例:
如果使用了indent方式,vim会自动的对大括号的中间部分进行折叠,我们可以直接使用这些现成的折叠成果。
在可折叠处(大括号中间):
zc 折叠
zC 对所在范围内所有嵌套的折叠点进行折叠
zo 展开折叠
zO 对所在范围内所有嵌套的折叠点展开
[z 到当前打开的折叠的开始处。
]z 到当前打开的折叠的末尾处。
zj 向下移动。到达下一个折叠的开始处。关闭的折叠也被计入。
zk 向上移动到前一折叠的结束处。关闭的折叠也被计入。

当使用marker方式时,需要用标计来标识代码的折叠,系统默认是{{{和}}},最好不要改动之:)
我们可以使用下面的命令来创建和删除折叠:
zf 创建折叠,比如在marker方式下:
zf56G,创建从当前行起到56行的代码折叠;
10zf或10zf+或zf10↓,创建从当前行起到后10行的代码折叠。
10zf-或zf10↑,创建从当前行起到之前10行的代码折叠。
在括号处zf%,创建从当前行起到对应的匹配的括号上去((),{},[],<>等)。
zd 删除 (delete) 在光标下的折叠。仅当 'foldmethod' 设为 "manual" 或 "marker" 时有效。
zD 循环删除 (Delete) 光标下的折叠,即嵌套删除折叠。
仅当 'foldmethod' 设为 "manual" 或 "marker" 时有效。
zE 除去 (Eliminate) 窗口里“所有”的折叠。
仅当 'foldmethod' 设为 "manual" 或 "marker" 时有效。

关于vim的代码折叠,小弟也是初学,仅做参考。




使用Vim的折叠功能书写程序代码

折行的用处:
2 创建折行进行大纲预览
2 移动到某处进行编辑
2 使用jzij打开文本进行编辑
2 编辑完毕后再用jzij打开折行进行移动

打开vim的折叠功能,请在~/.vimrc 中加入:set foldmethod=marker ,使用vim默认的折叠标签进行处理。使用方法如下:
1、加折叠标签
在normal模式下,从键盘输入zf并回车,您就会看到折叠在一起的两行标签如下:
/*{{{*/
.....这里输入您 的程序代码
/*}}}*/

2、输入程序代码后,将代码折叠起来使用如下命令(normal模式):
zc 回车

3、打开折叠的程序有以下几种方法
a、在折叠的行上移动光标
b、在normal模式下输入zo并回车

4、给一段文字加折行(normal 模式)
zfap

5、zr命令可以打开折叠几层的内容 zm使用内容折叠的更多一些(多层折叠操作时可反复使用)。

6、嵌套了多层的折行, 也可以用zR命令一次打开所有折行

7、关闭所有的嵌套折行使用zM

8、可以用jznj命令来禁用一个折行. 然后用jzNj还可以恢复它. jzij命令则可以在两者之间切换.

其它的,请参考vim的使用手册。 

2010年3月19日星期五

Usb 启动安装盘 工具

可以把Usb作成启动安装盘

http://unetbootin.sourceforge.net/

2010年3月16日星期二

google 使用

大前提:英文Google→www.google.com


第一篇

在搜索框上输入:"indexof/"inurl:lib

再按搜索你将进入许多图书馆,并且一定能下载自己喜欢的书籍。

在搜索框上输入:"indexof/"cnki

再按搜索你就可以找到许多图书馆的CNKI、VIP、超星等入口!

在搜索框上输入:"indexof/"ppt

再按搜索你就可以突破网站入口下载powerpint作品!

在搜索框上输入:"indexof/"mp3

再按搜索你就可以突破网站入口下载mp3、rm等影视作品!

在搜索框上输入:"indexof/"swf

再按搜索你就可以突破网站入口下载flash作品!

在搜索框上输入:"indexof/"要下载的软件名

再按搜索你就可以突破网站入口下载软件!

注意引号应是英文的!

再透露一下,如果你输入:

"indexof/"AVI

另补上第二篇

用GOOgle看世界!!!只要你在GOOGLE里输入特殊的关键字,就可以搜到数千个摄象头的IP地址!通过他你就可以看到其所摄的实时影象!!

在google里输入

inurl:"viewerframe?mode="

随便打开一个,然后按提示装一个插件,就可以看到了!!!

再补上第三篇

三则黑客的Google搜索技巧简介

大家都知道,Google毫无疑问是当今世界上最强大的搜索引擎。然而,在黑客手中,它也是一个秘密武器,它能搜索到一些你意想不到的信息。赛迪编者把 他们进行了简单的总结不是希望您利用他去攻击别人的网站,而是利用这些技巧去在浩如烟海的网络信息中,来个大海捞针,寻找到对您有用的信息。

如果您是一名普通网民,您可以使用黑客的技巧扩大自己的视野,提高自己的检索效率;如果您是一名网管,请您赶快看看您的网站是否做好了对下面黑客探测手 段的防范措施,如果没有就赶快来个亡羊补牢,毕竟隐患胜于明火,防范胜于救灾;如果您是一名黑客,相信您早以在别的黑客站点上见过类似的方法,这篇文章对 您没什么用处,这里的技巧对您是小儿科,菜鸟级!您可以节省宝贵的时间做更有意义的事情,这篇文章您不用看了,到别处去吧!

基于上面的考虑我编发了这篇文章。

搜索URL

比如我们提交这种形式:passwd.txtsite:virtualave.net

看到了什么?是不是觉得太不可思议了!有很多基于CGI/PHP/ASP类型的留言板存在这种问题。有时我们得到密码甚至还是明码的!管理员或许太不负 责了,或许安全防范的意识太差了,如果你是网络管理员,赶快检查一下不要让恶意攻击者捡了便宜。不要太相信DES加密,即使我们的密码经过DES加密的密 码,黑客们还是可以通过许多破解软件来搞定。

这次我们能得到包含密码的文件。"site:virtualave.net"意思是只搜索virutalave.net的URL。 virutalave.net是一个网络服务器提供商。

同样,我们可以搜索一些顶级域名,比如:.net.org.jp.in.gr

config.txtsite:.jp

admin.txtsite:.tw

搜索首页的目录

首页是非常有用的,它会提供给你许多有用的信息。

我们提交如下的形式:

"Indexof/admin"

"Indexof/secret"

"Indexof/cgi-bin"site:.edu

你可以自己定义搜索的首页字符。这样就可以获得许多信息。

搜索特定的文件类型

比如你想指定一种文件的类型,可以提交如下形式:

filetype:.docsite:.milclassified

这个就是搜索军方的资料,你可以自定义搜索。

再提供一个第四篇

Google的特殊功能

1、查询电话号码

Google的搜索栏中最新加入了电话号码和美国街区地址的查询信息。

个人如想查找这些列表,只要填写姓名,城市和省份。

如果该信息为众人所知,你就会在搜索结果页面的最上方看到搜索的电话和街区地址

你还可以通过以下任何一种方法找到该列表:

名字(或首位大写字母),姓,电话地区号

名字(或首位大写字母),姓,邮递区号

名字(或首位大写字母),姓,城市(可写州)

名字(或首位大写字母),姓,州

电话号码,包括区号

名字,城市,州

名字,邮递区号

2、查找PDF文件

现在GOOGLE的搜索结果中包括了PDF文件。尽管PDF文件不如HTML文件那么多,但他们经常具备一些其他文件不具备的高质量信息

为了显示一个搜索结果是PDF文件而不是网页,PDF文件的标题开头显示蓝色文本。

这就是让你知道ACRTOBATREADER程序会启动来阅读文件

如果你的计算机没装有该程序,计算机会指导你去能免费下载该程序的网页。

使用PDF文件时,相关的网页快照会由"TEXTVERSION"代替,它是PDF文档的复制文件,该文件除去了所有格式化命令。

如果你在没有PDF链接的情况下想看一系列搜索结果,只要在搜索栏中打上-inurldf加上你的搜索条件。

3、股票报价

用Google查找股票和共有基金信息,只要输入一个或多个NYSE,NASDAQ,AMEX或

共有基金的股票行情自动收录机的代码,也可以输入在股市开户的公司名字。

如果Google识别出你查询的是股票或者共有基金,它回复的链接会直接连到高质量的金融信息提供者提供的股票和共有基金信息。

在你搜索结果的开头显示的是你查询的股市行情自动收录器的代码。如果你要查找一家公司的名字(比如,INTEL),请查看"股票报价"在Google搜索 结果的金融栏里会有那个公司的主页的链接(比如,
www. INTEL. COM)。

Google是以质量为基础来选择和决定金融信息提供者的,包括的因素有下载速度,用户界面及其功能。

4、找找谁和你链接

有些单词如果带有冒号就会有特殊的意思。比如link:操作员。查询link:siteURL,就会显示所有指向那个URL的网页。举例来说,链接
www. Google. com会向你显示所有指向GOOGLE主页的网页。但这种 方法不能与关键字查询联合使用。

5、查找站点

单词site后面如果接上冒号就能够将你的搜索限定到某个网站。具体做法是:在c搜索栏中使用site:sampledomain.com这个语法结构。 比如,在斯坦福找申请信息,输入:

admissionsite:
www. stanford. edu

6、查找字典释意

查找字典释意的方法是在搜索栏中输入你要查询的内容。在我们根据要求找到所有的字典释意都会标有下划线,位于搜索结果的上面,点击链接你会找到字典提供者 根据要求给出的相关定义。7、用GOOLGE查找地图

想用Google查找街区地图,在Google搜索栏中输入美国街区地址,包括邮递区号或城市/州(比如165大学大街PALOALTOCA)。通常情况 下,街区地址和城市的名字就足够了。

当Google识别你的要求是查找地图,它会反馈给你有高质量地图提供者提供的链接,使你直接找到相关地图。我们是以质量为基础选择这些地图提供者。值得 注意的是Google和使用的地图信息提供者没有任何关联。

2010年3月5日星期五

Shell:批量地查找并替换一个目录下所有文件中的字符串


一个Linux下非常有用的Shell:批量地查找并替换一个目录下所有文件中的字符串。

格式如下:

   1. sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`

复制代码
例如:

   1. sed -i "s/cc.marine/your boyfriend/g" `grep "cc.marine" -rl /home`

复制代码

2010年3月4日星期四

Linux:bash的变量 处理

变量可以扩展处理,衍生出各种功能。产生新的结果字符串,并不影响原变量!

查找替换、删除


需要截取的字符变量是a=/12/123/abc


从左至右 替换 第一次出现的地方:${a/12/}=>//123/abc


从左至右 替换 最左边开始第一次出现的地方:${a/#12/}=>/12/123/abc,而${a/#\/12/}=>/123/abc


从右至左 替换 最右边开始第一次出现的地方:${a/%abc/}=>/12/123/,而${a/%\/abc/}=>/12/123


替换 所有 出现的地方:${a//12/}=>//3/abc



模式匹配删除


a=/12/123/abc


左模式、最短匹配 删除:${a/#*12}=>/123/abc


左模式、最长匹配 删除:${a/##*12}=>3/abc


右模式、最短匹配 删除:${a/%12*/}=>/12/


右模式、最长匹配 删除:${a/%%12*/}=>/



取变量的子字符串


a=/12/123/abc


从左边起的开始位置向右截取字符串:${变量:开始位置(非负数)}:${a:2}=>/123/abc


从右边起的,向左偏移到开始位置,截取右侧字符串 【或者说 从右边起的开始位置向左截取字符串】:${变量:开始位置(负数)}:${a:(-2)}=>bc,注意负数必须括起来


从左边起的开始位置向右截取指定长度的字符串:${变量:开始位置(非负数):长度(非负数)}:${a:2:7}=>2/123/a


从右边起的,向左偏移到开始位置,向右截取指定长度的字符串:${变量:开始位置(非负数):长度(非负数)}:${a:(-2):1}=>b。注意,如果长度大于等于开始位置的绝对值,就相当于由截取功能了




计算变量的子字符串长度


a=/12/123/abc


${#a}=11


 

2010年1月7日星期四

bash快捷键

关于bash在控制台下的快捷键

ctrl+u 删除光标以前的所有字符

ctrl+d 删除光标以前的一个字符

ctrl+k 删除光标以后的所有字符

ctrl+h 删除光标以后的一个字符

ctrl+t 调换光标前两个字符的次序

ctrl+a 移动光标到最前面

ctrl+e 移动光标到最后面

ctrl+p 上一个命令

ctrl+n 下一个命令

ctrl+s 锁定输入

ctrl+q 解除锁定

ctrl+f 移动光标到后一个字符

ctrl+b 移动光标到前一个字符

ctrl+x 标记一个位置

ctrl+c 清除当前的输入