国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

X Window 系統(tǒng)使用指南--鍵盤和滑鼠--對(duì)應(yīng)和參數(shù)

瀏覽:43日期:2024-02-01 09:19:28

第18章 鍵盤和滑鼠 -- 對(duì)應(yīng)和參數(shù) 在前章我們看到了Toolkit 所提供的轉(zhuǎn)譯結(jié)構(gòu),它讓你對(duì)一個(gè)應(yīng)用程式的個(gè)別 成員,定制你的鍵盤和滑鼠。在本章,我們來(lái)看另一種較低層次的定制,它是 由server所管理,稱之為對(duì)應(yīng)(mapping) ,你只需要告訴server你的鍵盤所需 的不同的配置,它就會(huì)被每一個(gè)連接到你server上的應(yīng)用程式應(yīng)用到。例如: 取代通常的QWERTY鍵盤,你可能希望重新安排鍵盤以適應(yīng)那些對(duì)鍵盤并不熟悉 的使用者 (你可能把鍵盤按ABCDEF... 重新排過(guò),當(dāng)然鍵盤按鈕上所印的字也 需更改成相符)。你也能對(duì)一些Control,Shift等等的修飾鍵作指定。對(duì)滑鼠 按鈕,一樣有一個(gè)相關(guān)的對(duì)應(yīng),可將 '邏輯的' 按鈕對(duì)應(yīng)到實(shí)際動(dòng)作。整體而 言,你使用這些鍵盤和滑鼠的對(duì)應(yīng)的頻率,將小於轉(zhuǎn)譯。

此外,尚有非常常用的第三種型態(tài)的定制可用:你可以設(shè)定有關(guān)你鍵盤和 滑鼠各種不同的參數(shù)。例如響鈴聲音的大小,按下鍵時(shí)是否有滴答聲等等。

在本章,我們先描述鍵盤、滑鼠和修飾鍵的對(duì)應(yīng),接下來(lái)描述你如何使用 xset程式,來(lái)定義類似像鍵盤有無(wú)滴答聲的參數(shù)設(shè)定。

18.1 鍵盤和滑鼠對(duì)應(yīng) -- xmodmap

server本身處理一個(gè)層次的定制,它對(duì)於所有使用到此server或顯示器的應(yīng)用程 式均發(fā)生效用:這就是鍵盤對(duì)應(yīng) (keyboard mapping)。

每一個(gè)鍵,有一個(gè)單獨(dú)的碼對(duì)應(yīng)它,稱之為鍵碼(keycode)。鍵和鍵碼之間 的關(guān)系是絕對(duì)固定的。 (粗略來(lái)說(shuō),你可以說(shuō) '鍵碼就是鍵')。

連接到每一個(gè)鍵碼 (或鍵)的是一個(gè)keysym的表列。一個(gè)keysym是一個(gè)代表 印在鍵盤符號(hào)上的數(shù)字常數(shù)。在預(yù)設(shè)的情況,大多數(shù)的鍵只有一個(gè)keysym 與之 對(duì)應(yīng),例如 SHIFT,A,B,Delete,Linefeed等等。keysym既非ASCII或EBCDIC 字元,也非server用以維持keysym和字元的關(guān)系。你可以對(duì)每一個(gè)鍵有兩個(gè) keysym。在預(yù)設(shè)對(duì)應(yīng)中,有很多連接到兩個(gè)keysym的鍵,例如冒號(hào)(:) 和分號(hào)(;) ,7 和 &等等。對(duì)一個(gè)鍵附屬的keysym表列中,第一個(gè)keysym是未按下修飾鍵 的狀況下的鍵。第二個(gè)keysym是指當(dāng)SHIFT (或Lock)已被同時(shí)按下時(shí)的鍵,如 果在表列中只有一項(xiàng),且為字母,則系統(tǒng)自動(dòng)假設(shè)第二項(xiàng)為相對(duì)的大寫字母。 超過(guò)兩項(xiàng)的keysym并沒(méi)有特別的意義,鍵盤和keysym之間的關(guān)系被稱之為鍵盤 對(duì)應(yīng)。

盡量地以server處理一般的鍵和keysyms 。它對(duì)鍵碼沒(méi)有附屬意義,且它 自己本身不會(huì)使用對(duì)應(yīng)從鍵碼對(duì)應(yīng)至keysyms :它只是傳遞資訊給clIEnt應(yīng)用 程式。特別的是,server對(duì)ASCII 或其它的字元集合 (character sets) 毫無(wú) 概念;它只是說(shuō)明 '某鍵被按下,某修飾鍵也同時(shí)被按下,keysym表列中某 keysym和某鍵相關(guān)' 。它是client (典型的使用標(biāo)準(zhǔn)的X Library) 對(duì)keysym 和修飾鍵附屬的意義:例如,它決定如果keysym產(chǎn)生時(shí)ctrl也被按下,它必需 被解釋為ASCII 字元 hex 0x1,也就是說(shuō)ctl-A。 特定的client可以決定特殊 的修飾鍵的意義;例如在xterm 中,當(dāng)你和MTEA鍵同時(shí)按下一個(gè)鍵,程式將此 轉(zhuǎn)換為ESC 後面跟隨著被按下的字元。 (也就是說(shuō),如果你按下meta-A,實(shí)際 上會(huì)產(chǎn)生兩個(gè)字元 ASCII 0x1b, ASCII 0x41)。

server在此領(lǐng)域內(nèi)提供一個(gè)額外的設(shè)施。你可以定義讓server將鍵碼解釋 成修飾鍵,例如 '當(dāng)鍵碼為若干的鍵被按下時(shí),它相同於CONTROL修飾鍵被實(shí)際 按下'。這種定義并不互斥:如果你定義鍵F7為Shift 修飾鍵,它并不會(huì)影響任 何現(xiàn)存的修飾鍵。此種設(shè)施稱之為修飾鍵對(duì)應(yīng) (modifier mapping)。X提供八 個(gè)修飾鍵:Shift、Lock(caps-lock)、Control、Mod1到Mod5。習(xí)慣上,Mod1被 解釋為Meta。

最後,對(duì)滑鼠按鈕有一個(gè)類似的指標(biāo)對(duì)應(yīng) (pointer mapping)。對(duì)每一個(gè) 實(shí)際的按鈕,你可以對(duì)它們指定一個(gè)相關(guān)的邏輯按鈕數(shù)字。

實(shí)際上,如果你改變你的鍵盤或滑鼠的對(duì)應(yīng),你相當(dāng)於是說(shuō)制造廠商對(duì)你 的輸入裝置配置不當(dāng),你將把它修正為適合你所需要的。當(dāng)然,如果你改變了 對(duì)應(yīng),你應(yīng)該把對(duì)應(yīng)鍵上面所印的符號(hào)也隨之修改;不過(guò),通常更改的都是一 些控制和修飾鍵,所以就不是那麼需要了。換句話說(shuō),如果你改變了對(duì)應(yīng),使 得鍵盤配置和一個(gè)特定國(guó)家標(biāo)準(zhǔn) (例如:法國(guó)或德國(guó)) 相符,你必需更換實(shí)際 鍵盤上的符號(hào)。

你可以預(yù)期得到,改變鍵盤對(duì)應(yīng)是一件相當(dāng)稀罕的事,你可能設(shè)定它一次 之後就不再改變它。在以下幾節(jié),我們將很快的看一看如何使用程式xmodmap ,查看現(xiàn)有的對(duì)應(yīng)和修改它們。

18.1.1 查看現(xiàn)有的對(duì)應(yīng)

你使用xmodmap 來(lái)列出現(xiàn)有的對(duì)應(yīng),就如同改變它們一樣。你可以指定不同的 命令列選項(xiàng),來(lái)選擇想要印出的不同的對(duì)應(yīng):

列出現(xiàn)有鍵的對(duì)應(yīng):指定 -pk選項(xiàng)。

列出現(xiàn)有修飾鍵的對(duì)應(yīng):指定 -pm選項(xiàng) (或是什麼選項(xiàng)也不選,因?yàn)檫@是 xmodmap的預(yù)設(shè)作用)。

列出現(xiàn)有指標(biāo) (按鈕)的對(duì)應(yīng):指定 -pp選項(xiàng)。

例如,將所有的對(duì)應(yīng)一起印出,使用命令:

xmodmap -pm -pk -pp

列出鍵、修飾鍵、指標(biāo)的對(duì)應(yīng)之□例如圖18 - 1,18 - 2,18 - 3。(鍵對(duì)應(yīng)只 有列出一部份,因?yàn)橥暾膶?duì)應(yīng)實(shí)在太長(zhǎng)了。)

┌————————————————————┐ │ p228 fig 18.1 │ │ │ │ 圖18-1 列出鍵盤對(duì)應(yīng)的□例 │ └————————————————————┘

┌————————————————————┐ │ p229 fig 18.2 │ │ │ │ 圖18-2 列出修飾鍵對(duì)應(yīng)的□例 │ └————————————————————┘

┌————————————————————┐ │ p229 fig 18.3 │ │ │ │ 圖18-3 列出指標(biāo)對(duì)應(yīng)的□例 │ └————————————————————┘

18.1.2 執(zhí)行 xmodmap 改變對(duì)應(yīng) -- 一般性選項(xiàng)

當(dāng)xmodmap 用來(lái)改變或設(shè)定對(duì)應(yīng),它可以處理一或多個(gè)表式 (expression) 的 作用。你可以把這些輸入在一個(gè)檔案中,假設(shè)此檔案名稱叫myfile,可用下列 命令兩者之一:

xmodmap myfile xmodmap - <myfile

第二列的短橫線是必需的,如果少了它,程式將只完成預(yù)設(shè)的作用 (列出修飾 鍵的對(duì)應(yīng)) 。除了在檔案中輸入規(guī)格之外,你也可以在命令列中用 -e 選項(xiàng)直 接指定它們:

xmodmap -e expression xmodmap -e expression-1 -e expression-2

為了得到更多有關(guān)xmodmap 作用的資訊,可以指定冗贅 (verbose)選項(xiàng),-v 或 -verbose。你可以藉著使用 -n 選項(xiàng)不實(shí)際的改變對(duì)應(yīng)而獲得相同的列印輸出 (printout) 。 (此功能和Unix中make命令的 -n 選項(xiàng)相同,其意為 '假裝執(zhí) 行我要求你做的事,正確的告訴我你將如何進(jìn)行,但并不實(shí)際地完成作用')。 這個(gè)選項(xiàng)對(duì)新手或不確定自己是否做的正確的情況非常有用。

每一個(gè)表式的語(yǔ)法并不相同,但一般性的格式為:

keyWord target = value(s)

(等號(hào)的兩邊均需為空白)。

18.1.3 改變指標(biāo)對(duì)應(yīng)

指標(biāo)對(duì)應(yīng)是一個(gè)邏輯按鈕數(shù)字的表列。 (邏輯的button-1我們稱為L(zhǎng)EFT,邏輯 的 button-2 稱為MIDDLE等等,實(shí)際的 button-1 是滑鼠左邊的按鈕,button-2 是隔壁的按鈕等等,所以預(yù)設(shè)的邏輯的按鈕和實(shí)際的一致)。在表列中的第一個(gè) 項(xiàng)目是邏輯的按鈕和實(shí)際的 button-1 的關(guān)系,下一個(gè)則是對(duì)實(shí)際的 button-2 的關(guān)系,以此類推。例如,顛倒按鈕的次序,使用命令:

xmodmap -e 'pointer = 3 2 1 '

結(jié)果按下滑鼠右邊的按鈕,會(huì)被解釋成LEFT。

18.1.4 改變鍵對(duì)應(yīng)

xmodmap 讓你將一個(gè)鍵 (也就是說(shuō)鍵碼) 連結(jié)到一個(gè)新的keysym表列,使用表 式:

keycode keycode = keysym-1 [keysym-2 ...]

安排keysym-1連結(jié)到鍵時(shí)沒(méi)有修飾鍵,當(dāng)SHIFT 按下時(shí)keysym-2連結(jié)到鍵,如果 還有下一個(gè)keysym的話,對(duì)keycode 而言是第三順位等等。 (請(qǐng)記住,在前兩個(gè) 之後的keysym,系統(tǒng)并未附屬特別的意義,應(yīng)用程式如果需要的話可以附屬意義 )。

讓我們舉實(shí)際的例子。一些鍵盤把一些非字母數(shù)字 (alphanumeric)鍵放在 不標(biāo)準(zhǔn)的地方,所以我們假設(shè)你要將F6鍵重定義當(dāng)沒(méi)有修飾鍵按下時(shí)為 '9', 當(dāng)SHIFT 按下時(shí)為 '('。要寫入這個(gè)xmodmap 的表式,你需要知道三件事:F6 的鍵碼,和 '9'與 '('的keysym。我們?cè)诘冢保舱绿岬竭^(guò),執(zhí)行xev 便可獲得 這些:分別按下'F6', '9', '('三個(gè)鍵,你便可得到它們的鍵碼和keysym。然 後將它們放入你的表式中。例如在我們的系統(tǒng)中我們使用命令:

xmodmap -e 'keycode 21 = 9 parenleft'

為了容易一些,你通常不需要查問(wèn)鍵碼,xmodmap 允許你使用下列格式:

keysym target-keysym = keysym-1 [keysym-2 ...]

它的意義為 '附屬在此鍵的keysym表列現(xiàn)在改由target-keysym來(lái)附屬'。例如 針對(duì)我們方才的□例,我們可以用:

xmodmap -e 'keysym F6 = 9 parenleft'

如果你將相同的keysym附屬到數(shù)個(gè)鍵,xmodmap 會(huì)搞混掉,像這種情況你應(yīng)堅(jiān) 持使用keycode ... 這種符號(hào)表示法。

18.1.5 改變修飾鍵對(duì)應(yīng)

在server中修飾鍵對(duì)應(yīng)是一個(gè)表列的集合,每個(gè)修飾鍵有一個(gè)表列。對(duì)一個(gè)修 飾鍵的表列中,包含了所有當(dāng)此修飾鍵被按下時(shí)會(huì)有意義的鍵 (鍵碼) 。xmodmap 允許你在一個(gè)表列中增加項(xiàng)目,去除項(xiàng)目,或完全清除一個(gè)表列。對(duì)此三個(gè)操 作的格式為:

add modifier = list-of-keysyms remove modifier = list-of-keysyms clear modifier

不幸的是,語(yǔ)法有點(diǎn)兒混淆,因?yàn)槿〈闼璧逆I碼,你必需指定keysym附屬 到鍵碼。

舉一個(gè)例子:假如你需要在你鍵盤的右邊有一個(gè)第二個(gè)的Ctrl鍵。在我們 的鍵盤上有一個(gè)Alternate 鍵沒(méi)有被用來(lái)做任何事,所以我們將修改它,命令 為:

xmodmap -e 'add Control = Alt_R'

為了多解釋一些情況,讓我們假設(shè)你沒(méi)有一個(gè)多馀的鍵,但有一個(gè)第二個(gè)的 Meta鍵在鍵盤的右手邊,而我們要用它。我們首先必需去除它的Mod1對(duì)應(yīng) (你 必須使用 'Mod1' ,'Meta'沒(méi)有用) ,而後將它加入Control 對(duì)應(yīng)。 (如果有 需要的話,我們可以擁有雙重的對(duì)應(yīng),所以在Control-Meta組合鍵時(shí)才會(huì)有作 用,在一些編輯器中常會(huì)用到)。命令為:

remove Mod1 = Meta_r add Control = Meta_r

將上述命令列放入一個(gè)比方說(shuō)叫mymaps的檔案中,執(zhí)行命令xmodmap mymaps。 它可以工作,但如果你用xmodmap -pm 去查看,你會(huì)發(fā)覺(jué)Control 和Meta混合 在一起,所以最好改變鍵上的keysym為:

remove Mod1 = Meta_R add Control = Meta_R keysym Meta_R = Control_R

在xmodmap 的指南頁(yè)中,有幾個(gè)更多的交換修飾鍵的□例。

注意:當(dāng)增加一個(gè)鍵到修飾鍵對(duì)應(yīng),keysym只是用來(lái)指定xmodmap 中的鍵 。它完全是xmodmap 本地的,且只是一個(gè)符號(hào)而已:只有當(dāng)相關(guān)的鍵碼傳遞到 server,才實(shí)際上的改變對(duì)應(yīng)。同樣地,keysym 和 keycode 表式對(duì)修飾鍵對(duì) 應(yīng)絕對(duì)沒(méi)有影響。一個(gè)常見(jiàn)的錯(cuò)誤是執(zhí)行下面這個(gè)命令:

xmodmap -e 'keysym F1 = Contrl_R'

期望F1鍵能像一個(gè)control 鍵般作用。它不會(huì) -- 因?yàn)槟阆喈?dāng)於告訴系統(tǒng) '我 已經(jīng)把這個(gè)符號(hào)印在F1鍵上面' 而已。你應(yīng)該這樣作:

xmodmap -e 'add Control = F1'

如果你合并上一列的命令會(huì)使得對(duì)應(yīng)表列看起來(lái)清楚些。

我們對(duì)不同對(duì)應(yīng)的處理的描述到此告一結(jié)束。

18.2 鍵盤和滑鼠參數(shù)設(shè)定 -- xset

最後我們來(lái)看一看最平常的設(shè)施,對(duì)你的鍵盤、滑鼠和螢?zāi)辉O(shè)定不同的參數(shù)的 設(shè)施。這些參數(shù)使用xset程式 (我們?cè)?jīng)用來(lái)控制server的字型搜尋路徑) 來(lái) 設(shè)定。在以下的敘述,我們只用一組引數(shù)來(lái)展示xset,但你可以同時(shí)指定多組 你所要的不同定義的設(shè)定。

控制終端機(jī)響鈴

用xset你可以讓鈴聲響或不響,設(shè)定它的音調(diào) (pitch),和它持續(xù)的時(shí)間 (假 設(shè)你的機(jī)器提供這些操作):

讓鈴聲不響 xset -b xset b off

讓鈴聲能響 xset b xset b on

設(shè)定鈴聲的音量 xset b vol (最大音量之vol%) 例:xset b 50

設(shè)定鈴聲的音量,和 xset b vol p 音調(diào)(單位Hertz(赫)) 例:xset b 50 300

設(shè)定鈴聲的音量,音調(diào), xset b vol p d 和持續(xù)的時(shí)間(單位百萬(wàn) 例:xset b 50 300 100 分之一秒)

控制鍵的滴答(click)

讓鍵的滴答不作用 xset -c xset c off

讓鍵的滴答作用 xset c xset c on

設(shè)定滴答聲的音量 xset c vol (最大音量之vol%) 例:xset c 50

控制鍵的自動(dòng)重復(fù)(auto-repeat)

讓鍵的自動(dòng)重復(fù)不作用 xset -r xset r off

讓鍵的自動(dòng)重復(fù)作用 xset r xset r on

滑鼠參數(shù) -- 加速和門檻

指標(biāo)在螢?zāi)簧系囊苿?dòng)和滑鼠的移動(dòng)是成比例的。加速 (multiplier) 是應(yīng)用在 指標(biāo)移動(dòng)上的一個(gè)乘數(shù),例如你的加速是四,當(dāng)你移動(dòng)滑鼠時(shí),指標(biāo)將以正常 四倍的速度移動(dòng)。 (如果指標(biāo)正常時(shí)移動(dòng)n 個(gè)像素,現(xiàn)在則會(huì)移動(dòng) 4 X n個(gè)像 素)。

當(dāng)你希望在螢?zāi)簧蠈⒅笜?biāo)移動(dòng)一段長(zhǎng)距離時(shí),相當(dāng)高的加速是很方便,但 當(dāng)你要作一些細(xì)部的指引時(shí),它看起來(lái)就很笨拙 -- 指標(biāo)看起來(lái)在來(lái)回跳動(dòng)。 為了克服此點(diǎn),server提供了一個(gè)門檻 (threshold):如果當(dāng)指標(biāo)一次移動(dòng)超 過(guò)門檻個(gè)像素,加速也會(huì)被帶進(jìn)來(lái)執(zhí)行。

設(shè)定滑鼠的加速到a xset m a 例:xset m 5

設(shè)定加速,設(shè)定門檻到t xset m a t 例:xset m 5 10

控制螢?zāi)还?jié)約器結(jié)構(gòu)

螢?zāi)还?jié)約器 (screen saver)是一種設(shè)施,它意圖降低一個(gè)固定的圖樣(pattern) 老是燃燒你螢?zāi)坏奈灩怏w的機(jī)率。它的理念為螢?zāi)粨p害大都起因於讓系統(tǒng)□置 (idle)一長(zhǎng)段時(shí)間,所以螢?zāi)还?jié)約器在一段特定的時(shí)間內(nèi)如果沒(méi)有輸入動(dòng)作後 ,不是整體性的閃動(dòng)螢?zāi)唬闶秋@示一個(gè)不同的圖樣。

如果你選擇的是顯示一個(gè)不同的圖樣,根視窗的背景涵蓋整個(gè)螢?zāi)?,一個(gè) 大X 的游標(biāo)出現(xiàn)在螢?zāi)簧希視?huì)周期性的移動(dòng)。當(dāng)大X 游標(biāo)在移動(dòng)時(shí),會(huì)改變 大小,而且背景也會(huì)隨機(jī)的變動(dòng)。 (在背景圖樣較小時(shí)你可能不會(huì)注意到,但 若比較大時(shí),你可以看到它在跳動(dòng))。

當(dāng)螢?zāi)还?jié)約器結(jié)束作用後,如果要花許多的時(shí)間才能重畫應(yīng)用視窗,你可 以指定只有在重畫螢?zāi)欢恍璁a(chǎn)生任何曝光(exposure)事件 (也就是不必要求 應(yīng)用程式重畫它們自己的視窗) 的情況下,螢?zāi)还?jié)約器才會(huì)作用。 這只應(yīng)用 於顯示不同的圖樣的情況,整體性的閃動(dòng)螢?zāi)患優(yōu)橛搀w作用,不會(huì)影響到應(yīng)用 程式。

讓螢?zāi)还?jié)約器能作用 xset s

讓螢?zāi)还?jié)約器不能作用 xset s off

用螢?zāi)婚W動(dòng)的方式 xset s blank

只有在無(wú)曝光事件下才作用 xset s noexpose

允許有曝光事件下仍然作用 xset s expose

用不同圖樣的方式 xset s noblank

當(dāng)系統(tǒng)□置t 秒後作用 xset s t 例:xset s 600

每p 秒之後改變圖樣 xset s t p 例:xset s 600 10

讓我們將這些組合起來(lái),假設(shè)我們希望螢?zāi)还?jié)約器在系統(tǒng)□置80秒後開(kāi)始作用 ,用不同的圖樣的方式,周期為3 秒,不介意曝光事件是否發(fā)生:

xset s noblank s 80 3 s expose

注意:xset s 并不提供 on 這個(gè)值。

18.3 結(jié)論

本章的第一個(gè)部份,告訴你如何改變從實(shí)際的到邏輯的鍵和按鈕的對(duì)應(yīng),這些 對(duì)應(yīng)可被client應(yīng)用程式解釋。你看到如何使用xmodmap 來(lái)列出或改變每一個(gè) 鍵盤的鍵、修飾鍵和滑鼠按鈕的對(duì)應(yīng)。這些對(duì)應(yīng)由server維護(hù),所以可以被每 一個(gè)使用到此server的應(yīng)用程式應(yīng)用到。這種結(jié)構(gòu)讓你有改變鍵盤配置的自由 ,不論是個(gè)人的喜好或是一個(gè)額外的標(biāo)準(zhǔn)。

在本章的第二個(gè)部份,你看到如何使用xset對(duì)一些常見(jiàn)的特性作設(shè)定,如 鍵的滴答聲、終端機(jī)的響鈴、螢?zāi)还?jié)約器和滑鼠的速度 ('加速')。

標(biāo)簽: Windows系統(tǒng)
主站蜘蛛池模板: baoyu121永久免费网站 | 成年女人免费观看 | 成人做爰在线视频 | 神马我我不卡伦影视 | 久久欧美成人精品丝袜 | 美女一丝不佳一级毛片香蕉 | 黄a网站| 亚洲综合一 | 国产男女爽爽爽免费视频 | 成年女人免费观看视频 | 男人的天堂免费 | 亚洲成a人片在线观看中文!!! | 三级黄网站 | 中文在线亚洲 | 国产一级在线现免费观看 | 福利91 | 免费老外的毛片清高 | 一级毛片日韩a欧美 | 看全色黄大色黄大片毛片 | 久久亚洲国产视频 | 欧美日韩乱国产 | 欧美在线视频 一区二区 | 又摸又揉又黄又爽的视频 | 颜值超高的女神啪啪 | 亚洲 成人 欧美 自拍 | 久草视频福利在线观看 | 久久精品国产99久久99久久久 | 国产不卡影院 | 国产特级全黄一级毛片不卡 | 99精品欧美一区二区三区 | 欧美日韩不卡一区 | 国产高清免费在线 | 亚洲精品久久一区毛片 | 久久免费看 | 欧美日本一区二区三区生 | 欧美一级片手机在线观看 | 99久视频| 久久影院一区二区三区 | 一色屋色费精品视频在线观看 | 亚洲精品中文一区不卡 | 久久精品免费全国观看国产 |