?? x11stubs.c
字號:
{"Greek_lambda", XK_Greek_lambda},
{"Greek_mu", XK_Greek_mu},
{"Greek_nu", XK_Greek_nu},
{"Greek_xi", XK_Greek_xi},
{"Greek_omicron", XK_Greek_omicron},
{"Greek_pi", XK_Greek_pi},
{"Greek_rho", XK_Greek_rho},
{"Greek_sigma", XK_Greek_sigma},
{"Greek_finalsmallsigma", XK_Greek_finalsmallsigma},
{"Greek_tau", XK_Greek_tau},
{"Greek_upsilon", XK_Greek_upsilon},
{"Greek_phi", XK_Greek_phi},
{"Greek_chi", XK_Greek_chi},
{"Greek_psi", XK_Greek_psi},
{"Greek_omega", XK_Greek_omega},
{"Greek_switch", XK_Greek_switch},
#endif /* XK_GREEK */
#ifdef XK_TECHNICAL
{"leftradical", XK_leftradical},
{"topleftradical", XK_topleftradical},
{"horizconnector", XK_horizconnector},
{"topintegral", XK_topintegral},
{"botintegral", XK_botintegral},
{"vertconnector", XK_vertconnector},
{"topleftsqbracket", XK_topleftsqbracket},
{"botleftsqbracket", XK_botleftsqbracket},
{"toprightsqbracket", XK_toprightsqbracket},
{"botrightsqbracket", XK_botrightsqbracket},
{"topleftparens", XK_topleftparens},
{"botleftparens", XK_botleftparens},
{"toprightparens", XK_toprightparens},
{"botrightparens", XK_botrightparens},
{"leftmiddlecurlybrace", XK_leftmiddlecurlybrace},
{"rightmiddlecurlybrace", XK_rightmiddlecurlybrace},
{"topleftsummation", XK_topleftsummation},
{"botleftsummation", XK_botleftsummation},
{"topvertsummationconnector", XK_topvertsummationconnector},
{"botvertsummationconnector", XK_botvertsummationconnector},
{"toprightsummation", XK_toprightsummation},
{"botrightsummation", XK_botrightsummation},
{"rightmiddlesummation", XK_rightmiddlesummation},
{"lessthanequal", XK_lessthanequal},
{"notequal", XK_notequal},
{"greaterthanequal", XK_greaterthanequal},
{"integral", XK_integral},
{"therefore", XK_therefore},
{"variation", XK_variation},
{"infinity", XK_infinity},
{"nabla", XK_nabla},
{"approximate", XK_approximate},
{"similarequal", XK_similarequal},
{"ifonlyif", XK_ifonlyif},
{"implies", XK_implies},
{"identical", XK_identical},
{"radical", XK_radical},
{"includedin", XK_includedin},
{"includes", XK_includes},
{"intersection", XK_intersection},
{"union", XK_union},
{"logicaland", XK_logicaland},
{"logicalor", XK_logicalor},
{"partialderivative", XK_partialderivative},
{"function", XK_function},
{"leftarrow", XK_leftarrow},
{"uparrow", XK_uparrow},
{"rightarrow", XK_rightarrow},
{"downarrow", XK_downarrow},
#endif /* XK_TECHNICAL */
#ifdef XK_SPECIAL
{"blank", XK_blank},
{"soliddiamond", XK_soliddiamond},
{"checkerboard", XK_checkerboard},
{"ht", XK_ht},
{"ff", XK_ff},
{"cr", XK_cr},
{"lf", XK_lf},
{"nl", XK_nl},
{"vt", XK_vt},
{"lowrightcorner", XK_lowrightcorner},
{"uprightcorner", XK_uprightcorner},
{"upleftcorner", XK_upleftcorner},
{"lowleftcorner", XK_lowleftcorner},
{"crossinglines", XK_crossinglines},
{"horizlinescan1", XK_horizlinescan1},
{"horizlinescan3", XK_horizlinescan3},
{"horizlinescan5", XK_horizlinescan5},
{"horizlinescan7", XK_horizlinescan7},
{"horizlinescan9", XK_horizlinescan9},
{"leftt", XK_leftt},
{"rightt", XK_rightt},
{"bott", XK_bott},
{"topt", XK_topt},
{"vertbar", XK_vertbar},
#endif /* XK_SPECIAL */
#ifdef XK_PUBLISHING
{"emspace", XK_emspace},
{"enspace", XK_enspace},
{"em3space", XK_em3space},
{"em4space", XK_em4space},
{"digitspace", XK_digitspace},
{"punctspace", XK_punctspace},
{"thinspace", XK_thinspace},
{"hairspace", XK_hairspace},
{"emdash", XK_emdash},
{"endash", XK_endash},
{"signifblank", XK_signifblank},
{"ellipsis", XK_ellipsis},
{"doubbaselinedot", XK_doubbaselinedot},
{"onethird", XK_onethird},
{"twothirds", XK_twothirds},
{"onefifth", XK_onefifth},
{"twofifths", XK_twofifths},
{"threefifths", XK_threefifths},
{"fourfifths", XK_fourfifths},
{"onesixth", XK_onesixth},
{"fivesixths", XK_fivesixths},
{"careof", XK_careof},
{"figdash", XK_figdash},
{"leftanglebracket", XK_leftanglebracket},
{"decimalpoint", XK_decimalpoint},
{"rightanglebracket", XK_rightanglebracket},
{"marker", XK_marker},
{"oneeighth", XK_oneeighth},
{"threeeighths", XK_threeeighths},
{"fiveeighths", XK_fiveeighths},
{"seveneighths", XK_seveneighths},
{"trademark", XK_trademark},
{"signaturemark", XK_signaturemark},
{"trademarkincircle", XK_trademarkincircle},
{"leftopentriangle", XK_leftopentriangle},
{"rightopentriangle", XK_rightopentriangle},
{"emopencircle", XK_emopencircle},
{"emopenrectangle", XK_emopenrectangle},
{"leftsinglequotemark", XK_leftsinglequotemark},
{"rightsinglequotemark", XK_rightsinglequotemark},
{"leftdoublequotemark", XK_leftdoublequotemark},
{"rightdoublequotemark", XK_rightdoublequotemark},
{"prescription", XK_prescription},
{"minutes", XK_minutes},
{"seconds", XK_seconds},
{"latincross", XK_latincross},
{"hexagram", XK_hexagram},
{"filledrectbullet", XK_filledrectbullet},
{"filledlefttribullet", XK_filledlefttribullet},
{"filledrighttribullet", XK_filledrighttribullet},
{"emfilledcircle", XK_emfilledcircle},
{"emfilledrect", XK_emfilledrect},
{"enopencircbullet", XK_enopencircbullet},
{"enopensquarebullet", XK_enopensquarebullet},
{"openrectbullet", XK_openrectbullet},
{"opentribulletup", XK_opentribulletup},
{"opentribulletdown", XK_opentribulletdown},
{"openstar", XK_openstar},
{"enfilledcircbullet", XK_enfilledcircbullet},
{"enfilledsqbullet", XK_enfilledsqbullet},
{"filledtribulletup", XK_filledtribulletup},
{"filledtribulletdown", XK_filledtribulletdown},
{"leftpointer", XK_leftpointer},
{"rightpointer", XK_rightpointer},
{"club", XK_club},
{"diamond", XK_diamond},
{"heart", XK_heart},
{"maltesecross", XK_maltesecross},
{"dagger", XK_dagger},
{"doubledagger", XK_doubledagger},
{"checkmark", XK_checkmark},
{"ballotcross", XK_ballotcross},
{"musicalsharp", XK_musicalsharp},
{"musicalflat", XK_musicalflat},
{"malesymbol", XK_malesymbol},
{"femalesymbol", XK_femalesymbol},
{"telephone", XK_telephone},
{"telephonerecorder", XK_telephonerecorder},
{"phonographcopyright", XK_phonographcopyright},
{"caret", XK_caret},
{"singlelowquotemark", XK_singlelowquotemark},
{"doublelowquotemark", XK_doublelowquotemark},
{"cursor", XK_cursor},
#endif /* XK_PUBLISHING */
#ifdef XK_APL
{"leftcaret", XK_leftcaret},
{"rightcaret", XK_rightcaret},
{"downcaret", XK_downcaret},
{"upcaret", XK_upcaret},
{"overbar", XK_overbar},
{"downtack", XK_downtack},
{"upshoe", XK_upshoe},
{"downstile", XK_downstile},
{"underbar", XK_underbar},
{"jot", XK_jot},
{"quad", XK_quad},
{"uptack", XK_uptack},
{"circle", XK_circle},
{"upstile", XK_upstile},
{"downshoe", XK_downshoe},
{"rightshoe", XK_rightshoe},
{"leftshoe", XK_leftshoe},
{"lefttack", XK_lefttack},
{"righttack", XK_righttack},
#endif /* XK_APL */
#ifdef XK_HEBREW
{"hebrew_doublelowline", XK_hebrew_doublelowline},
{"hebrew_aleph", XK_hebrew_aleph},
{"hebrew_bet", XK_hebrew_bet},
{"hebrew_beth", XK_hebrew_beth},
{"hebrew_gimel", XK_hebrew_gimel},
{"hebrew_gimmel", XK_hebrew_gimmel},
{"hebrew_dalet", XK_hebrew_dalet},
{"hebrew_daleth", XK_hebrew_daleth},
{"hebrew_he", XK_hebrew_he},
{"hebrew_waw", XK_hebrew_waw},
{"hebrew_zain", XK_hebrew_zain},
{"hebrew_zayin", XK_hebrew_zayin},
{"hebrew_chet", XK_hebrew_chet},
{"hebrew_het", XK_hebrew_het},
{"hebrew_tet", XK_hebrew_tet},
{"hebrew_teth", XK_hebrew_teth},
{"hebrew_yod", XK_hebrew_yod},
{"hebrew_finalkaph", XK_hebrew_finalkaph},
{"hebrew_kaph", XK_hebrew_kaph},
{"hebrew_lamed", XK_hebrew_lamed},
{"hebrew_finalmem", XK_hebrew_finalmem},
{"hebrew_mem", XK_hebrew_mem},
{"hebrew_finalnun", XK_hebrew_finalnun},
{"hebrew_nun", XK_hebrew_nun},
{"hebrew_samech", XK_hebrew_samech},
{"hebrew_samekh", XK_hebrew_samekh},
{"hebrew_ayin", XK_hebrew_ayin},
{"hebrew_finalpe", XK_hebrew_finalpe},
{"hebrew_pe", XK_hebrew_pe},
{"hebrew_finalzade", XK_hebrew_finalzade},
{"hebrew_finalzadi", XK_hebrew_finalzadi},
{"hebrew_zade", XK_hebrew_zade},
{"hebrew_zadi", XK_hebrew_zadi},
{"hebrew_qoph", XK_hebrew_qoph},
{"hebrew_kuf", XK_hebrew_kuf},
{"hebrew_resh", XK_hebrew_resh},
{"hebrew_shin", XK_hebrew_shin},
{"hebrew_taw", XK_hebrew_taw},
{"hebrew_taf", XK_hebrew_taf},
{"Hebrew_switch", XK_Hebrew_switch},
#endif /* XK_HEBREW */
#ifdef XK_THAI
{"Thai_kokai", XK_Thai_kokai},
{"Thai_khokhai", XK_Thai_khokhai},
{"Thai_khokhuat", XK_Thai_khokhuat},
{"Thai_khokhwai", XK_Thai_khokhwai},
{"Thai_khokhon", XK_Thai_khokhon},
{"Thai_khorakhang", XK_Thai_khorakhang},
{"Thai_ngongu", XK_Thai_ngongu},
{"Thai_chochan", XK_Thai_chochan},
{"Thai_choching", XK_Thai_choching},
{"Thai_chochang", XK_Thai_chochang},
{"Thai_soso", XK_Thai_soso},
{"Thai_chochoe", XK_Thai_chochoe},
{"Thai_yoying", XK_Thai_yoying},
{"Thai_dochada", XK_Thai_dochada},
{"Thai_topatak", XK_Thai_topatak},
{"Thai_thothan", XK_Thai_thothan},
{"Thai_thonangmontho", XK_Thai_thonangmontho},
{"Thai_thophuthao", XK_Thai_thophuthao},
{"Thai_nonen", XK_Thai_nonen},
{"Thai_dodek", XK_Thai_dodek},
{"Thai_totao", XK_Thai_totao},
{"Thai_thothung", XK_Thai_thothung},
{"Thai_thothahan", XK_Thai_thothahan},
{"Thai_thothong", XK_Thai_thothong},
{"Thai_nonu", XK_Thai_nonu},
{"Thai_bobaimai", XK_Thai_bobaimai},
{"Thai_popla", XK_Thai_popla},
{"Thai_phophung", XK_Thai_phophung},
{"Thai_fofa", XK_Thai_fofa},
{"Thai_phophan", XK_Thai_phophan},
{"Thai_fofan", XK_Thai_fofan},
{"Thai_phosamphao", XK_Thai_phosamphao},
{"Thai_moma", XK_Thai_moma},
{"Thai_yoyak", XK_Thai_yoyak},
{"Thai_rorua", XK_Thai_rorua},
{"Thai_ru", XK_Thai_ru},
{"Thai_loling", XK_Thai_loling},
{"Thai_lu", XK_Thai_lu},
{"Thai_wowaen", XK_Thai_wowaen},
{"Thai_sosala", XK_Thai_sosala},
{"Thai_sorusi", XK_Thai_sorusi},
{"Thai_sosua", XK_Thai_sosua},
{"Thai_hohip", XK_Thai_hohip},
{"Thai_lochula", XK_Thai_lochula},
{"Thai_oang", XK_Thai_oang},
{"Thai_honokhuk", XK_Thai_honokhuk},
{"Thai_paiyannoi", XK_Thai_paiyannoi},
{"Thai_saraa", XK_Thai_saraa},
{"Thai_maihanakat", XK_Thai_maihanakat},
{"Thai_saraaa", XK_Thai_saraaa},
{"Thai_saraam", XK_Thai_saraam},
{"Thai_sarai", XK_Thai_sarai},
{"Thai_saraii", XK_Thai_saraii},
{"Thai_saraue", XK_Thai_saraue},
{"Thai_sarauee", XK_Thai_sarauee},
{"Thai_sarau", XK_Thai_sarau},
{"Thai_sarauu", XK_Thai_sarauu},
{"Thai_phinthu", XK_Thai_phinthu},
{"Thai_maihanakat_maitho", XK_Thai_maihanakat_maitho},
{"Thai_baht", XK_Thai_baht},
{"Thai_sarae", XK_Thai_sarae},
{"Thai_saraae", XK_Thai_saraae},
{"Thai_sarao", XK_Thai_sarao},
{"Thai_saraaimaimuan", XK_Thai_saraaimaimuan},
{"Thai_saraaimaimalai", XK_Thai_saraaimaimalai},
{"Thai_lakkhangyao", XK_Thai_lakkhangyao},
{"Thai_maiyamok", XK_Thai_maiyamok},
{"Thai_maitaikhu", XK_Thai_maitaikhu},
{"Thai_maiek", XK_Thai_maiek},
{"Thai_maitho", XK_Thai_maitho},
{"Thai_maitri", XK_Thai_maitri},
{"Thai_maichattawa", XK_Thai_maichattawa},
{"Thai_thanthakhat", XK_Thai_thanthakhat},
{"Thai_nikhahit", XK_Thai_nikhahit},
{"Thai_leksun", XK_Thai_leksun},
{"Thai_leknung", XK_Thai_leknung},
{"Thai_leksong", XK_Thai_leksong},
{"Thai_leksam", XK_Thai_leksam},
{"Thai_leksi", XK_Thai_leksi},
{"Thai_lekha", XK_Thai_lekha},
{"Thai_lekhok", XK_Thai_lekhok},
{"Thai_lekchet", XK_Thai_lekchet},
{"Thai_lekpaet", XK_Thai_lekpaet},
{"Thai_lekkao", XK_Thai_lekkao},
#endif /* XK_THAI */
#ifdef XK_KOREAN
{"Hangul", XK_Hangul},
{"Hangul_Start", XK_Hangul_Start},
{"Hangul_End", XK_Hangul_End},
{"Hangul_Hanja", XK_Hangul_Hanja},
{"Hangul_Jamo", XK_Hangul_Jamo},
{"Hangul_Romaja", XK_Hangul_Romaja},
{"Hangul_Codeinput", XK_Hangul_Codeinput},
{"Hangul_Jeonja", XK_Hangul_Jeonja},
{"Hangul_Banja", XK_Hangul_Banja},
{"Hangul_PreHanja", XK_Hangul_PreHanja},
{"Hangul_PostHanja", XK_Hangul_PostHanja},
{"Hangul_SingleCandidate", XK_Hangul_SingleCandidate},
{"Hangul_MultipleCandidate", XK_Hangul_MultipleCandidate},
{"Hangul_PreviousCandidate", XK_Hangul_PreviousCandidate},
{"Hangul_Special", XK_Hangul_Special},
{"Hangul_switch", XK_Hangul_switch},
{"Hangul_Kiyeog", XK_Hangul_Kiyeog},
{"Hangul_SsangKiyeog", XK_Hangul_SsangKiyeog},
{"Hangul_KiyeogSios", XK_Hangul_KiyeogSios},
{"Hangul_Nieun", XK_Hangul_Nieun},
{"Hangul_NieunJieuj", XK_Hangul_NieunJieuj},
{"Hangul_NieunHieuh", XK_Hangul_NieunHieuh},
{"Hangul_Dikeud", XK_Hangul_Dikeud},
{"Hangul_SsangDikeud", XK_Hangul_SsangDikeud},
{"Hangul_Rieul", XK_Hangul_Rieul},
{"Hangul_RieulKiyeog", XK_Hangul_RieulKiyeog},
{"Hangul_RieulMieum", XK_Hangul_RieulMieum},
{"Hangul_RieulPieub", XK_Hangul_RieulPieub},
{"Hangul_RieulSios", XK_Hangul_RieulSios},
{"Hangul_RieulTieut", XK_Hangul_RieulTieut},
{"Hangul_RieulPhieuf", XK_Hangul_RieulPhieuf},
{"Hangul_RieulHieuh", XK_Hangul_RieulHieuh},
{"Hangul_Mieum", XK_Hangul_Mieum},
{"Hangul_Pieub", XK_Hangul_Pieub},
{"Hangul_SsangPieub", XK_Hangul_SsangPieub},
{"Hangul_PieubSios", XK_Hangul_PieubSios},
{"Hangul_Sios", XK_Hangul_Sios},
{"Hangul_SsangSios", XK_Hangul_SsangSios},
{"Hangul_Ieung", XK_Hangul_Ieung},
{"Hangul_Jieuj", XK_Hangul_Jieuj},
{"Hangul_SsangJieuj", XK_Hangul_SsangJieuj},
{"Hangul_Cieuc", XK_Hangul_Cieuc},
{"Hangul_Khieuq", XK_Hangul_Khieuq},
{"Hangul_Tieut", XK_Hangul_Tieut},
{"Hangul_Phieuf", XK_Hangul_Phieuf},
{"Hangul_Hieuh", XK_Hangul_Hieuh},
{"Hangul_A", XK_Hangul_A},
{"Hangul_AE", XK_Hangul_AE},
{"Hangul_YA", XK_Hangul_YA},
{"Hangul_YAE", XK_Hangul_YAE},
{"Hangul_EO", XK_Hangul_EO},
{"Hangul_E", XK_Hangul_E},
{"Hangul_YEO", XK_Hangul_YEO},
{"Hangul_YE", XK_Hangul_YE},
{"Hangul_O", XK_Hangul_O},
{"Hangul_WA", XK_Hangul_WA},
{"Hangul_WAE", XK_Hangul_WAE},
{"Hangul_OE", XK_Hangul_OE},
{"Hangul_YO", XK_Hangul_YO},
{"Hangul_U", XK_Hangul_U},
{"Hangul_WEO", XK_Hangul_WEO},
{"Hangul_WE", XK_Hangul_WE},
{"Hangul_WI", XK_Hangul_WI},
{"Hangul_YU", XK_Hangul_YU},
{"Hangul_EU", XK_Hangul_EU},
{"Hangul_YI", XK_Hangul_YI},
{"Hangul_I", XK_Hangul_I},
{"Hangul_J_Kiyeog", XK_Hangul_J_Kiyeog},
{"Hangul_J_SsangKiyeog", XK_Hangul_J_SsangKiyeog},
{"Hangul_J_KiyeogSios", XK_Hangul_J_KiyeogSios},
{"Hangul_J_Nieun", XK_Hangul_J_Nieun},
{"Hangul_J_NieunJieuj", XK_Hangul_J_NieunJieuj},
{"Hangul_J_NieunHieuh", XK_Hangul_J_NieunHieuh},
{"Hangul_J_Dikeud", XK_Hangul_J_Dikeud},
{"Hangul_J_Rieul", XK_Hangul_J_Rieul},
{"Hangul_J_RieulKiyeog", XK_Hangul_J_RieulKiyeog},
{"Hangul_J_RieulMieum", XK_Hangul_J_RieulMieum},
{"Hangul_J_RieulPieub", XK_Hangul_J_RieulPieub},
{"Hangul_J_RieulSios", XK_Hangul_J_RieulSios},
{"Hangul_J_RieulTieut", XK_Hangul_J_RieulTieut},
{"Hangul_J_RieulPhieuf", XK_Hangul_J_RieulPhieuf},
{"Hangul_J_RieulHieuh", XK_Hangul_J_RieulHieuh},
{"Hangul_J_Mieum", XK_Hangul_J_Mieum},
{"Hangul_J_Pieub", XK_Hangul_J_Pieub},
{"Hangul_J_PieubSios", XK_Hangul_J_PieubSios},
{"Hangul_J_Sios", XK_Hangul_J_Sios},
{"Hangul_J_SsangSios", XK_Hangul_J_SsangSios},
{"Hangul_J_Ieung", XK_Hangul_J_Ieung},
{"Hangul_J_Jieuj", XK_Hangul_J_Jieuj},
{"Hangul_J_Cieuc", XK_Hangul_J_Cieuc},
{"Hangul_J_Khieuq", XK_Hangul_J_Khieuq},
{"Hangul_J_Tieut", XK_Hangul_J_Tieut},
{"Hangul_J_Phieuf", XK_Hangul_J_Phieuf},
{"Hangul_J_Hieuh", XK_Hangul_J_Hieuh},
{"Hangul_RieulYeorinHieuh", XK_Hangul_RieulYeorinHieuh},
{"Hangul_SunkyeongeumMieum", XK_Hangul_SunkyeongeumMieum},
{"Hangul_SunkyeongeumPieub", XK_Hangul_SunkyeongeumPieub},
{"Hangul_PanSios", XK_Hangul_PanSios},
{"Hangul_KkogjiDalrinIeung", XK_Hangul_KkogjiDalrinIeung},
{"Hangul_SunkyeongeumPhieuf", XK_Hangul_SunkyeongeumPhieuf},
{"Hangul_YeorinHieuh", XK_Hangul_YeorinHieuh},
{"Hangul_AraeA", XK_Hangul_AraeA},
{"Hangul_AraeAE", XK_Hangul_AraeAE},
{"Hangul_J_PanSios", XK_Hangul_J_PanSios},
{"Hangul_J_KkogjiDalrinIeung", XK_Hangul_J_KkogjiDalrinIeung},
{"Hangul_J_YeorinHieuh", XK_Hangul_J_YeorinHieuh},
{"Korean_Won", XK_Korean_Won},
#endif /* XK_KOREAN */
{"EuroSign", XK_EuroSign},
#endif
{"NoSymbol", NoSymbol}
};
KeySym
XStringToKeysym(const char *str)
{
int i;
for (i = 0; StringToKeysym[i].keysym != NoSymbol
&& strcmp(StringToKeysym[i].string, str); i++);
return StringToKeysym[i].keysym;
}
const char *
XKeysymToString(KeySym keysym)
{
int i;
for (i = 0; StringToKeysym[i].keysym != NoSymbol
&& StringToKeysym[i].keysym != keysym; i++);
return StringToKeysym[i].string;
}
void
XDisplayKeycodes(Display * display, int *min_keycode, int *max_keycode)
{
/* VNC keycodes are non-existant */
*min_keycode = 0xffff;
*max_keycode = 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -