Skip navigation

Lost password? | Help

Eexpress @ Ubuntu

VirtualBox::宿主机和客户机共享数据

, ,

宿主机和客户机共享的方法,还是翻pdf手册才知道,连个manpages都不给。这么简单的功能,怎么不加个图形设置界面哦。

宿主机ubuntu里面执行: 代码:
VBoxManage sharedfolder add "xp-ee" -name "media-disk" -hostpath "/home/media/"

其中xp-ee就是虚拟机的名字。VBoxManage list vms可以看到的。

客户机xp里面执行: 代码:
net use e: \\vboxsvr\media-disk

就可以马上看到一个新加的e盘了。

和samba一个德性,不支持net播放媒体文件。需要复制到本地。

opera扩展菜单

想要DTA的功能。似乎没参数Praser。给info@downthemall.net询问了。等。
先加了2个下载的。


右键菜单看上去是这样了。


补充:Sliphades和boraCN,提了修改english.lng和ouw910_zh-cn.lng那个语言包,增加自定义的字符串定义,在不同locale下面显示不同语言的方法。对于习惯改变locale的人,倒是有意义的。

我们修改english.lng 这个文件,在最后加上
44444444444="Download With KGet"

再修改ouw910_zh-cn.lng这个文件在最后加上
44444444444="使用KGet下载"

FrameBuffer::zhcon,mplayer,grub,vga

, , ,

FrameBuffer(tty下面的直接写屏)
Created 星期一 2007-01-08

=====================================================
grub的vga参数表,启用framebuffer
写法:vga=xxx
这个xxx请参考下面的表
depth -- 640x480 - 800x600 - 1024x768 - 1280x1024
8bit -- 769 - 771 - 773 - 775
15bit -- 784 - 787 - 790 - 793
16bit -- 785 - 788 - 791 - 794
24bit -- 786 - 789 - 792 - 795

=====================================================
zhcon需要framebuffer
zhcon --utf8。运行才识别utf8的local系统。

=====================================================
mplayer在tty下面的运行

mplayer -vo的参数测试:
yuv4mpeg
只有声音。

aa/caca
竟然都可以播放。只是大概分不清谁是谁了。字符模式,鬼才认到人。看个大概形状而已。

ggi
卡,而且不断出错就没正常视频了。

fbdev/fbdev2
正常。

gif89a/tga/png/pnm
这些图片格式的,当然没视频输出了。声音还是有的。后来看目录,都转图片文件了,一堆一堆的。

md5sum/null
没敢测试。

其他的都没连接。

=====================================================
mplayer的强制全屏显示
mplayer -vo fbdev2 -zoom -fs -x 1024 -y 768 test.rmvb

方便的无线网络配置

,

包:network-manager-gnome

设置:/etc/networks/interface文件里面,保留lo的部分,其他全部清除,就是不要系统去设置网络。

缺点:网关必须启动了dhcp。休眠时间长以后,需要手动关闭/打开网络一次,有的机器会休眠后,网络失效。

优点:符合要求的环境下,可以随意选择连接的无线网络,自动选用速度快的有线网络。能记住不同网络配置的设置,比如密码等。

图:


=====================
包:network-manager-pptp

让nm-applet自动支持VPN设置和选择。

F1按键坏了

用F9代替算了。玩游戏,vote的时候,老是需要F1/F2的。

看下F9的键值。
$●  xmodmap -pke|grep 'F9 '
keycode  75 = F9 XF86_Switch_VT_9

让此物理按键产生F1的效果。
$●  xmodmap -e "keycode  75 = F1"

验证一下。
$●  xmodmap -pke|grep F1


祸不单行,nnd,esc终于也完蛋了,我的vim要哦,换F11算了(F12被终端占用了),就是上次那杯咖啡惹的祸。
$●  xmodmap -pke|grep Esc
keycode   9 = Escape
$●  xmodmap -pke|grep F11
keycode  95 = F11 XF86_Switch_VT_11
$●  xmodmap -e "keycode 95 = Escape"
$●  xmodmap -pke|grep Esc
keycode   9 = Escape
keycode  95 = Escape


干脆这样了。
$●  grep xmodmap .bashrc
xmodmap -e "keycode 75 = F1"
xmodmap -e "keycode 95 = Escape"

