當前位置:首頁 » 網頁前端 » 腳本自動登錄原理
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

腳本自動登錄原理

發布時間: 2022-05-23 15:58:57

A. 如何實現Linux操作系統的自動登錄功能

一、Linux啟動的最後階段的工作
Linux在啟動過程的最後階段(具體啟動步驟略),init會根據/etc/inittab文件的最後一行x:5:respawn:/etc/X11/prefdm-nodaemon運行/etc/X11/prefdm腳本,(Redhat7.2預設時是這樣的)。prefdm腳本的主要任務是完成X Window的啟動,可以有幾種啟動X Window的方法,都包含在prefdm腳本中,幾種主要方法有:
運行xdm啟動X Window;
運行gdm,進入gnome桌面環境;
運行kdm進入kde桌面環境;
自動登錄進入Linux;
prefdm腳本框架大致如下:
#!/bin/sh
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
. /etc/profile.d/lang.sh
# 第一步:查看是否為自動登錄
if [ -f /etc/sysconfig/autologin -a -x /usr/sbin/autologin ]; then
if /usr/sbin/autologin; then
exit 0
fi
fi
# 第二步:如果不是自動登錄方式,就會在/etc/sysconfig/desktop中搜尋用戶偏愛的登錄方式
......
# 可以是kdm、gdm以及xdm,並運行相應的kdm、gdm以及xdm。

二、自動登錄的實現(autologin的實現)

在/etc/X11/prefdm腳本中,是否實現自動登錄有一個條件測試開關,事實上,可以在這里注釋掉測試開關,直接執行啟動X Window的操作。
自動登錄實質上就是繞過身份驗證,直接啟動X Window。X Window的啟動可以由xinit來完成。
Xinit用來啟動X Window系統伺服器以及系統上的第一個客戶程序,可以通過為xinit傳遞命令行參數的形式指定要啟動的伺服器及客戶程序。如果不傳遞參數給xinit,它將在用戶的根目錄下尋找並運行.xinitrc腳本來啟動客戶程序;在用戶的根目錄下尋找並運行.xserverrc腳本來啟動伺服器。如果xinit在用戶的根目錄下找不到.xinitrc、.xserverrc,xinit將使用預設的X:0。實際上,用startx來啟動X更為方便。對於運行單一會話的XWindow系統,startx提供了更為良好的用戶介面。同樣,startx首先在用戶的根目錄下尋找.xinitrc及.xserverrc腳本,如果找不到這兩個腳本,startx將使用/etc/X11/xinit/xinitrc以及/etc/X11/xinit/xserverrc腳本。startx腳本的最基本框架是:
a、 尋找.xinitrc,如果沒有則使用xinitrc;
b、 尋找.xserverrc,如果沒有則使用xserverrc;
c、 根據找到的腳本確定xinit的參數;
由此可看出,startx在不需要傳遞任何參數的情況下,可以完成啟動X的任務,因此,可以如下修改/etc/X11/prefdm腳本來實現自動登錄:
#!/bin/sh
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
. /etc/profile.d/lang.sh
# 第一步:查看是否為自動登錄
#if [ -f /etc/sysconfig/autologin -a -x /usr/sbin/autologin ]; then
#注釋掉上邊的條件測試,直接運行startx
if /usr/X11R6/bin/startx; then
exit 0
fi
#fi
當然,應確保/etc/inittab中的啟動級別為5。
重新啟動系統,會發現系統不驗證用戶身份,直接進入XWindow,此時的用戶身份為root。但是,如果原來root有自己的桌面、默認shell時,上述方法啟動X不一定保證還能擁有原來的設置。為了在啟動X後,在避免驗證身份的同時,又不改變用戶原來的設置,那麼在運行startx之前,還有工作要做。
三、自動登錄後,保持用戶原來的配置(桌面、shell以及其它的一些環境變數)

觀察原來/etc/X11/prefdm腳本的自動登錄部分:
......
# 第一步:查看是否為自動登錄
if [ -f /etc/sysconfig/autologin -a -x /usr/sbin/autologin ]; then
if /usr/sbin/autologin; then
exit 0
fi
fi
......

不難看出,腳本中保留了自動登錄的介面:
一個可執行文件/usr/sbin/autologin以及一個配置文件/etc/sysconfig/autologin。
1、/etc/sysconfig/autologin配置文件的實現:
#config for autologin
USER=root
EXEC=/usr/X11R6/bin/startx
說明,USER指定自動登錄時的用戶名;EXEC指定啟動X要運行的程序。
2、/usr/sbin/autologin可執行文件的實現
/*********************
**** autologin.c ****
*********************/
#include
#include
#include
#include
#include
#include
#include
int main(int argc, char **argv)
{
struct stat st;
FILE *f;
char *cfg;
struct passwd *pw;
uid_t uid;
gid_t gid;
char *dir, *shell;
char *user=NULL;
char *cmd=NULL;
user="root";
/*為了能說明問題又保持程序簡潔,這里默認登錄用戶為root,實際上,
登陸用戶名應該從/etc/sysconfig/autologin中得到,
程序實現時要注意過濾掉/etc/sysconfig/autologin中的無效用戶名*/
cmd="/usr/X11R6/bin/startx";
/*同樣,這里直接指定啟動X Window的程序,實際上,該程序應該從/etc/sysconfig/autologin中得到*/
pw = getpwnam(user);
//getpwnam返回包含用戶信息的passwd結構(該結構在pwd.h中定義)。
if(pw) {
uid=pw->pw_uid;
gid=pw->pw_gid;dir=strp(pw->pw_dir);
shell=strp(pw->pw_shell);
}
//獲得用戶相關信息
else {
printf("ERROR: No such user %s!\n", user);
return 1;
}
chown("/dev/console", uid, gid);
chown("/dev/tty", uid, gid);
//為控制台和終端設置用戶ID及組ID

//下面是設置用戶相關ID
setregid(gid, gid);
setegid(gid);
setgid(gid);
setreuid(uid, uid);
seteuid(uid);
setuid(uid);
setenv("HOME", dir, 1);
setenv("SHELL", shell, 1);
setenv("USER", user, 1);
setenv("LOGNAME", user, 1);
//設置用戶相關環境變數
chdir(dir);
//切換到用戶根目錄
user=NULL;
execvp(cmd, argv);
/*在配置完用戶的相關信息後,執行啟動X Window操作。注意這里默認執行/usr/X11R6/bin/startx */
printf("ERROR: Couldn't exec %s: %s\n", cmd, strerror(errno));
return 2;
}

運行gcc -o autologin autologin.c,拷貝autologin可執行文件到/usr/sbin/autologin,
拷貝autologin配置文件到/etc/sysconfig/autologin。 重新啟動系統,
會直接進入X Window並保留用戶原來所有的風格。

如果不需要自動登錄的配置文件/etc/sysconfig/autologin,
所有的操作都在/usr/sbin/autologin以默認的方式實現(比如,默認登錄身份為root,
默認執行操作為/usr/X11R6/bin/startx等),那麼,/etc/X11/prefdm腳本的自動登錄部分可簡化如下:
......
# 第一步:查看是否為自動登錄
if /usr/sbin/autologin; then
exit 0
fi
//第二步......
......
即在腳本中去掉條件測試開關,直接執行/usr/sbin/autologin,這時,只需要拷貝autologin可執行文件到/usr/sbin/autologin,不再需要拷貝autologin配置文件到/etc/sysconfig/autologin。
四、選擇進入kde或者gnome,並自動啟動X Window應用程序
如果重新啟動後系統進入了kde,而用戶需要進入gnome,只需運行switchdesk gnome在重新啟動系統即可,以後每次啟動時會自動進入gnome;反之亦然。 一般系統自動登錄的目的是啟動X Window後自動運行某個XWindow程序。如果系統默認的啟動級別為3,那麼如果要在系統啟動後自動運行某些應用程序,只需要在某些腳本中加入相應命令即可,不再詳述。在XWindow啟動後自動運行應用程序要復雜一些,幸好,kde和gnome都為此留下了自動啟動介面。如果在kde桌面環境下自動啟動應用程序,只需要把應用程序名字加入/root/.kde/Autostart/目錄下即可(這里注意不同用戶的根目錄可能不同,如用戶zyx的根目錄可能為/home/zyx)。如果在gnome桌面環境下自動啟動應用程序,只需把應用程序的名字加入/主菜單/程序/設置/會話/會話特性及啟動程序的startup programs屬性頁中即可。

B. 求教 如何 做自動登錄游戲腳本

