導航:首頁 > 操作系統 > linux控制滑鼠

linux控制滑鼠

發布時間:2022-06-12 14:14:05

linux怎麼實現滑鼠手勢

用傲遊瀏覽頁面時,按住滑鼠右鍵滑動,就會劃出一條綠線(當然可以設置滑鼠手勢軌跡顏色),這就是滑鼠手勢。滑鼠手勢能方便地前進、後退、刷新、關閉。在傲遊選項中可自定義滑鼠手勢,個人覺得有的時候還是挺實用的。

② Linux如何配置滑鼠

不建議修改左右鍵,使用左手時,用中指按左鍵就是了。這樣的好處是,別人使用電腦,或者你遠程到別的電腦,或者從別的電腦遠程到自已電腦時,不需要切換滑鼠使用行為,否則會感到很麻煩。

③ Linux中什麼是部分用於控制滑鼠、鍵盤和顯示器等輸入和輸出設備

摘要 CPU 中包含控制器和運算器, 內存就是存儲器。I/O 設

④ linux下如何模擬按鍵輸入和模擬滑鼠

linux/input.h 中有定義,這個文件還定義了標准按鍵的編碼等 struct input_event { struct timeval time; //按鍵時間 __u16 type; //類型,在下面有定義 __u16 code; //要模擬成什麼按鍵 __s32 value;//是按下還是釋放 }; code: 事件的代碼.如果事件的類型代碼是EV_KEY,該代碼code 為設備鍵盤代碼.代碼植0~127 為鍵盤上的按鍵代碼,0x110~0x116 為滑鼠上按鍵代碼,其中0x110(BTN_ LEFT)為滑鼠左鍵,0x111(BTN_RIGHT)為滑鼠右鍵,0x112(BTN_ MIDDLE)為滑鼠中鍵.其它代碼含義請參看 include/linux/input.h 文件. 如果事件的類型代碼是EV_REL,code 值表示軌跡的類型.如指示滑鼠的X軸方向REL_X(代碼為0x00),指示滑鼠的Y 軸方向REL_Y(代碼為0x01),指示滑鼠中輪子方向 REL_WHEEL(代碼為0x08). type: EV_KEY,鍵盤 EV_REL,相對坐標 EV_ABS,絕對坐標 value: 事件的值.如果事件的類型代碼是EV_KEY,當按鍵按下時值為1,松開時值為0;如果事件的類型代碼是 EV_ REL,value 的正數值和負數值分別代表兩個不同方向的值. /* * Event types */ #define EV_SYN 0x00 #define EV_KEY 0x01 //按鍵 #define EV_REL 0x02 //相對坐標(軌跡球) #define EV_ABS 0x03 //絕對坐標 #define EV_MSC 0x04 //其他 #define EV_SW 0x05 #define EV_LED 0x11 //LED #define EV_SND 0x12//聲音 #define EV_REP 0x14//repeat #define EV_FF 0x15 #define EV_PWR 0x16 #define EV_FF_STATUS 0x17 #define EV_MAX 0x1f #define EV_CNT (EV_MAX+1) 1。模擬按鍵輸入 //其中0 表示釋放,1 按鍵按下,2 表示一直按下 //0 for EV_KEY for release, 1 for keypress and 2 for autorepeat. void simulate_key(int fd,int value) { struct input_event event; event.type = EV_KEY; //event.code = KEY_0;//要模擬成什麼按鍵 event.value = value;//是按下還是釋放按鍵或者重復 gettimeofday(&event.time,0); if(write(fd,&event,sizeof(event)) < 0){ dprintk("simulate key error~~~\n"); return ; } } 2。模擬滑鼠輸入(軌跡球) void simulate_mouse(int fd,char buf[4]) { int rel_x,rel_y; static struct input_event event,ev; //buf[0],buf[2],小於0 則為左移,大於0 則為右移 //buf[1],buf[3],小於0 則為下移,大於0 則為上移 dprintk("MOUSE TOUCH: x1=%d,y1=%d,x2=%d,y2=%d\n",buf[0],buf[1],buf[2],buf[3]); rel_x = (buf[0] + buf[2]) /2; rel_y = -(buf[1] + buf[3]) /2; //和我們的滑鼠是相反的方向,所以取反 event.type = EV_REL; event.code = REL_X; event.value = rel_x; gettimeofday(&event.time,0); if( write(fd,&event,sizeof(event))!=sizeof(event)) dprintk("rel_x error~~~:%s\n",strerror(errno)); event.code = REL_Y; event.value = rel_y; gettimeofday(&event.time,0); if( write(fd,&event,sizeof(event))!=sizeof(event)) dprintk("rel_y error~~~:%s\n",strerror(errno)); //一定要刷新空的 write(fd,&ev,sizeof(ev)); } 滑鼠和鍵盤文件打開方法: int fd_kbd; // /dev/input/event1 int fd_mouse; //dev/input/mouse2 fd_kbd = open("/dev/input/event1",O_RDWR); if(fd_kbdkey.window = window->window; //一定要設置為主窗口 event->key.keyval = keyval; //FIXME:一定要加上這個,要不然容易出錯 g_object_ref(event->key.window); gdk_threads_enter(); //FIXME: 記得用這個來發送事件 gtk_main_do_event(event); gdk_threads_leave(); gdk_event_free(event); } kernel 里input 模塊 input_dev 結構: struct input_dev { void *private; const char *name; const char *phys; const char *uniq; struct input_id id; /* * 根據各種輸入信號的類型來建立類型為unsigned long 的數組, * 數組的每1bit 代表一種信號類型, * 內核中會對其進行置位或清位操作來表示時間的發生和被處理. */ unsigned long evbit[NBITS(EV_MAX)]; unsigned long keybit[NBITS(KEY_MAX)]; unsigned long relbit[NBITS(REL_MAX)]; unsigned long absbit[NBITS(ABS_MAX)]; unsigned long mscbit[NBITS(MSC_MAX)]; unsigned long ledbit[NBITS(LED_MAX)]; unsigned long sndbit[NBITS(SND_MAX)]; unsigned long ffbit[NBITS(FF_MAX)]; unsigned long swbit[NBITS(SW_MAX)]; ......................................... }; /** * input_set_capability - mark device as capable of a certain event * @dev: device that is capable of emitting or accepting event * @type: type of the event (EV_KEY, EV_REL, etc...) * @code: event code * * In addition to setting up corresponding bit in appropriate capability * bitmap the function also adjusts dev->evbit. */ /* 記錄本設備對於哪些事件感興趣(對其進行處理)*/ void input_set_capability(struct input_dev *dev, unsigned int type, unsigned int code) { switch (type) { case EV_KEY: __set_bit(code, dev->keybit);//比如按鍵,應該對哪些鍵值的按鍵進行處理(對於其它按鍵不予理睬) break; case EV_REL: __set_bit(code, dev->relbit); break; case EV_ABS: __set_bit(code, dev->absbit); break; case EV_MSC: __set_bit(code, dev->mscbit); break; case EV_SW: __set_bit(code, dev->swbit); break; case EV_LED: __set_bit(code, dev->ledbit); break; case EV_SND: __set_bit(code, dev->sndbit); break; case EV_FF: __set_bit(code, dev->ffbit); break; default: printk(KERN_ERR "input_set_capability: unknown type %u (code %u)\n", type, code); mp_stack(); return; } __set_bit(type, dev->evbit);//感覺和前面重復了(前面一經配置過一次了) } EXPORT_SYMBOL(input_set_capability); static irqreturn_t gpio_keys_isr(int irq, void *dev_id) { int i; struct platform_device *pdev = dev_id; struct gpio_keys_platform_data *pdata = pdev->dev.platform_data; struct input_dev *input = platform_get_drvdata(pdev); for (i = 0; i < pdata->nbuttons; i++) { struct gpio_keys_button *button = &pdata->buttons[i]; int gpio = button->gpio; if (irq == gpio_to_irq(gpio)) {//判斷哪個鍵被按了? unsigned int type = button->type ?: EV_KEY; int state = (gpio_get_value(gpio) ? 1 : 0) ^ button->active_low;//記錄按鍵狀態 input_event(input, type, button->code, !!state);//匯報輸入事件 input_sync(input);//等待輸入事件處理完成 } } return IRQ_HANDLED; } /* * input_event() - report new input event * @dev: device that generated the event * @type: type of the event * @code: event code * @value: value of the event * * This function should be used by drivers implementing various input devices * See also input_inject_event() */ void input_event(struct input_dev *dev, unsigned int type, unsigned int code, int value) { struct input_handle *handle; if (type > EV_MAX || !test_bit(type, dev->evbit))//首先判斷該事件類型是否有效且為該設備所接受 return; add_input_randomness(type, code, value); switch (type) { case EV_SYN: switch (code) { case SYN_CONFIG: if (dev->event) dev->event(dev, type, code, value); break; case SYN_REPORT: if (dev->sync) return; dev->sync = 1; break; } break; case EV_KEY: /* * 這里需要滿足幾個條件: * 1: 鍵值有效(不超出定義的鍵值的有效范圍) * 2: 鍵值為設備所能接受(屬於該設備所擁有的鍵值范圍) * 3: 按鍵狀態改變了 */ if (code > KEY_MAX || !test_bit(code, dev->keybit) || !!test_bit(code, dev->key) == value) return; if (value == 2) break; change_bit(code, dev->key);//改變對應按鍵的狀態 /* 如果你希望按鍵未釋放的時候不斷匯報按鍵事件的話需要以下這個(在簡單的gpio_keys 驅動中不需要這個,暫時不去分析) */ if (test_bit(EV_REP, dev->evbit) && dev->rep[REP_PERIOD] && dev->rep[REP_DELAY] && dev->timer.data && value) { dev->repeat_key = code; mod_timer(&dev->timer, jiffies + msecs_to_jiffies(dev->rep[REP_DELAY])); } break; ........................................................ if (type != EV_SYN) dev->sync = 0; if (dev->grab) dev->grab->handler->event(dev->grab, type, code, value); else /* * 循環調用所有處理該設備的handle(event,mouse,ts,joy 等), * 如果有進程打開了這些handle(進行讀寫),則調用其對應的event 介面向氣匯報該輸入事件. */ list_for_each_entry(handle, &dev->h_list, d_node) if (handle->open) handle->handler->event(handle, type, code, value); } EXPORT_SYMBOL(input_event); event 層對於input 層報告的這個鍵盤輸入事件的處理: drivers/input/evdev.c: static struct input_handler evdev_handler = { .event = evdev_event, .connect = evdev_connect, .disconnect = evdev_disconnect, .fops = &evdev_fops, .minor = EVDEV_MINOR_BASE, .name = "evdev", .id_table = evdev_ids, }; Linux 有自己的 input 子系統,可以統一管理滑鼠和鍵盤事件。 基於輸入子系統 實現的 uinput 可以方便的在用戶空間模擬滑鼠和鍵盤事件。 當然,也可以自己造輪子, 做一個字元設備接收用戶輸入,根據輸入,投遞 input 事件。 還有一種方式就是直接 往 evnent 里寫入數據, 都可以達到控制滑鼠鍵盤的功能。 本篇文章就是演示直接寫入 event 的方法。 linux/input.h 中有定義,這個文件還定義了標准按鍵的編碼等 struct input_event { struct timeval time; //按鍵時間 __u16 type; //類型,在下面有定義 __u16 code; //要模擬成什麼按鍵 __s32 value;//是按下還是釋放 }; code: 事件的代碼.如果事件的類型代碼是EV_KEY,該代碼code 為設備鍵盤代碼.代碼植0~127 為鍵盤上的按鍵代碼, 0x110~0x116 為滑鼠上按鍵代碼,其中0x110(BTN_ LEFT)為滑鼠左鍵,0x111(BTN_RIGHT)為滑鼠右鍵,0x112(BTN_ MIDDLE)為滑鼠中鍵.其它代碼含義請參看 include/linux /input.h 文件. 如果事件的類型代碼是EV_REL,code 值表示軌跡的類型.如指示滑鼠的X軸方向 REL_X (代碼為0x00),指示滑鼠的Y 軸方向REL_Y(代碼為0x01),指示滑鼠中輪子方向 REL_WHEEL(代碼為0x08). type: EV_KEY,鍵盤 EV_REL,相對坐標 EV_ABS,絕對坐標 value: 事件的值.如果事件的類型代碼是EV_KEY,當按鍵按下時值為1,松開時值為0;如果事件的類型代碼是 EV_ REL,value 的正數值和負數值分別代表兩個不同方向的值. /* * Event types */ #define EV_SYN 0x00 #define EV_KEY 0x01 //按鍵 #define EV_REL 0x02 //相對坐標(軌跡球) #define EV_ABS 0x03 //絕對坐標 #define EV_MSC 0x04 //其他 #define EV_SW 0x05 #define EV_LED 0x11 //LED #define EV_SND 0x12//聲音 #define EV_REP 0x14//repeat #define EV_FF 0x15 #define EV_PWR 0x16 #define EV_FF_STATUS 0x17 #define EV_MAX 0x1f #define EV_CNT (EV_MAX+1) 下面是一個模擬滑鼠和鍵盤輸入的例子: #include #include #include #include #include #include #include #include #include #include #include void simulate_key(int fd,int kval) { struct input_event event; event.type = EV_KEY; event.value = 1; event.code = kval; gettimeofday(&event.time,0); write(fd,&event,sizeof(event)) ; event.type = EV_SYN; event.code = SYN_REPORT; event.value = 0; write(fd, &event, sizeof(event)); memset(&event, 0, sizeof(event)); gettimeofday(&event.time, NULL); event.type = EV_KEY; event.code = kval; event.value = 0; write(fd, &event, sizeof(event)); event.type = EV_SYN; event.code = SYN_REPORT; event.value = 0; write(fd, &event, sizeof(event)); } void simulate_mouse(int fd) { struct input_event event; memset(&event, 0, sizeof(event)); gettimeofday(&event.time, NULL); event.type = EV_REL; event.code = REL_X; event.value = 10; write(fd, &event, sizeof(event)); event.type = EV_REL; event.code = REL_Y; event.value = 10; write(fd, &event, sizeof(event)); event.type = EV_SYN; event.code = SYN_REPORT; event.value = 0; write(fd, &event, sizeof(event)); } int main() { int fd_kbd; int fd_mouse; fd_kbd = open("/dev/input/event1",O_RDWR); if(fd_kbd

⑤ vmware虛擬機linux滑鼠怎麼用

如果在VMware下安裝Linux後碰到滑鼠不能用,原因是安裝的滑鼠驅動跟使用的滑鼠不一致,很大原因是安裝的時候自己選擇了滑鼠類型,並且造成錯誤,一般情況下使用的還是USB滑鼠。
解決方法:
1、進入系統後切換到其他控制台,(按ctrl+alt再按F1~F6任意一個;若沒反應,按ctrl+alt+空格鍵再按F1~F6任意一個),進入其他文本控制台。
2、輸入setup(用root用戶登錄)。
3、在打開的setup界面里選擇mouse configuration,選擇generic -3 Button Mouse (PS/2)或generic -3 Button Mouse (USB),保存退出。然後重啟進入Linux即可。

⑥ 請問 LINUX 的伺服器桌面系統 在哪裡 可以設置滑鼠的指針 謝謝

操作系統,是由經過BSD、386BSD和4.4BSD發展而來的Unix的一個重要分支,它支持 x86 兼容(包括 Pentium® 和 Athlon™)、amd64 兼容(包括 Opteron™、Athlon 64 和 EM64T)、 Alpha/AXP、IA-64、PC-98以及 UltraSPARC® 架構的計算機。它運行在Intel x86 family兼容處理器、DEC Alpha、Sun微系統的UltraSPARC、Itanium (IA-64)和AMD64處理器上。針對PowerPC的支持正在開發中。它被普遍認為是相當可靠和健壯的。蘋果電腦的Mac OS X即以 Mach 為內核, 配合 FreeBSD 的驅動程序和實用工具為基礎。FreeBSD 源於 BSD ——美國加州大學伯克利分校開發 UNIX® 版本它由來自世界各地的志願者開發和維護.FreeBSD 為不同架構的計算機系統提供了不同程度的支持.

許可協議

FreeBSD在BSD許可協議下發布,允許任何人在保留版權和許可協議信息的前提下隨意使用和發行。BSD許可協議並不限制將FreeBSD的代碼在另一個協議下發行,因此商業公司可以自由地將FreeBSD代碼融入它們的產品之中去。

BSD 家族

BSD是"Berkeley Software Distribution"的縮寫,意思是「伯克利軟體發行版」。顯然,BSD這個名稱並不是我們現在所理解的操作系統,而且其原意也並非簡單的操作系統,而是一整套軟體發行版的統稱。從軟體發行版到操作系統的演變是有歷史過程的,這一點對FreeBSD很重要。(此源自伯克利加州大學,港譯「加州大學伯克利」)

* NetBSD一個著重於跨平台特性的分支計劃

* OpenBSD由NetBSD分支出的計劃,著重於安全性

* DragonflyBSD是一個由FreeBSD 4-STABLE分支出來的項目,重點在於輕量級而高效能的線程、多處理支持以及其它用戶工具、第三方軟體管理系統的改進

* Darwin是蘋果公司的項目、Mac OS X的基礎,很大程度上使用FreeBSD的代碼和工具

* FreeSBIE項目提供FreeBSD各個發行版本的live CD,類似於基於Linux的Knoppix項目

* Frenzy是另一個基於FreeBSD的live CD項目,主要針對俄語用戶。啟動中按「e」才是英文版界面

* BSDeviant是一個FreeBSD的live CD項目,目的在於產生可以存在一張迷你CD-R上的系統

* PicoBSD為了在單張1.44MB磁片執行而設計的FreeBSD精簡版本

* m0n0wall是一個基於FreeBSD的防火牆項目

* PC-BSD為桌面/個人環境設計的BSD分支

* relaxBSD為桌面/個人環境設計的BSD分支, 由華人開發, 注重中文環境

windows
Miccrosoft公司從1983年開始研製Windows系統,最初的研製目標是在MS-DOS的基礎上提供一個多任務的圖形用戶界面 。第一個版本的Windows於1985年問世,它是一個具有圖形用戶界面的系統軟體。1987年推出了Windows 2.0版,最明顯的變化是採用了相互疊蓋的多窗口界面形式 。但這一切都沒有引起人們的關注 。直到1990年推出Windows 3.0是一個重要的里程碑,它以壓倒性的商業成功確定了Windows系統在PC領域的壟斷地位 。現今流行的 Windows 窗 口界面的基本形式也是從Windows 3.0開始基本確定的 。1992年主要針對Windows 3.0的缺點推出了Windows 3.1,為程序開發提供了功能強大的窗口控制能力,使Windows和在其環境下運行的應用程序具有了風格統一、操縱靈活、使用簡便的用戶界面。Windows3.1 在內存管理上也取得了突破性進展。它使應用程序可以超過常規內存空間限制 ,不僅支持16MB內存定址,而且在80386及以上的硬體配置上通過虛擬存儲方式可以支持幾倍於實際物理存儲器大小的地址空間。Windows 3.1還提供了一定程度的網路支持、多媒體管理 、超文本形式的聯機幫助設施等,對應用程序的開發有很大影響。

Windows 3.1及以前版本均為16位系統,因而不能充分利用硬體迅速發展的強大功能。同時,它們只能在MS-DOS上運行,必胗隡MS-DOS共同管理系統資源,故它們還不是獨立的、完整的操作系統。1995年推出的Windows 95已擺脫MS-DOS的控制,它在提供強大功能和簡化用戶操作兩方面都取得了突出成績,因而一上市就震撼全球。Windows 95提供了全新的桌面形式 ,使用戶對系統各種資源的瀏覽及操作變得合理更容易。Windows 95 提供硬體「 即插即用 」功能和允許使用長文件名,大大提高了系統的易用性,Windows 95 是一個完整的集成化的32位操作系統,採用搶佔多任務的設計技術,對MS-DOS的應用程序和Windows應用程序提供了良好的兼容性。1998年推出Windows 98 ,全面增強了Windows 95功能,提高了穩定性,使運行速度更快,增強了管理能力,擴大了網路功能,具有高效的多媒體數據處理技術。

Windows NT 是 Microsoft公司於1993年推出的全新設計的操作系統,對硬體環境有較高要求。它採用客戶/伺服器與層次式相結合的結構,可以在多處理器的網路伺服器等系列機器上運行。它支持多進程並發工作,為它所包含的Win32、Win16、MS-DOS、OS/2以及POSIX子系統提供了優越的應用程序兼容性,這是此前任何其它操作系統所無法相比的。

Windows 98是一個發行於1998年6月25日的混合16位/32位的圖形操作系統。這個新的系統是基於Windows 95上編寫的,它改良了硬體標準的支持,例如USB、MMX和AGP。其它特性包括對FAT32文件系統的支持、多顯示器、Web TV的支持和整合到Windows圖形用戶界面的Internet Explorer,稱為活動桌面(Active Desktop)。Windows 98 SE(第二版)發行於1999年6月10日。它包括了一系列的改進,例如Internet Explorer 5、Windows Netmeeting 3、Internet Connection Sharing和對DVD-ROM的支持。

Windows 98的最低系統需求:486DX/66MHz或更高的處理器,16MB的內存,更多的內存將改善性能;如果使用FAT16文件系統, 典型安裝需250兆;因系統設置和選項不同, 所需空間范圍在225兆到310兆之間;如果使用FAT32文件系統, 典型安裝需245兆;因系統設置和選項不同, 所需空間范圍在200兆到270兆之間;CD-ROM或DVD-ROM驅動器和VGA或更高解析度的顯示器,微軟滑鼠或兼容的指向設備。

Windows ME是一個32點陣圖形操作系統,由微軟公司發行於1999年11月18日。它包括相關的小的改善,例如Internet Explorer 5.5sp2。其中最主要的改善是用於與流行的媒體播放軟體RealPlayer競爭的Windows Media Player 7。可以讓Windows Media Player輕松取勝。Internet Explorer 5.5sp2和Windows Media Player 7都可以平衡使用,如果是微軟和Real的軟體一起,會造成沖突。Movie Maker 7是這個媒體播放器中的一個新的軟體。這個軟體提供了家庭合影,製作視頻......功能。最重要的修改是系統去除了DOS,而由系統恢復代替了。在概念上,這是一個大的改進:擁護不再需要有神秘的DOS行命令的知識就可以維護和修復系統。實際上,去除了DOS功能對維護來說是一個障礙,而系統恢復功能也帶來一些麻煩:性能顯著的降低;它也被證明並不能有效的勝任一些通常的錯誤。由於系統每次都自動創建一個先前系統狀態的備份,使得非專業人員很難實行一些急需的修改,甚至是刪除一個不想要的程序或病毒。

Windows 2000是一個由微軟公司發行於2000年12月19日的32點陣圖形商業性質的操作系統。

Windows 2000有四個版本:Professional、Server、Advanced Server和Datacenter Server。其中Professional也有4個版本,SP1/SP2/SP3/SP4,Professional專業版的前一個版本是Windows NT4.0 Works Tation版本。適合移動家庭用戶使用,可以用於升級WIN9X和NT4。她以NT4的技術為核心,採用標准化的安全技術,穩定性高,最大的優點是不會再像WIN9X那樣頻繁的出現非法程序的提示而死機。

Windows 2000 Server是伺服器版本,它的前一個版本是Windows NT4.0 server版。即可面向一些中小型的企業內部網路伺服器,但它同樣可以應付企業、公司......大型網路中的各種應用程序的需要。Server在NT4的基礎上做了大量的改進,在各種功能方面有了更大的提高。

Advanced Server是Server的企業版,它的前一個版本是Windows NT4.0企業版。與Server版不同的是,Advanced Server具有更為強大的特性和功能。它對SMP(對稱多處理器)的支持要比Server更好,支持的數目可以達到四路。

Datacenter Server是目前為止最強大的伺服器系統,可以支持32路SMP系統和64GB的物理內存。該系統可用於大型資料庫、經濟分析、科學計算以及工程模擬等方面,另外還可用於聯機交易處理。

所有版本的Windows 2000都有共同的一些新特徵:NTFS5,新的NTFS文件系統;EFS,允許對磁碟上的所有文件進行加密;WDM,增強對硬體的支持。如果是家用,還是選擇Professional比較好;如果用於企業內部的伺服器就應該選擇Server;但如果是用於W EB伺服器,那麼Advanced Server是最合適的;Datacenter Server對於一般用戶來說是用不著,因為它的定位是大型的數據處理。

Windows XP,或視窗XP是微軟公司最新發布的一款視窗操作系統。它發行於2002年9月15日,原來的名稱是Whistler。微軟最初發行了兩個版本,家庭版(Home)和專業版(Professional)。家庭版的消費對象是家庭用戶,專業版則在家庭版的基礎上添加了新的為面向商業的設計的網路認證、雙處理器等特性。且家庭版只支持1個處理器,專業版則支持2個。字母XP表示英文單詞的「體驗」(experience)。

Windows XP是基於Windows 2000代碼的產品,同時擁有一個新的用戶圖形界面,它包括了一些精細的修改,其中一些看起來是從Linux的桌面環境(desktop environmen)諸如KDE中獲得的靈感。帶有用戶圖形的登陸界面就是一個例子。此外,Windows XP還引入了一個「基於人物」的用戶界面,使得工具條可以訪問任務的具體細節。

它包括了簡化了的Windows 2000的用戶安全特性,並整合了防火牆,以用來確保長期以來以著困擾微軟的安全問題。

Windows XP的最低系統要求:推薦計算機使用時鍾頻率為 300 MHz 或更高的處理器;至少需要 233 MHz (單個或雙處理器系統);推薦使用Intel Pentium/Celeron 系列、AMD K6/Athlon/Duron 系列或兼容的處理器,推薦使用 128 MB RAM 或更高(最低支持64M,可能會影響性能和某些功能),1.5 GB可用硬碟空間,Super VGA (800x600) 或解析度更高的視頻適配器和監視器,CD-ROM或DVD驅動器,鍵盤和Microsoft 滑鼠或兼容的指針設備。

相比Windows XP的左右搖擺,Windows 2003(全稱Windows Server 2003)才是微軟朝.NET戰略進發而邁出的真正的第一步。Windows 2003起初的名稱是Windows NET Server 2003,2003年1月12日正式改名為Windows Server 2003,並於2003年5月步入大陸市場,包括Standard Edition(標准版)、Enterprise Edition(企業版)、Datacenter Edition(數據中心版)、Web Edition(網路版)四個版本,每個版本均有32位和64位兩種編碼。

它大量繼承了Windows XP的友好操作性和Windows 2000 sever的網路特性,是一個同時適合個人用戶和伺服器使用的操作系統。Windows 2003完全延續了Windows XP安裝時方便、快捷、高效的特點,幾乎不需要多少人工參與就可以自動完成硬體的檢測、安裝、配置等工作。雖然在名稱上,Windows 2003又延續了Windows家族的習慣命名法則,但從其提供的各種內置服務以及重新設計的內核程序來說,Windows 2003與Windows 2000/XP有著本質的區別。Windows 2003對硬體的最低要求不高,和Windows 2000 Server相仿,Enterprise Edition版本對CPU頻率要求133MHz以上,內存最小需求為128MB。

Windows Vista

新特性:MSN Messenger8.0,DirectX 10,Windows Media Player 11,Internet Explorer 7,Outlook Express 7,可靠性:80%,安全性90%,保密性85%,自動更新,時尚界面,家庭界面。
並基於:Win 2000/XP。正式發布日期:2006.12.8日左右。

Windows最新版本Windows Vista 將於2007年上市。

linux
本文內容是關於基於Linux的操作系統,GNU/Linux和相關主題的。請參照Linux內核以獲得和內核本身相關的內容。除此以外,Linux也是一顆小行星的名字,請參閱小行星9885。圖為GNU/Linux愛好者設計的宣傳圖,並使用GPL授權

Linux是一種計算機操作系統和它的內核的名字。它也是自由軟體和開放源代碼發展中最著名的例子。

嚴格來講,Linux這個詞本身只表示Linux內核,但在實際上人們已經習慣了用Linux來形容整個基於Linux內核,並且使用GNU 工程各種工具和資料庫的操作系統(也被稱為GNU/Linux)。基於這些組件的Linux軟體被稱為Linux發行版。一般來講,一個Linux發行套件包含大量的軟體,比如軟體開發工具,資料庫,Web伺服器(例如Apache),X Window,桌面環境(比如GNOME和KDE),辦公套件(比如OpenOffice.org),等等。

Linux內核最初是為英特爾386微處理器設計的。現在Linux內核支持從個人電腦到大型主機甚至包括嵌入式系統在內的各種硬體設備。

在開始的時候,Linux只是個人狂熱愛好的一種產物。但是現在,Linux已經成為了一種受到廣泛關注和支持的一種操作系統。包括IBM和惠普在內的一些計算機業巨頭也開始支持Linux。很多人認為,和其他的商用Unix系統以及微軟 Windows相比,作為自由軟體的Linux具有低成本,安全性高,更加可信賴的優勢。

絕大多數基於Linux內核的的操作系統使用了大量的GNU軟體,包括了一個shell程序、工具、程序庫、編譯器及工具,還有許多其他程序,例如Emacs。正因為如此,GNU計劃的開創者理查德·馬修·斯托曼博士提議將Linux操作系統改名為GNU/Linux。但有些人只把操作系統叫做"Linux"。

大多數系統還包括了像提供GUI界面的XFree86之類的曾經運行於BSD的程序。

除了一部分專家之外,大多數人都不自己選擇每一樣組件或自行設置,而是直接使用Linux套件。

Linux內核最初只是由芬蘭人林納斯·托瓦茲(Linus Torvalds)在赫爾辛基大學上學時出於個人愛好而編寫的。最初的設想中,Linux是一種類似Minix這樣的一種操作系統。Linux的第一個版本在1991年9月被發布在Internet上,隨後在10月份第二個版本就發布了。

Linux的歷史是和GNU緊密聯系在一起的。從1983年開始的GNU計劃致力於開發一個自由並且完整的類Unix操作系統,包括軟體開發工具和各種應用程序。到1991年Linux內核發布的時候,GNU已經幾乎完成了除了系統內核之外的各種必備軟體的開發。在Linus Torvalds和其他開發人員的努力下,GNU組件可以運行於Linux內核之上。整個內核是基於GNU通用公共許可,也就是GPL( General Pubic License)的,但是Linux內核並不是GNU 計劃的一部分。

Linux的標志和吉祥物是一隻名字叫做Tux的企鵝,Linux的注冊商標是Linus Torvalds所有的。這是由於在1996年,一個名字叫做William R. Della Croce的律師開始向各個Linux發布商發信,聲明他擁有Linux商標的所有權,並且要求各個發布商支付版稅,這些發行商集體進行上訴,要求將該注冊商標重新分配給Linus Torvalds。 Linux的某些版本是不需要安裝就能使用的版本,他們稱為LiveCD

傳統的Linux用戶一般都安裝並設置自己的操作系統,他們往往比其他操作系統,例如微軟Windows和Mac OS的用戶更有經驗。這些用戶有時被稱作「黑客」或是「極客」(geek)。然而隨著Linux越來越流行,越來越多的原始設備製造商(OEM)開始在其銷售的電腦上預裝上Linux,Linux的用戶中也有了普通電腦用戶,Linux系統也開始慢慢搶占桌面電腦操作系統市場。同時Linux也是最受歡迎的伺服器操作系統之一。Linux也在嵌入式電腦市場上擁有優勢,低成本的特性使Linux深受用戶歡迎。使用 Linux主要的成本為移植、培訓和學習的費用,早期由於會使用Linux的人較少,這方面費用較高,但這方面的費用已經隨著Linux的日益普及和 Linux上的軟體越來越多、越來越方便而降低。

KDE和GNOME等桌面系統使Linux更像是一個Mac或Windows之類的操作系統,提供完善的圖形用戶界面,而不同於其他使用命令行 (指令行, Command Line)界面的類Unix操作系統。

未來軟體界的方向

linux 作為較早的源代碼開放操作系統,將引領未來軟體發展的方向.原因很簡單,就象現在的wiki將很快展示出它的魅力.

基於 linux 開放源碼的特性,越來越多大中型企業及政府投入更多的資源來開發 linux。現今世界上,很多國家逐漸的把政府機構內部門的電腦轉移到 linux 上,這個情況還會一直持續。Linux 的廣泛使用為政府機構節省了不少經費,也降低了對封閉源碼軟體潛在的安全性的憂慮。

應該怎麼讀Linux?

根據Torvalds的說法,Linux的發音和「Minix」是押韻的。

參照,「Li」中「i」的發音類似於「Minix」中「i」的發音,而「nux」中「u」的發音類似於英文單詞「profess」中「o」的發音。

此外在有一份Torvalds本人說話的音頻,音頻內容為「Hello, this is Linus Torvalds, and I pronounce Linux as Linux」。 大致和「利訥克斯」的音類似(注意不是利納克斯、利牛克斯、利努克斯或者利尼克斯)。

請大家按照['linэks]這個音標讀。

Linux發行版

Linux發行版(Linux distribution)指的就是我們通常所說的「Linux操作系統」,它可能是由一個組織,公司或者個人發行的。通常來講,一個Linux發行版包括Linux內核,將整個軟體安裝到計算機上的一套安裝工具,各種GNU軟體,其他的一些自由軟體,在一些特定的Linux發行版中也有一些專有軟體。

主流的Linux發行版

* Asianux

* B2D Linux

* Conectiva Linux

* Debian GNU/Linux

* Fedora Core

* Gentoo Linux

* Knoppix Linux

* Linux From Scratch

* Magic Linux

* Mandriva Linux

* Red Hat Linux

* Slackware Linux

* Stanix Live CD

* SUSE Linux

* Turbo Linux

* Ubuntu Linux

#以下是部分國內的Linux發行版本

* Magic Linux(社區發行版)

* RedFlag Linux(RedFlag紅旗公司產品)

==============

GNU/Linux是一套免費使用和自由傳播的類Unix操作系統,這個系統是由全世界各地的成千上萬的程序員設計和實現的。Linux這一詞僅僅是指它的內核程序,其外圍有許多GPL許可證下的、GNU開發的程序,所以通常我們所說的Linux應該被稱為GNU/Linux!

它以高效性和靈活性著稱。並且能夠在PC計算機上實現全部的Unix特性,具有多任務、多用戶的能力。GNU/Linux之所以受到廣大計算機愛好者的喜愛,主要原因有兩個,一是它屬於自由軟體,用戶不用支付任何費用就可以獲得它和它的源代碼,並且可以根據自己的需要對它進行必要的修改。另一個原因是,它具有Unix的全部功能

GNU/Linux是一個網路操作系統(Network Operating System,NOS)。操作系統是計算機與用戶之間的介面,一般的操作系統具有以下兩個基本功能:

(1)為用戶提供各種簡便有效的訪問本機資源的手段;

(2)合理地組織系統工作流程,有效的管理系統。

換句話說,操作系統是專門用於管理計算機軟體和硬體資源的控制機構,它能使這些資源得到有效利用。網路操作系統則在一般操作系統的功能上增加了網路功能,具體包括:

(1)實現網路中各計算機之間的通信和資源共享;

(2)提供多種網路服務軟體;

(3)提供網路用戶的應用程序介面。

GNU/Linux就是這樣一個網路操作系統。與其他商業化的網路操作系統不同,它是由以Linus Torvalds為首的一批Internet上的志願者開發的,完全免費,並與另一著名的網路操作系統UNIX完全兼容,是一個具有很高性能價格比的網路操作系統.

目前GNU/Linux可以運行在x86PC、SUN SPARC、DEC alpha、PowerPC、ARM及IA64等多種平台上,可以說GNU/Linux是目前運行硬體平台最多的操作系統。對於廣大x86 PC用戶來說,GNU/Linux可以在基於Intel、Cyrix、AMD等晶元的個人計算機上運行,它可以迅速地將一台個人電腦立刻變成一台功能強勁的UNIX工作站。
linux的官方網站
linux內核網站官方網站

⑦ Linux系統下模擬滑鼠點擊

qt的話移動滑鼠使用qcursor就可以直接移動滑鼠了。。點擊滑鼠就看你要什麼作用了,如果只是為了產生滑鼠左鍵按下信號很簡單直接通過qevent發出就好了

閱讀全文

與linux控制滑鼠相關的資料

熱點內容
努比亞Z5無命令 瀏覽:640
展示網站雲伺服器 瀏覽:870
代碼混淆器php 瀏覽:365
貝恩pdf 瀏覽:207
丙烯pdf 瀏覽:366
雲伺服器華碩 瀏覽:711
sublime3運行python 瀏覽:188
怎麼把安卓視頻傳到蘋果上面 瀏覽:81
手機拍鬼片用什麼app 瀏覽:640
爬山虎app是干什麼用的 瀏覽:505
有哪些寫給程序員的歌 瀏覽:49
成都市命令 瀏覽:993
建立系列文件夾 瀏覽:983
蘋果開機白屏帶文件夾問號 瀏覽:733
體驗服為什麼伺服器會關閉 瀏覽:41
酒店命令 瀏覽:750
中走絲線切割編程視頻 瀏覽:80
衣服壓縮袋手泵原理 瀏覽:714
通達信編程書籍 瀏覽:981
車用壓縮天然氣瓶閥 瀏覽:971