整理以前的配置:鼠标和触摸板

开/关切换触摸板的bash。放到panel上面。开游戏的时候,老是忘记关闭触摸板。
$●  cat switch-开关触摸板.bash
#!/bin/bash 

ts=`synclient -l|grep TouchpadOff` 
ts=${ts#*= } 
if(("$ts" == 0)) 
then 
    synclient TouchpadOff=1 
else 
    synclient TouchpadOff=0 
fi

前提是xorg.conf里面开了
Option "SHMConfig" "on"


Fn+F9 开关触摸屏的热键。ASUS竟然不把这个印到键盘上?

触摸板已经模拟了4个角的点击。3出不来??
RTCornerButton = 2
RBCornerButton = 3
LTCornerButton = 0
LBCornerButton = 0

缺省的触摸板设置有问题,在 /etc/X11/xorg.conf 里面增加了这些:
Section "InputDevice"
        Identifier      "Synaptics Touchpad"
        Driver          "synaptics"
        Option          "SendCoreEvents"        "true"
        Option          "Device"                "/dev/psaux"
        Option          "Protocol"              "auto-dev"
# 开水平滚动
        Option          "HorizScrollDelta"      "100"
# 允许外部程序控制触摸板的参数,共享参数的内存地址。
        Option          "SHMConfig"             "on"
# 交换左右键,左手鼠标时候,单击才正常。
        Option          "TapButton1"            "1"
        Option          "TapButton3"            "3"
# 使用双指模拟中键,用于复制文字。
        Option          "TapButton2"            "2"
# 左手鼠标时,系统把xmodmap -pp键值交换,但是同时也影响了触摸板的TapButton1/3事件。
# 左上角模拟1键,右上角模拟2键,右下角模拟3键。
        Option          "LTCornerButton"        "1"     
EndSection


细节设置,可以看帮助:
man synaptics
synclient

或者使用有些容易搞乱的GUI设置软件:
qsynaptics

=====================================
左手鼠标的时候,开FPS游戏还是需要这个的。顺便把鼠标指针的方向也修改下,自己看着清楚些。
$●  cat swap-交换鼠标按键.bash 
#!/bin/bash

but=`xmodmap -pp|head -n 1|cut -d ' ' -f 3`
((but++))
ret=""
ret=`xmodmap -pp|grep "3.*1"`
if [ -z "$ret" ]
then
        prefix="xmodmap -e \"pointer = 3 2 1 4 5 6 7 8 9"
        xsetroot -cursor_name right_ptr
else
        prefix="xmodmap -e \"pointer = 1 2 3 4 5 6 7 8 9"
        xsetroot -cursor_name left_ptr
fi
cmd=${prefix%${but}*}'"'
eval $cmd


光标的主题修改,就只能使用X的设置了。这样才在swap的时候,切换光标方向。
$●  grep '^Xcursor' .Xdefaults 
Xcursor.theme: FlatbedCursors.Green.Huge


新问题出来了,如何立即切换Xcursor哦。

回到清爽简洁

把adesklets去掉了。直接使用xosview更简单方便。
3个按键都使用多功能的。第一个还使用了5种功能的。
这样才大大缩小了占用空间。

fvwm+adesklets

,

简洁点的。

[心得]善用tar

系统的许多文件,尤其是配置文件,可能需要备份,以便在修改某些配置,又导致混乱的似乎可以恢复。对于经常玩配置(不仅仅指系统级别的配置,也包含用户级别的配置,比如自定义的目录图标的设置等),这些备份的工作尤其可以让你更加放心的玩。。。

系统的tar是个很好用的备份软件,命令虽然多,但是常用的也就几个。我整理一下,方便大家的使用。

首先,设置几个假名命令。先不需要问参数的意思。以后用熟了,自然就理解了。

$ cat .bashrc|grep 'alias tar'
alias tar_delete='tar --delete -f '
alias tar_list='tar tf '
alias tar_update='tar uPvf '
alias tar_extract='tar xPvf '


这样,基本的tar命令就差不多了,而且确实就这4个已经足够了。

现在,可以备份一些文件。添加一个 fstab 和一个 xorg.conf 试试。这个命令是更新的意思,如果包里面已经有了一样的文件,会自动省略此文件的操作。当然如果新加入的文件更加新些,会把包的老文件冲掉,以保持新鲜。 :lol:
$ tar_update sys.tar /etc/fstab /etc/X11/xorg.conf
/etc/fstab
/etc/X11/xorg.conf

查看一下内容。注意,添加的时候,我习惯带全路径,这是因为恢复的时候方便点。不需要使用 tar -C 这样的命令转操作路径了。不要以为全路径的操作麻烦,因为终端里面可以接受各种软件拖放过来的文件名。很方便的。
$ tar_list sys.tar
/etc/fstab
/etc/X11/xorg.conf

现在,删除一个。删除时候,也是全路径,可以先用 tar_list 看一下,找到需要删除的文件或者目录,鼠标中键粘贴整行就是。
$ tar_delete sys.tar /etc/X11/xorg.conf
$ tar_list sys.tar
/etc/fstab

最后是释放。更加简单。
$ tar_extract sys.tar


有了这几个假名命令,操作确实会方便很多。

你可以这样收集你的私人配置,比如目录图标(rox 的方式),这样,包里面就按照目录的结果把你所有的目录图标都收集到了一个 tar 文件里面了。<labbor告诉的+号的用法>
find ~ -iname '.DirIcon' -exec tar uPvf 目录图标.tar {} +


这些小的技巧,对于我这样的,经常同步2台机器配置的来说,是很方便的,因为我的2台机器的很多重要目录都是一模一样的。我的一个备份目录里面就都是些这样的备份包。
exp@eexpress:~/install/●备份$ l *.tar*
[.fvwm](2006-08-02 19-43-40).tar.gz  themes.tar.gz
icons.tar.gz                         目录图标.tar.gz
license of CW.tar.bz2                老的nautilus-scripts.tar.gz
system-config-backup.tar             [●脚本集合](2006-08-02 13-53-59).tar.gz


:wink:

规整一下alias

,

#-----软件包管理命令-----
alias ai='sudo aptitude install'
alias ar='sudo aptitude remove'
alias au='sudo aptitude update'
alias ag='sudo aptitude upgrade'
alias as='aptitude search'
alias aw='aptitude show'

#-----系统常用操作命令-----
alias ll='ls -lFh'
alias la='ls -AF'
alias l='ls -CF'

alias cl='crontab -l'
alias ce='crontab -e'

alias pg='pgrep -l'
alias sk='sudo killall'

alias rm_empty_dir='find -type d -empty -exec rmdir {} \;'# 删除空目录
alias dog='grep -v -E "(^$|^#)"'# 显示有效内容,剔出空行和#号注释行
# 相同操作 grep -v -e ^# -e ^$ acpi-support
# grep '^[^#]' options

alias sv='sudo vi'
alias se='sudo mousepad'
alias e='mousepad'
alias h='Hypersrc.pl '

#-----中英文环境变量设置-----
alias cn='export LC_ALL=zh_CN.UTF-8'
alias en='export LC_ALL=C'
alias cman='man -M /usr/share/man/zh_CN'

#-----网络常用操作命令-----
alias 0u='sudo ifup eth0'
alias 0d='sudo ifdown eth0'
alias 1u='sudo ifup eth1'
alias 1d='sudo ifdown eth1'
alias ip3322='w3m -no-cookie -dump "http://eexpress:189965@members.3322.org/dyndns/update?system=dyndns&hostname=eexpress.3322.org"'
alias getip='w3m -no-cookie -dump www.ip138.com|grep -o "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"'

alias p='ping www.163.com -c 5'
alias adsl='pon dsl-provider'
alias down3322="sudo /etc/init.d/apache stop"

#-----tar常用命令,后跟压缩包名,和带全路径的操作的文件名-----
alias t.d='tar --delete -f '
alias t.x='tar xPvf '
alias t.l='tar tf '
alias t.u='tar uPvf '

#alias tar_delete='tar --delete -f '
#alias tar_extract='tar xPvf '
#alias tar_list='tar tf '
#alias tar_update='tar uPvf '
December 2009
S M T W T F S
November 2009January 2010
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31