#apt-get install netselect-apt
#mv sources.list sources.list.bak //backup
#man netselect-apt //鑾峰彇璇︾粏鐨勪嬌鐢ㄦ柟娉?br />
# netselect-apt -s testing
//涓嬭澆http: //www.debian.org/mirror/list-full鏂囦歡,騫舵牴鎹叾鍐呭嫻嬭瘯緗戠粶,鐢熸垚sources.list
涔熷彲灝嗕笅杞絟ttp://www.debian.org/mirror/list-full鎵嬪姩涓嬭澆鍒版湰鍦? 騫跺悓榪囧弬鏁?-i 鎸囧畾
鍚屾牱鍙互閫氳繃 -o 鍙傛暟鎸囧畾杈撳嚭鏂囦歡鑰屼笉鏄粯璁ょ殑sources.list
/usr/local/mysql/lib/mysql |
wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.9.tar.gz |
wget http://www.castaglia.org/proftpd/modules/proftpd-mod-quotatab-1.2.11.tar.gz |
tar zvxf proftpd-1.2.9.tar.gz tar zvxf proftpd-mod-quotatab-1.2.11.tar.gz cp mod_quotatab/*.c proftpd-1.2.9/contrib/ cp mod_quotatab/*.h proftpd-1.2.9/contrib/ |
./configure " --prefix=/usr/local/proftpd " --with-modules=mod_sql:mod_sql_mysql:mod_quotatab" :mod_quotatab_sql " --with-includes=/usr/local/mysql/include/mysql " --with-libraries=/usr/local/mysql/lib/mysql make make install |
/usr/local/proftpd/sbin/proftpd |
vi /usr/local/proftpd/etc/proftpd.conf |
AllowRetrieveRestart on AllowStoreRestart on |
cp proftpd-1.2.9/contrib/dist/rpm/proftpd.init.d /etc/rc.d/init.d/proftpd |
chmod 755 /etc/rc.d/init.d/proftpd |
/usr/local/proftpd/sbin/ftpshut |
ftpshut [ -l min ] [ -d min ] time [ warning-message ... ] |
ftpshut -l 20 -d 10 +30 "FTP Server Will shutdown at time" |
ftpshut -R |
錛冨叏灞璁劇疆 璁劇疆欏圭洰1 鍙傛暟1 璁劇疆欏圭洰2 鍙傛暟2 錛冩煇涓洰褰曠殑璁劇疆 <Directory "璺緞鍚?> ... ... </Directory> 錛冨叧浜庡尶鍚嶇敤鎴風(fēng)殑璁劇疆 <Anonymous "鍖垮悕鐧婚檰鐨勭洰褰?> ... ... <Limit 闄愬埗鍔ㄤ綔> ... ... </Limit> </Anonymous> |
CMD錛欳hange Working Directory 鏀瑰彉鐩綍 MKD錛歁aKe Directory 寤虹珛鐩綍鐨勬潈闄?br /> RNFR錛?ReName FRom 鏇存敼鐩綍鍚嶇殑鏉冮檺 DELE錛欴ELEte 鍒犻櫎鏂囦歡鐨勬潈闄?br /> RMD錛歊eMove Directory 鍒犻櫎鐩綍鐨勬潈闄?br /> RETR錛歊ETRieve 浠庢湇鍔$涓嬭澆鍒板鎴風(fēng)鐨勬潈闄?br /> STOR錛歋TORe 浠庡鎴風(fēng)涓婁紶鍒版湇鍔$鐨勬潈闄?br /> READ錛氬彲璇葷殑鏉冮檺錛屼笉鍖呮嫭鍒楃洰褰曠殑鏉冮檺錛岀浉褰撲簬RETR錛孲TAT絳?br /> WRITE錛氬啓鏂囦歡鎴栬呯洰褰曠殑鏉冮檺錛屽寘鎷琈KD鍜孯MD DIRS錛氭槸鍚﹀厑璁稿垪鐩綍錛岀浉褰撲簬LIST錛孨LST絳夋潈闄愶紝榪樻槸姣旇緝瀹炵敤鐨?br /> ALL錛氭墍鏈夋潈闄?br /> LOGIN錛氭槸鍚﹀厑璁哥櫥闄嗙殑鏉冮檺 |
AllowUser 閽堝鏌愪釜鐢ㄦ埛鍏佽鐨凩imit DenyUser 閽堝鏌愪釜鐢ㄦ埛紱佹鐨凩imit AllowGroup 閽堝鏌愪釜鐢ㄦ埛緇勫厑璁哥殑Limit DenyGroup 閽堝鏌愪釜鐢ㄦ埛緇勭姝㈢殑Limit AllowAll 閽堝鎵鏈夌敤鎴風(fēng)粍鍏佽鐨凩imit DenyAll 閽堝鎵鏈夌敤鎴風(fēng)姝㈢殑Limit |
TransferRate STOR|RETR 閫熷害錛圞bytes/s錛?user 浣跨敤鑰?/td> |
group add ftpusers useradd -d /home/kaoyan -g ftpusers -s /bin/fales kaoyan useradd -d /home/kaoyan -g ftpusers -s /bin/fales upload chown -R kaoyan:upload /home/kaoyan chmod -R 775 /home/kaoyan |
ServerName "Frank's FTP Server" ServerType standalone DefaultServer on Port 21 Umask 022 MaxInstances 30 #鏈澶氭湁30涓猵roftpd鐨凱ID User nobody Group nobody TimeoutStalled 10 MaxClients 10 #鏈澶氬厑璁?0涓敤鎴峰湪綰?br /> MaxClientsPerHost 1 "瀵逛笉璧鳳紝涓涓狪P鍙厑璁鎬竴涓繛鎺? AllowStoreRestart on #鍏佽鏂偣緇紶錛堜笂浼狅級錛屾柇鐐圭畫緇紙涓嬭澆錛夋槸榛樿鏀寔鐨勶紝涓嶇敤璁劇疆 DisplayLogin welcome.msg #嬈㈣繋璇嶆枃浠?br /> ServerIdent off #灞忚斀鏈嶅姟鍣ㄧ増鏈俊鎭?br /> DefaultRoot ~ ftpusers #璁劇疆ftpusers緇勫彧鑳借闂嚜宸辯殑鐩綍 <Directory /> AllowOverwrite on </Directory> <Directory /home/kaoyan> <Limit WRITE> #涓嶅厑璁稿啓 DenyUser kaoyan </Limit> <Limit RMD RNFR DELE RETR> #涓嶅厑璁稿垹闄わ紝鏀瑰悕錛屼笅杞?br /> DenyUser upload </Limit> TransferRate RETR 50 user kaoyan TransferRate STOR 100 user upload </Directory> |
<Anonymous ~kaoyan> ... ... </Anonymous> <><Anonymous ~upload> ... ... </Anonymous> |
%T 鐩墠鐨勬椂闂? %F 鎵鍦ㄧ‖鐩樺墿涓嬬殑瀹歸噺 %C 鐩墠鎵鍦ㄧ殑鐩綍 %R Client 绔殑涓繪満鍚嶇О %L Server 绔殑涓繪満鍚嶇О %U 浣跨敤鑰呭笎鎴峰悕縐? %M 鏈澶у厑璁歌繛鎺ヤ漢鏁? %N 鐩墠鐨勬湇鍔″櫒榪炴帴浜烘暟 %E FTP鏈嶅姟鍣ㄧ鐞嗗憳鐨?email %i 鏈涓婁紶鐨勬枃浠舵暟閲? %o 鏈涓嬭澆鐨勬枃浠舵暟閲? %t 鏈涓婁紶+涓嬭澆鐨勬枃浠舵暟閲?/td> |
嬈㈣繋鎮(zhèn)?U錛?榪欐槸Frank鐨勬祴璇旻TP鏈嶅姟鍣紱 鐩墠鏃墮棿鏄細(xì)%T錛?br /> 鏈湇鍔″櫒鏈澶氬厑璁?M涓敤鎴瘋繛鎺ユ暟錛?br /> 鐩墠鏈嶅姟鍣ㄤ笂宸叉湁%N涓敤鎴瘋繛鎺ユ暟錛?br /> 鐩墠浣犳墍鍦ㄧ殑鐩綍鏄?C; 鐩綍鎵鍦ㄧ殑紜洏榪樺墿涓?F瀛楄妭銆?/td> |
AllowForeignAddress on PassivePorts 49152 65534 #绔彛涔熷彲鑷繁鎸囧畾鍠滄鐨?/td> |
RootLogin on |
<Limit LOGIN> Order deny,allow Deny from 10.1.1. Allow from all </Limit> |
<VirtualHost 210.51.0.124> ServerName "Frank FTP Server" Port 5555 ... <Directory 鐩綍> ... <Limit 鍔ㄤ綔> ... </Limit> ... </Directory> </VirtualHost> |
touch /home/kaoyan/ratio.dat touch /home/kaoyan/ratio.tmp chmod -R 666 /home/kaoyan |
Ratios on SaveRatios on RatioFile /home/kaoyan/ratio.dat RatioTempFile /home/kaoyan/ratio.tmp |
UserRatio ftp1 0 0 2 1000 #UserRatio "浣跨敤鑰呭笎鎴? fileratio filequota byteratio bytequota #銆 fileratio 錛氫互鏂囦歡涓哄熀紜鐨勬瘮鐜囷紝閫氬父涓嶉檺鍒訛紝鏁呬負(fù) 0 #銆 filequota 錛氶璁劇疆鑳戒笅杞藉灝戞枃浠訛紝涓嶉檺鍒舵椂涓?0 #銆 byteratio 錛氬氨鏄笂浼?涓嬭澆鐨勬瘮渚?濡傛灉鏁板瓧涓?錛岃〃紺?:2 #銆 bytequota 錛氶璁劇疆鑳戒笅杞藉灝?KBytes 鐨勬枃浠?br /> #涓婇潰璁劇疆鐨勫氨鏄?錛?鐨勬瘮鐜囷紝榛樿鍙厑璁鎬笅杞?M鐨勬枃浠?/td> |
groupadd -g 5500 ftpgroup adduser -u 5500 -s /bin/false -d /bin/null -c "proftpd user" -g ftpgroup ftpuser |
mysql mysql -uroot -ppassword create database ftpdb grant select, update on ftpdb.* to proftpd@localhost identified by 'password' use ftpdb CREATE TABLE `ftpgroup` ( `groupname` varchar(16) NOT NULL default '', `gid` smallint(6) NOT NULL default '5500', `members` varchar(16) NOT NULL default '', KEY `groupname` (`groupname`) ) TYPE=MyISAM COMMENT='ProFTP group table'; INSERT INTO `ftpgroup` VALUES ('ftpgroup', 5500, 'ftpuser'); CREATE TABLE `ftpquotalimits` ( `name` varchar(30) default NULL, `quota_type` enum('user','group','class','all') NOT NULL default 'user', `per_session` enum('false','true') NOT NULL default 'false', `limit_type` enum('soft','hard') NOT NULL default 'soft', `bytes_in_avail` float NOT NULL default '0', `bytes_out_avail` float NOT NULL default '0', `bytes_xfer_avail` float NOT NULL default '0', `files_in_avail` int(10) unsigned NOT NULL default '0', `files_out_avail` int(10) unsigned NOT NULL default '0', `files_xfer_avail` int(10) unsigned NOT NULL default '0' ) TYPE=MyISAM; CREATE TABLE `ftpquotatallies` ( `name` varchar(30) NOT NULL default '', `quota_type` enum('user','group','class','all') NOT NULL default 'user', `bytes_in_used` float NOT NULL default '0', `bytes_out_used` float NOT NULL default '0', `bytes_xfer_used` float NOT NULL default '0', `files_in_used` int(10) unsigned NOT NULL default '0', `files_out_used` int(10) unsigned NOT NULL default '0', `files_xfer_used` int(10) unsigned NOT NULL default '0' ) TYPE=MyISAM; CREATE TABLE `ftpuser` ( `id` int(10) unsigned NOT NULL auto_increment, `userid` varchar(32) NOT NULL default '', `passwd` varchar(32) NOT NULL default '', `uid` smallint(6) NOT NULL default '5500', `gid` smallint(6) NOT NULL default '5500', `homedir` varchar(255) NOT NULL default '', `shell` varchar(16) NOT NULL default '/sbin/nologin', `count` int(11) NOT NULL default '0', `accessed` datetime NOT NULL default '0000-00-00 00:00:00', `modified` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`id`) ) TYPE=MyISAM COMMENT='ProFTP user table'; |
ServerName "Frank's FTP Server" ServerType standalone DefaultServer on Port 21 Umask 022 MaxInstances 30 MaxLoginAttempts 3 User nobody Group nobody MaxHostsPerUser 1 "Sorry, you may not connect more than one time." MaxClientsPerUser 2 "Only one such user at a time." MaxClientsPerHost 3 "Sorry, you may not connect more than one time." RootLogin off RequireValidShell off TimeoutStalled 10 MaxClients 10 AllowForeignAddress on AllowStoreRestart on ServerIdent off DefaultRoot ~ ftpgroup SQLAuthTypes Backend Plaintext #Backend琛ㄧず鐢ㄦ埛璁よ瘉鏂瑰紡涓篗ySQL鏁版嵁搴撶殑璁よ瘉鏂瑰紡 #Plaintext琛ㄧず鏄庢枃璁よ瘉鏂瑰紡錛屾帓鍦ㄦ渶鍓嶉潰鐨勪負(fù)鏈鍏堜嬌鐢ㄧ殑鏂瑰紡 SQLAuthenticate users* groups* # databasename@host database_user user_password SQLConnectInfo ftpdb@localhost proftpd password SQLUserInfo ftpuser userid passwd uid gid homedir shell SQLGroupInfo ftpgroup groupname gid members SQLHomedirOnDemand on #濡傛灉鐢ㄦ埛涓葷洰褰曚笉瀛樺湪錛屽垯緋葷粺浼?xì)鏍规嵁姝ょ敤鎴峰湪鐢ㄦ堜h暟鎹〃涓殑homedir瀛楁鐨勫兼柊寤轟竴涓洰褰?br /> # Update count every time user logs in SQLLog PASS updatecount SQLNamedQuery updatecount UPDATE "count=count+1,accessed=now() WHERE userid='%u'" ftpuser # Update modified everytime user uploads or deletes a file SQLLog STOR,DELE modified SQLNamedQuery modified UPDATE "modified=now() WHERE userid='%u'" ftpuser QuotaEngine on QuotaDirectoryTally on QuotaDisplayUnits Mb QuotaShowQuotas on QuotaLog "/var/log/quota" SQLNamedQuery get-quota-limit SELECT "name, quota_type, per_session, limit_type, bytes_in_avail, bytes_out_avai l, bytes_xfer_avail, files_in_avail, files_out_avail, files_xfer_avail FROM ftpquotalimits WHERE name = '%{0}' AND quota_type = '%{1}'" SQLNamedQuery get-quota-tally SELECT "name, quota_type, bytes_in_used, bytes_out_used, bytes_xfer_used, files_i n_used, files_out_used, files_xfer_used FROM ftpquotatallies WHERE name = '%{0}' AND quota_type = '%{1}'" SQLNamedQuery update-quota-tally UPDATE "bytes_in_used = bytes_in_used + %{0}, bytes_out_used = bytes_out_used + %{1}, bytes_xfer_used = bytes_xfer_used + %{2}, files_in_used = files_in_used + %{3}, files_out_used = files_ out_used + %{4}, files_xfer_used = files_xfer_used + %{5} WHERE name = '%{6}' AND quota_type = '%{7}'" ftpquota tallies SQLNamedQuery insert-quota-tally INSERT "%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}" ftpquotatallies QuotaLimitTable sql:/get-quota-limit QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally |
INSERT INTO `ftpuser` VALUES (1, 'test', 'ftppasswd', 5500, 5500, '/home/test', '/sbin/nologin'); |
quotalimits琛? name錛?- 鐢ㄦ埛甯愬彿 quota type錛?- user, group, class, all (we use user) per_session錛?- true or false (we use true) limit_type錛?- 紜檺鍒?or 杞檺鍒?(鎴戜滑涓鑸敤紜檺鍒? bytes_in_avail錛?- 鍏佽涓婁紶鐨勫瓧鑺傛暟 bytes_out_avail錛?- 鍏佽涓嬭澆鐨勫瓧鑺傛暟 bytes_xfer_avail錛?- 鍏佽浼犺緭鐨勫瓧鑺傛暟錛堝寘鎷笂浼?涓嬭澆錛?br /> files_in_avail錛?- 鍏佽涓婁紶鐨勬枃浠舵暟 files_out_avail錛?- 鍏佽涓嬭澆鐨勬枃浠舵暟 files_xfer_avail錛?- 鍏佽浼犺緭鐨勬枃浠舵暟錛堝寘鎷笂浼?涓嬭澆錛?/td> |
淇敼娉ㄥ唽琛紝瀹氫箟閿綅鏄犲皠錛屼笉浠呭彲浠ヤ氦鎹㈡煇鍑犱釜閿綅鐨勪綅緗紝榪樺彲浠ュ寮洪敭鐩樼殑鍔熻兘錛屾瘮濡傛妸鍙砤lt閿佸彸win閿瓑璁劇疆涓鴻皟鏁撮煶閲忓ぇ灝忕瓑銆?/p>
瀹炲湪鍙椾笉浜嗗湪latex涓弽澶嶇殑鎸塡閿紝鍙蟲墜鐨勮礋鎷呭お閲嶄簡錛屾墍浠ユ垜灝辨妸capslock閿崲鎴愪簡\錛屽張鎶婂彸渚х殑win閿崲鎴愪簡capslock銆傛柟娉曟槸瀹氫箟scancode鐨刴apping錛岄噸瀹氫箟榪欎袱涓敭鐨剆cancode銆?/p>
姝f枃錛?/strong>
鎵撳紑娉ㄥ唽琛℉KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout錛屾柊寤篠cancode Map閿紝綾誨瀷涓轟簩榪涘埗鍊箋傚湪杈撳叆閿間箣鍓嶏紝鍏堝湪綰鎬笂鎶婃暣涓暟鎹寜嬈″簭鍐欎竴涓嬶細(xì)
00000000 header version (zero) 蹇呴』涓?
00000000 header flags (zero) 蹇呴』涓?
00000003 number of entries (including terminator) 鏄犲皠涓暟鍔?
003A002B map CAPSLOCK (0x3A) to \ 涓涓槧灝?br />
E05C003A RWin to capslock 鍙︿竴涓槧灝?br />
00000000 null terminator map 蹇呴』涓?
姣忎釜鏄犲皠涓紝鍓嶅崐閮ㄥ垎鏄師鍏堟寜閿殑scancode錛屽悗鍗婃槸瑕佹敼鎴愮殑scancode銆傛墍鏈夋寜閿殑scancode鍦ㄦ渶鍚庣殑琛ㄤ腑鍒楀嚭銆?/p>
娉ㄦ剰涓嶈兘鐩存帴杈撳叆涓婇潰鐨勫箋傛敞鍐岃〃涓紝浜岃繘鍒跺艱鎶婃瘡涓瓧鑺傞珮浣庝綅閲嶆柊鎺掍竴涓嬶紝濡傦細(xì)
00000000 00000000 03000000 2B003A00 3A005CE0 00000000
鍐嶈緭鍏ャ傝緭鍏ヤ箣鍚庣湅璧鋒潵鏄繖鏍鳳細(xì)
鏈鍚庨噸鍚満鍣ㄥ氨鍙互浜?img style="cursor: pointer" onclick="javascript:window.open(this.src);" src="http://www.blog.edu.cn/images/emot/face8.gif" onload="rsimg(this,500)" alt="" />
鍙互瀹氫箟鍒殑鏄犲皠錛屾瘮濡傛妸鍙砤lt錛圗038錛夎涓洪潤闊?E020)絳夈傝娉ㄦ剰淇敼絎?涓瓧鑺備腑鐨勬槧灝勪釜鏁板箋?/p>
鏈鍚庯紝鎴戣繕鎯蟲妸[]鍜寋}浜掓崲錛屼絾榪欎笉鑳界敤榪欑鏂規(guī)硶鏉ュ仛錛屼及璁″繀欏諱慨鏀筴bdus.dll錛屽畾涔夎嚜宸辯殑璇█鎵嶈銆傝繕娌℃壘鍒版庝箞鏀筴bdus.dll鐨勬柟娉?#8230;…
Update:
緇堜簬鎵懼埌浜嗕慨鏀歸敭浣嶇殑杞歡錛並EYBOARD LAYOUT MANAGER錛屼富欏墊槸
http://www.klm.freeservers.com
鎴戜笅鐨勬槸medium鐗堬紝鐜板湪鍙互淇敼[]鍜寋}浜嗭細(xì)錛?/p>
榪欐槸鍏變韓杞歡錛屼絾瀹冪殑鍘熺悊涓嶈繃鏄槸鐢熸垚鏂扮殑kbdus.dll鑰屽凡錛屾垜鎯沖彧瑕佹妸\windows\system32\kbdus.dll鎷峰嚭鏉ュ仛涓浠藉氨鍙互浜嗗惂銆?/p>
Keyboard Scan Codes Set 1 |
|||||
KEY Name | Define Value (decimal) | Label | Additional Label | MAKE (hex) | BREAK (hex) |
Escape | 1 | Esc | 0x01 | 0x81 |
|
1 | 2 | 1 | ! | 0x02 | 0x82 |
2 | 3 | 2 | @ | 0x03 | 0x83 |
3 | 4 | 3 | # | 0x04 | 0x84 |
4 | 5 | 4 | $ | 0x05 | 0x85 |
5 | 6 | 5 | % | 0x06 | 0x86 |
6 | 7 | 6 | ^ | 0x07 | 0x87 |
7 | 8 | 7 | & | 0x08 | 0x88 |
8 | 9 | 8 | * | 0x09 | 0x89 |
9 | 10 | 9 | ( | 0x0A | 0x8A |
0 | 11 | 0 | ) | 0x0B | 0x8B |
Minus | 12 | - | _ | 0x0C | 0x8C |
Equal | 13 | = | + | 0x0D | 0x8D |
BackSpace | 14 | BackSpace | 0x0E | 0x8E |
|
Tab | 15 | Tab | 0x0F | 0x8F |
|
Q | 16 | Q | 0x10 | 0x90 |
|
W | 17 | W | 0x11 | 0x91 |
|
E | 18 | E | 0x12 | 0x92 |
|
R | 19 | R | 0x13 | 0x93 |
|
T | 20 | T | 0x14 | 0x94 |
|
Y | 21 | Y | 0x15 | 0x95 |
|
U | 22 | U | 0x16 | 0x96 |
|
I | 23 | I | 0x17 | 0x97 |
|
O | 24 | O | 0x18 | 0x98 |
|
P | 25 | P | 0x19 | 0x99 |
|
LBrace | 26 | [ | { | 0x1A | 0x9A |
RBrace | 27 | ] | } | 0x1B | 0x9B |
Enter | 28 | Enter | 0x1C | 0x9C |
|
LCtrl | 29 | Ctrl (left) | 0x1D | 0x9D |
|
A | 30 | A | 0x1E | 0x9E |
|
S | 31 | S | 0x1F | 0x9F |
|
D | 32 | D | 0x20 | 0xA0 |
|
F | 33 | F | 0x21 | 0xA1 |
|
G | 34 | G | 0x22 | 0xA2 |
|
H | 35 | H | 0x23 | 0xA3 |
|
J | 36 | J | 0x24 | 0xA4 |
|
K | 37 | K | 0x25 | 0xA5 |
|
L | 38 | L | 0x26 | 0xA6 |
|
SemiColon | 39 | ; | : | 0x27 | 0xA7 |
Quote | 40 | ' | " | 0x28 | 0xA8 |
Tilde | 41 | ` | ~ | 0x29 | 0xA9 |
LShift | 42 | Shift (left) | 0x2A | 0xAA |
|
BackSlash | 43 | \ | | | 0x2B | 0xAB |
Z | 44 | Z | 0x2C | 0xAC |
|
X | 45 | X | 0x2D | 0xAD |
|
C | 46 | C | 0x2E | 0xAE |
|
V | 47 | V | 0x2F | 0xAF |
|
B | 48 | B | 0x30 | 0xB0 |
|
N | 49 | N | 0x31 | 0xB1 |
|
M | 50 | M | 0x32 | 0xB2 |
|
Comma | 51 | , | < | 0x33 | 0xB3 |
Period | 52 | . | > | 0x34 | 0xB4 |
Slash | 53 | / | ? | 0x35 | 0xB5 |
RShift | 54 | Shift (right) | 0x36 | 0xB6 |
|
KP_Multiply | 55 | * | 0x37 | 0xB7 |
|
LAlt | 56 | Alt (left) | 0x38 | 0xB8 |
|
Space | 57 | SpaceBar | 0x39 | 0xB9 |
|
CapsLock | 58 | CapsLock | 0x3A | 0xBA |
|
F1 | 59 | F1 | 0x3B | 0xBB |
|
F2 | 60 | F2 | 0x3C | 0xBC |
|
F3 | 61 | F3 | 0x3D | 0xBD |
|
F4 | 62 | F4 | 0x3E | 0xBE |
|
F5 | 63 | F5 | 0x3F | 0xBF |
|
F6 | 64 | F6 | 0x40 | 0xC0 |
|
F7 | 65 | F7 | 0x41 | 0xC1 |
|
F8 | 66 | F8 | 0x42 | 0xC2 |
|
F9 | 67 | F9 | 0x43 | 0xC3 |
|
F10 | 68 | F10 | 0x44 | 0xC4 |
|
NumLock | 69 | NumLock | 0x45 | 0xC5 |
|
ScrollLock | 70 | Scroll Lock | 0x46 | 0xC6 |
|
KP_7 | 71 | 7 | Home | 0x47 | 0xC7 |
KP_8 | 72 | 8 | ArrowU | 0x48 | 0xC8 |
KP_9 | 73 | 9 | PgUp | 0x49 | 0xC9 |
KP_Minus | 74 | - | 0x4A | 0xCA |
|
KP_4 | 75 | 4 | ArrowL | 0x4B | 0xCB |
KP_5 | 76 | 5 | 0x4C | 0xCC |
|
KP_6 | 77 | 6 | ArrowR | 0x4D | 0xCD |
KP_Plus | 78 | + | 0x4E | 0xCE |
|
KP_1 | 79 | 1 | End | 0x4F | 0xCF |
KP_2 | 80 | 2 | ArrowD | 0x50 | 0xD0 |
KP_3 | 81 | 3 | PgDn | 0x51 | 0xD1 |
KP_0 | 82 | 0 | Ins | 0x52 | 0xD2 |
KP_Decimal | 83 | . | Del | 0x53 | 0xD3 |
F11 | 84 | F11 | 0x57 | 0xD7 |
|
F12 | 85 | F12 | 0x58 | 0xD8 |
|
PrintScreen | 86 | Print Screen | SysRq | 0xE0 0x2A 0xE0 0x37 | 0xE0 0xB7 0xE0 0xAA |
Pause | 87 | Pause | Break | 0xE1 0x1D 0x45 0xE1 0x9D 0xC5 | -NONE- |
KP_Enter | 88 | Enter | 0xE0 0x1C | 0xE0 0x9C |
|
RCtrl | 89 | Ctrl (right) | 0xE0 0x1D | 0xE0 0x9D |
|
KP_Slash | 90 | / | 0xE0 0x35 | 0xE0 0xB5 |
|
RAlt | 91 | Alt (right) | 0xE0 0x38 | 0xE0 0xB8 |
|
Home | 92 | Home | 0xE0 0x47 | 0xE0 0xC7 |
|
ArrowU | 93 | ArrowU | 0xE0 0x48 | 0xE0 0xC8 |
|
PageUp | 94 | Page Up | 0xE0 0x49 | 0xE0 0xC9 |
|
ArrowL | 95 | ArrowL | 0xE0 0x4B | 0xE0 0xCB |
|
ArrowR | 96 | ArrowR | 0xE0 0x4D | 0xE0 0xCD |
|
End | 97 | End | 0xE0 0x4F | 0xE0 0xCF |
|
ArrowD | 98 | ArrowD | 0xE0 0x50 | 0xE0 0xD0 |
|
PageDown | 99 | Page Down | 0xE0 0x51 | 0xE0 0xD1 |
|
Insert | 100 | Insert | 0xE0 0x52 | 0xE0 0xD2 |
|
Delete | 101 | Delete | 0xE0 0x53 | 0xE0 0xD3 |
|
LWin | 102 | LWin | 0xE0 0x5B | 0xE0 0xDB |
|
RWin | 103 | RWin | 0xE0 0x5C | 0xE0 0xDC |
|
Menu | 104 | Menu | 0xE0 0x5D | 0xE0 0xDD |
|
Power | 105 | Power | 0xE0 0x5E | 0xE0 0xDE |
|
Sleep | 106 | Sleep | 0xE0 0x5F | 0xE0 0xDF |
|
Wake | 107 | Wake | 0xE0 0x63 | 0xE0 0xE3 |
|
NextTrack | 108 | Next Track | 0xE0 0x19 | 0xE0 0x99 |
|
PreviousTrack | 109 | Previous Track | 0xE0 0x10 | 0xE0 0x90 |
|
Stop | 110 | Stop | 0xE0 0x24 | 0xE0 0xA4 |
|
Play_Pause | 111 | Play_Pause | 0xE0 0x22 | 0xE0 0xA2 |
|
Mute | 112 | Mute | 0xE0 0x20 | 0xE0 0xA0 |
|
VolumeUp | 113 | Volume Up | 0xE0 0x30 | 0xE0 0xB0 |
|
VolumeDown | 114 | Volume Down | 0xE0 0x2E | 0xE0 0xAE |
|
MediaSelect | 115 | Media | 0xE0 0x6D | 0xE0 0xED |
|
116 | 0xE0 0x6C | 0xE0 0xEC |
|||
Calculator | 117 | Calculator | 0xE0 0x21 | 0xE0 0xA1 |
|
MyComputer | 118 | My Computer | 0xE0 0x6B | 0xE0 0xEB |
|
WWWSearch | 119 | WWW Search | 0xE0 0x65 | 0xE0 0xE5 |
|
WWWHome | 120 | WWW Home | 0xE0 0x32 | 0xE0 0xB2 |
|
WWWBack | 121 | WWW Back | 0xE0 0x6A | 0xE0 0xEA |
|
WWWForward | 122 | WWW Forward | 0xE0 0x69 | 0xE0 0xE9 |
|
WWWStop | 123 | WWW Stop | 0xE0 0x68 | 0xE0 0xE8 |
|
WWWRefresh | 124 | WWW Refrash | 0xE0 0x67 | 0xE0 0xE7 |
|
WWWFavorites | 125 | WWW Favorites | 0xE0 0x66 | 0xE0 0xE6 |