1,新建腳本-新建帶界面的腳本
2,點擊工具箱中的輸入框-在窗體1中畫出輸入框1
3,點擊工具箱中的輸入框-在窗體1中畫出輸入框2
4,選中輸入框1-右邊屬性欄-文本-刪除「輸入框1」這幾個字
5,選中輸入框2-右邊屬性欄-文本-刪除「輸入框2」這幾個字
6,點擊左邊-腳本
7,中間編輯界面-點擊普通右邊的-源代碼
8,把下面代碼復制到源代碼里
Dim account, passwordaccount = Form1.InputBox1.Textpassword = Form1.InputBox2.TextDelay 1000SayString accountDelay 100KeyPress "Tab", 1Delay 500SayStringpassword9,生成按鍵小精靈,運行,在輸入框輸入賬號密碼,F10啟動。

C. 如何編寫腳本自動登錄網頁

python,網上登陸網頁的代碼很多。個人很喜歡用python,所以推薦

D. 關於腳本自動登陸的問題...

游戲腳本製作
一個游戲引擎做好了,最重要的是缺什麼?腳本。打個比方,游戲引擎是一部電腦,則腳本就是電腦的軟體。既然腳本這么重要,那該怎樣實現呢?下面我就來說說我的做法。
首先理解一下消息循環
一個好的游戲離不開好的消息循環。它是游戲實現很重要的一部分。下面我就來說說我的游戲《宿命傳說》的做法。
首先,我定義了一個全局變數extern int GameState;
在游戲中定義了許多當前的游戲狀態例如
#define GAME_STATE_CUSTOM 0 //這代表在戰斗中玩家可以控制游戲
#define GAME_STATE_TALKING 1
等等。
好了,下面在WinMain裡面的while(1)循環中有個UpdateScreen()函數
原型為
void UpdateScreen()
{
延時
switch(GameState)
{
case GAME_STATE_CUSTOM:
畫出地圖
畫出所有精靈
畫出天氣(如果有的話)
如果玩家選中了敵人的話(打個比方DrawFlag=DrawEnemyState)就顯示敵人的移動范圍和敵人狀態
break;
case GAME_STATE_TALKING:
GameDialogProc();
break;
case GAME_STATE_SCRIPTCONTROLLING:
ScriptControlProc();
break;
….//其他的消息在這里處理
}
將緩沖表面的圖象顯示到屏幕;
}
每個游戲狀態都需要一個獨立的函數來寫。這樣在每次切換游戲狀態時都不會出現無法處理的情況。
在處理鍵盤消息的時候我也用一個個獨立的函數來寫
如處理回車鍵我用了 KeyReturnProc()來控制
在這個函數里同樣也少不了switch(GameState)這一句,為什麼?
答案很簡單,比如說在精靈行走時回車鍵就沒有用,這是我沒有處理精靈行走這個狀態的鍵盤消息。而在戰斗場景里按下回車鍵,如果有精靈在選擇框里的話,就會處理相應的東西。
例如選擇了敵人則使DrawFlag=DrawEnemyState;這樣在更新屏幕時就會畫出敵人的移動范圍和狀態。
明白了嗎?好了,如果你明白了消息循環的原理,下面的東西就很容易理解了。
下面談談腳本控制
要實現這個,就必須在UpdataScreen()這個函數中攔截一個「腳本控制」的消息,並調用相應的處理函數:ScriptControlProc();
那麼怎樣得到「腳本控制」這個消息呢?
我是這樣約定的:新游戲->調用腳本
"戰斗結束"->調用腳本
「前往下一個地點」->調用腳本
好了,就只有這幾種情況下才調用,調用腳本的函數為BeginScriptControl();
這個函數做了三個工作:
1.首先讀取舞台(場景)角色的數據(沒一關都是一個不同的舞台)
2.打開腳本文件(注意要用全局的文件指針)(雖然我在源程序中沒直接打開,但是原理是一樣的)
3.將游戲狀態設定為「腳本控制」以便在下一次UpdateScreen()中調用的是ScriptControlProc();(怎麼樣?知道消息循環的作用了吧?)
ScriptControlProc()這個函數其實也很簡單:
讀取腳本文件中的參數直到文件結束
讀取腳本文件需要一個解釋腳本的函數LoadParam(FILE*fp);
這個函數負責解釋腳本中的東西:是函數調用還是函數參數
然後找到相應的函數執行即可
比如說腳本里有一段代碼MovePlayerTo(1,1,1);
意思就是把第1個玩家移動到1,1處
怎樣做呢?
我是按照以下幾步做的
1.保存當前的游戲狀態
2.把當前游戲狀態設定為「移動精靈」
當引擎得到「移動精靈」這個函數後,在UpdataScreen()中調用的是
MoveRoleProc()這個函數
當移動結束後,MoveRoleProc()調用EndMoveRole(),這個函數的作用就是
讀取先前的游戲狀態
怎麼樣?又回到讀腳本了吧?記住在移動角色的時候腳本文件的指針沒有改變,
所以回到讀腳本的這個函數後不是重新讀取而是繼續讀取!
同理其他的腳本指令如LoadDialog也是一樣的道理!
當文件要結束的時候,別忘了告訴引擎該停止了,這時候我們必須更新游戲狀態
腳本里的SetGameState就是負責這項工作的。
好了 ,先講到這里,如果你有什麼不明白的地方請聯系我

E. 網頁如何用腳本自動登錄並獲取數據

這個不是幾句腳本可以實現的:
1.登錄成功時檢查 用戶是否 選中了 自動登錄 checkbox
2.是則: 記錄下當前用戶信息進入 cookie,
3.下次訪問本站時檢查是否有相應的cookie,有則自動登錄
上面是僅完成作業的答案
實際應用 還要在伺服器中保存一個可以和該cookie相驗證的數據及加密等
防止cookie偽造!

F. (一個簡單的腳本)怎樣用腳本代碼實現自動填寫用戶名和密碼登錄某指定網站PHP JavaScript

在左邊框架寫代碼

例如你的用戶名和密碼分別是root、123,右邊的兩個輸入框ID為user、pwd

window.main.document.getelementbyid("user").value = 'root';
window.main.document.getelementbyid("pwd").value = '123';
window.main.document.form1.submit();

main是你右邊框架的名稱

G. 如何用shell腳本實現ubuntu用戶自動登錄

安裝
CentOS下安裝命令很簡單,如下
sudo yum install expect

至於Mac用戶,可以通過homebrew安裝(需要先安裝homebrew,請自行Google)
brew install expect

測試腳本
我們寫一個簡單的腳本實現scp拷貝文件,在腳本里配置密碼,保存為scp.exp如下
#!/usr/bin/expect
set timeout 20

if { [llength $argv] < 2} {
puts "Usage:"
puts "$argv0 local_file remote_path"
exit 1
}

set local_file [lindex $argv 0]
set remote_path [lindex $argv 1]
set passwd your_passwd

set passwderror 0

spawn scp $local_file $remote_path

expect {
"*assword:*" {
if { $passwderror == 1 } {
puts "passwd is error"
exit 2
}
set timeout 1000
set passwderror 1
send "$passwd\r"
exp_continue
}
"*es/no)?*" {
send "yes\r"
exp_continue
}
timeout {
puts "connect is timeout"
exit 3
}
}

注意,第一行很重要,通常我們的腳本里第一行是#!/bin/bash,而這里是你機器上expect程序的路徑,說明這段腳本是由expect來解釋執行的,而不是由bash解釋執行,所以代碼的語法和shell腳本也是不一樣的,其中set passwd your_passwd設置成你自己的密碼,然後執行如下命令
./scp.exp ./local_file user@host:/xx/yy/

執行前確保scp.exp有執行許可權,第一個參數為你本地文件,第二個為遠程主機的目錄,運行腳本如果報錯「connect is timeout」,可以把超時設長一點,第二行set timeout 20可以設置超時時間,單位是秒。腳本執行效果如下

還能做什麼
細心的同學一定發現了,其實expect提供的是和終端的一種交互機制,輸入密碼只是其中一種應用形式,只要是在終端阻塞需要輸入時,都可以通過expect腳本完成自動輸入,比如前面腳本里配置了兩種交互場景,一種是終端提示"password:"時輸入密碼,還有一種是提示"yes/no)?"時輸入「yes」,如果和遠程主機是第一次建立連接,執行scp.exp腳本效果是這樣的

所以我們可以根據終端的提示來配置輸入命令,這樣就能達到了自動化的效果。至於處理其它交互場景,只需要照著上面的腳本依葫蘆畫瓢就行了

H. 如何利用腳本來自動登錄操作系統

運行control
userpasswords2,然後去掉"要進入本機用戶必須輸入用戶名和密碼"的對勾,然後選擇高級,去掉"安全設置"下的對勾,然後確定,系統會彈出對話框,輸入你要登陸的用戶名和密碼,確定即可完成

I. linux自動登錄

一、linux啟動的最後階段的工作

linux 在啟動過程的最後階段(具體啟動步驟略),init 會根據 /etc/inittab文件的最
後一行x:5:respawn:/etc/X11/prefdm -nodaemon運行/etc/X11/prefdm腳本,(Red hat 7.2缺
省時是這樣的)。prefdm腳本的主要任務是完成X window的啟動,可以有幾種啟動X window的
方法,都包含在prefdm腳本中,幾種主要方法有:

* 運行xdm啟動X window;
* 運行gdm,進入gnome桌面環境;
* 運行kdm進入kde桌面環境;
* 自動登錄進入linux;

prefdm腳本框架大致如下:

#!/bin/sh
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
. /etc/profile.d/lang.sh
# 第一步:查看是否為自動登錄
if [ -f /etc/sysconfig/autologin -a -x /usr/sbin/autologin ]; then
if /usr/sbin/autologin; then
exit 0
fi
fi

# 第二步:如果不是自動登錄方式,就會在/etc/sysconfig/desktop中搜尋用戶偏愛的登錄方式
......
# 可以是kdm、gdm以及xdm,並運行相應的kdm、gdm以及xdm。
......

二、自動登錄的實現(autologin的實現)

在/etc/X11/prefdm腳本中,是否實現自動登錄有一個條件測試開關,事實上, 可以在這
里注釋掉測試開關,直接執行啟動X window的操作。
自動登錄實質上就是繞過身份驗證,直接啟動X window。 X window的啟動可以由xinit來
完成。
1. Xinit用來啟動X window系統伺服器以及系統上的第一個客戶程序,可以通過為xinit傳
遞命令行參數的形式指定要啟動的伺服器及客戶程序。如果不傳遞參數給xinit,它將在用戶的
根目錄下尋找並運行 .xinitrc腳本來啟動客戶程序;在用戶的根目錄下尋找並運行.xserverrc
腳本來啟動伺服器。如果xinit在用戶的根目錄下找不到.xinitrc、.xserverrc,xinit將使用
預設的X :0。
2. 實際上,用startx來啟動X更為方便。對於運行單一會話的X window 系統, startx提
供了更為良好的用戶介面。同樣,startx首先在用戶的根目錄下尋找 .xinitrc及 .xserverrc
腳本,如果找不到這兩個腳本,startx將使用/etc/X11/xinit/xinitrc以及
/etc/X11/xinit/xserverrc腳本。

startx腳本的最基本框架是:

a、 尋找.xinitrc,如果沒有則使用xinitrc;
b、 尋找.xserverrc,如果沒有則使用xserverrc;
c、 根據找到的腳本確定xinit的參數;

由此可看出,startx在不需要傳遞任何參數的情況下,可以完成啟動X的任務,因此, 可
以如下修改/etc/X11/prefdm腳本來實現自動登錄:

#!/bin/sh
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
. /etc/profile.d/lang.sh
# 第一步:查看是否為自動登錄
#if [ -f /etc/sysconfig/autologin -a -x /usr/sbin/autologin ]; then
#注釋掉上邊的條件測試,直接運行startx
if /usr/X11R6/bin/startx; then
exit 0
fi
#fi

當然,應確保/etc/inittab中的啟動級別為5。

重新啟動系統,會發現系統不驗證用戶身份,直接進入X window,此時的用戶身份為root。
但是,如果原來root有自己的桌面、默認shell時,上述方法啟動X不一定保證還能擁有原來的
設置。為了在啟動X後,在避免驗證身份的同時,又不改變用戶原來的設置,那麼在運行startx
之前,還有工作要做。

三、自動登錄後,保持用戶原來的配置(桌面、shell以及其它的一些環境變數)。

觀察原來/etc/X11/prefdm腳本的自動登錄部分:
......
# 第一步:查看是否為自動登錄
if [ -f /etc/sysconfig/autologin -a -x /usr/sbin/autologin ]; then
if /usr/sbin/autologin; then
exit 0
fi
fi
......

不難看出,腳本中保留了自動登錄的介面:一個可執行文件/usr/sbin/autologin 以及一
個配置文件/etc/sysconfig/autologin。

1、/etc/sysconfig/autologin配置文件的實現:

#config for autologin
USER=root
EXEC=/usr/X11R6/bin/startx
說明,USER指定自動登錄時的用戶名;EXEC指定啟動X要運行的程序。

2、/usr/sbin/autologin可執行文件的實現:

/*********************
**** autologin.c ****
*********************/
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <pwd.h>

int main(int argc, char **argv)
{
struct stat st;
FILE *f;
char *cfg;
struct passwd *pw;
uid_t uid;
gid_t gid;
char *dir, *shell;
char *user=NULL;
char *cmd=NULL;

user="root";
/*為了能說明問題又保持程序簡潔,這里默認登錄用戶為root,實際上,
登陸用戶名應該從/etc/sysconfig/autologin中得到,
程序實現時要注意過濾掉/etc/sysconfig/autologin中的無效用戶名*/
cmd="/usr/X11R6/bin/startx";
/*同樣,這里直接指定啟動X window的程序,實際上,該程序應該從/etc/sysconfig/autologin中得到*/

pw = getpwnam(user);
//getpwnam返回包含用戶信息的passwd結構(該結構在pwd.h中定義)。
if(pw) {
uid=pw->pw_uid;
gid=pw->pw_gid; dir=strp(pw->pw_dir);
shell=strp(pw->pw_shell);
}
//獲得用戶相關信息
else {
printf("ERROR: No such user %s!
", user);
return 1;
}

chown("/dev/console", uid, gid);
chown("/dev/tty", uid, gid);
//為控制台和終端設置用戶ID及組ID

//下面是設置用戶相關ID
setregid(gid, gid);
setegid(gid);
setgid(gid);
setreuid(uid, uid);
seteuid(uid);
setuid(uid);

setenv("HOME", dir, 1);
setenv("SHELL", shell, 1);
setenv("USER", user, 1);
setenv("LOGNAME", user, 1);
//設置用戶相關環境變數

chdir(dir);
//切換到用戶根目錄
user=NULL;

execvp(cmd, argv);
/*在配置完用戶的相關信息後,執行啟動X window操作。注意這里默認執行/usr/X11R6/bin/startx */
printf("ERROR: Couldn't exec %s: %s
", cmd, strerror(errno));
return 2;
}

運行gcc -o autologin autologin.c,拷貝autologin可執行文件到/usr/sbin/autologin,
拷貝autologin配置文件到/etc/sysconfig/autologin。 重新啟動系統,會直接進入X window
並保留用戶原來所有的風格。
如果不需要自動登錄的配置文件/etc/sysconfig/autologin,所有的操作都在
/usr/sbin/autologin以默認的方式實現(比如,默認登錄身份為root,默認執行操作為
/usr/X11R6/bin/startx等),那麼,/etc/X11/prefdm腳本的自動登錄部分可簡化如下:

......
# 第一步:查看是否為自動登錄
if /usr/sbin/autologin; then
exit 0
fi
//第二步 ......
......

即在腳本中去掉條件測試開關,直接執行/usr/sbin/autologin,這時,只需要拷貝autologin可執行文件到/usr/sbin/autologin,不再需要拷貝autologin配置文件到/etc/sysconfig/autologin。

四、選擇進入kde或者gnome,並自動啟動X window應用程序

1. 如果重新啟動後系統進入了kde,而用戶需要進入gnome,只需運行switchdesk gnome在重新啟動系統即可,以後每次啟動時會自動進入gnome;反之亦然。
2. 一般系統自動登錄的目的是啟動X window 後自動運行某個X window程序。如果系統默認的啟動級別為3,那麼如果要在系統啟動後自動運行某些應用程序,只需要在某些腳本中加入相應命令即可,不再詳述。在X window啟動後自動運行應用程序要復雜一些,幸好,kde和gnome都為此留下了自動啟動介面。如果在kde桌面環境下自動啟動應用程序,只需要把應用程序名字加入/root/.kde/Autostart/目錄下即可(這里注意不同用戶的根目錄可能不同,如用戶zyx的根目錄可能為/home/zyx)。如果在gnome桌面環境下自動啟動應用程序,只需把應用程序的名字加入/主菜單/程序/設置/會話/會話特性及啟動程序的startup programs屬性頁中即可。

J. 如何製作一個腳本電腦開機後自動打開和登錄一些軟體

1、開始菜單一直保留一個名為『啟動』的子菜單,此內內容會在開機時啟動。
2、系統工具中有一個名為『任務計劃程序』的工具,資源管理器(控制面板\所有控制面板項\管理工具)也可找到。可根據各種觸發條件(包括開機、登錄、定時等)啟動各種功能(包括程序,及各種腳本服務)