請問在mac osX 如何更改管理人的暱稱?

本區專門提供 Mac OS X 使用者交換使用心得

版主: ross_ttbryanchangdigdogchester

回覆文章
內容
發表人
mikethebear
基本會員
文章: 30
註冊時間: 02/26/2005 11:02 pm

請問在mac osX 如何更改管理人的暱稱?

#1 文章 mikethebear »

請問各位前輩,小弟是apple的新手,因為之前在設定的時候不知道暱稱可以更改,現在後悔想要改成另一個暱稱,但是在管理人的暱稱那欄卻是不得更改的,請問各位前輩有無辦法幫小弟解惑?萬分感激!!謝謝!!
頭像
ulysses
討論區管理員
文章: 2475
註冊時間: 05/18/2001 1:01 am
來自: Forgotten Realm
聯繫:

#2 文章 ulysses »

有這個:
http://homepage.mac.com/frakes/MOSXPT/c ... rname.html
注意:危險動作。因為你改了暱稱,home 目錄也要跟著改,最好趁著還沒有安裝什麼軟體的時候進行。有些軟體會很死腦筋的把一些設定檔案位置用絕對路徑存,那就會出錯了。
ash nazg durbatuluk, ash nazg gimbatul,
ash nazg thrakatuluk agh burzum-ishi krimpatul.
頭像
rlong
嗜冰客
文章: 1530
註冊時間: 04/30/2001 1:01 am
來自: 新竹
聯繫:

#3 文章 rlong »

ulysses 寫: 注意:危險動作。因為你改了暱稱,home 目錄也要跟著改,最好趁著還沒有安裝什麼軟體的時候進行。有些軟體會很死腦筋的把一些設定檔案位置用絕對路徑存,那就會出錯了。
請問ulysses兄,在Mac世界裡,相對路徑用 C語言要怎麼寫啊,
為什麼不管程式放在哪兒,檔案路徑永遠從 root 起算?
謝謝!
I love OPERA !
頭像
ulysses
討論區管理員
文章: 2475
註冊時間: 05/18/2001 1:01 am
來自: Forgotten Realm
聯繫:

#4 文章 ulysses »

傳統 UNIX 程式在處理相對路徑時,都是用系統環境變數的方式記錄,例如 $HOME 就是表示你的使用者目錄。fopen 之類的函式,如果沒有指定,都是以目前執行的目錄(環境變數 $PWD)作為相對目錄的起點。

在 Terminal 中下 env 指令就可以看到系統預設的環境變數。如果有需要也可以自己在 /etc/profile 中增加,/etc/bashrc 和 ~/.bashrc 則是要進入 BASH 之後才會有作用,daemon 之類的程式就無法取用到。
ash nazg durbatuluk, ash nazg gimbatul,
ash nazg thrakatuluk agh burzum-ishi krimpatul.
頭像
rlong
嗜冰客
文章: 1530
註冊時間: 04/30/2001 1:01 am
來自: 新竹
聯繫:

#5 文章 rlong »

ulysses 寫:傳統 UNIX 程式在處理相對路徑時,都是用系統環境變數的方式記錄,例如 $HOME 就是表示你的使用者目錄。fopen 之類的函式,如果沒有指定,都是以目前執行的目錄(環境變數 $PWD)作為相對目錄的起點。

在 Terminal 中下 env 指令就可以看到系統預設的環境變數。如果有需要也可以自己在 /etc/profile 中增加,/etc/bashrc 和 ~/.bashrc 則是要進入 BASH 之後才會有作用,daemon 之類的程式就無法取用到。
我是指在PC Windows底下,寫 fopen("file-name","r"); 編譯後執行,程式會以執行檔所在位置開啟 "file-name" 檔,而 "../file-name" 則到上一層去找

但是在Mac以X-code編譯後,程式會到/Volume去找檔案,請問要怎麼寫,才會以執行檔所在位置做相對位置指標?
謝謝!
I love OPERA !
mikethebear
基本會員
文章: 30
註冊時間: 02/26/2005 11:02 pm

#6 文章 mikethebear »

感謝回應!!看了一些文件後反而不敢換了...請問如果重灌osx的話還會在要求輸入一次嗎?謝謝!
頭像
ulysses
討論區管理員
文章: 2475
註冊時間: 05/18/2001 1:01 am
來自: Forgotten Realm
聯繫:

#7 文章 ulysses »

rlong 寫:我是指在PC Windows底下,寫 fopen("file-name","r"); 編譯後執行,程式會以執行檔所在位置開啟 "file-name" 檔,而 "../file-name" 則到上一層去找。但是在Mac以X-code編譯後,程式會到/Volume去找檔案,請問要怎麼寫,才會以執行檔所在位置做相對位置指標?
謝謝!
單純用 GCC Compile 出來的執行檔確實是由『目前所在位置』開始。所謂『目前所在位置』則是指『使用者』在執行這個程式時的所在目錄,也就是環境變數 $PWD 的字串。舉個例子:

代碼: 選擇全部

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc, char **argv) {
	char *val;
	FILE *fp;
	val = getenv("PWD");
	printf("val=[%s]\n",val);
	fp=fopen("output","w");
	fclose(fp);
	return 0;
}
假設編好的程式是 ~/bin/app 中,然後你現在 CD 到 ~/Documents 目錄,然後執行 /~/bin/app,在 ~/Documents 裡面會產生 output 檔,並且輸出:

val=[/Users/myaccount/Documents]

如果是從 Finder 下點兩下執行,PWD 則會預設為 Home 目錄,同時 argv[0] 中則會放置這個執行檔案的完整路徑。

在下不曉得 Xcode 是不是有不同的設定,如果搞不定的話,可以試試看用 getenv("PWD") 或 getenv("HOME") 加上 chdir 指令。
ash nazg durbatuluk, ash nazg gimbatul,
ash nazg thrakatuluk agh burzum-ishi krimpatul.
頭像
rlong
嗜冰客
文章: 1530
註冊時間: 04/30/2001 1:01 am
來自: 新竹
聯繫:

#8 文章 rlong »

ulysses 寫:單純用 GCC Compile 出來的執行檔確實是由『目前所在位置』開始。所謂『目前所在位置』則是指『使用者』在執行這個程式時的所在目錄,也就是環境變數 $PWD 的字串。舉個例子:

代碼: 選擇全部

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc, char **argv) {
	char *val;
	FILE *fp;
	val = getenv("PWD");
	printf("val=[%s]\n",val);
	fp=fopen("output","w");
	fclose(fp);
	return 0;
}
假設編好的程式是 ~/bin/app 中,然後你現在 CD 到 ~/Documents 目錄,然後執行 /~/bin/app,在 ~/Documents 裡面會產生 output 檔,並且輸出:

val=[/Users/myaccount/Documents]

如果是從 Finder 下點兩下執行,PWD 則會預設為 Home 目錄,同時 argv[0] 中則會放置這個執行檔案的完整路徑。

在下不曉得 Xcode 是不是有不同的設定,如果搞不定的話,可以試試看用 getenv("PWD") 或 getenv("HOME") 加上 chdir 指令。
:執行的結果:
Val=[/Users/rlong/Documents/G5Work]
但是output檔案還是放在
/volume/output
:evil:

程式改成:
int main(int argc, char **argv)
{
char val[256],*va;
FILE *fp;
va=getenv("PWD");
strcpy(val,va);
strcat(val,"/output");
printf("Val=[%s]\n",val);
fp=fopen(val,"w");
fclose(fp);
return 0;
}
執行後,output檔就會放在執行檔相同的地方。 :shock:
Val=[/Users/rlong/Documents/G5Work/outputxx]


就是不知道 XCODE 如何設定,才能使
fp=printf("output","w");
將輸出檔放在與執行檔相同的地方?

否怎每次都得由絕對位置算起。 :?
I love OPERA !
頭像
ulysses
討論區管理員
文章: 2475
註冊時間: 05/18/2001 1:01 am
來自: Forgotten Realm
聯繫:

#9 文章 ulysses »

rlong 寫:執行的結果:
Val=[/Users/rlong/Documents/G5Work]
但是output檔案還是放在 /volume/output
在下用 Xcode 1.5 產生一個新的 Stand Command-line Tool Project,在 main.c 中輸入程式:

代碼: 選擇全部

#include <stdio.h> 
#include <stdlib.h> 
#include <unistd.h> 
int main(int argc, char **argv) { 
   char *val; 
   FILE *fp; 
   val = getenv("PWD"); 
   printf("argv[0]=%s\nPWD=[%s]\n",argv[0],val); 
   fp=fopen("output","w"); 
   fclose(fp); 
   return 0; 
}
直接在 Xcode 中 Build and Go,執行結果如下:

代碼: 選擇全部

[Session started at 2005-02-28 15:32:48 +0800.]
argv[0]=/Users/richard/test/build/test
PWD=[(null)]
Executable “test” has exited with status 0.
output 檔案是放在 /Users/richard/test/build/ 目錄下。

在 Finder 中點兩下執行檔,執行結果如下:

代碼: 選擇全部

/Users/richard/test/build/test; exit
Alchemist:richard richard$ /Users/richard/test/build/test; exit
argv[0]=/Users/richard/test/build/test
PWD=[/Users/richard]
logout
[Process completed]
output 檔案放在 /Users/richard/ 目錄下。

在 Shell 中呼叫,執行結果如下

代碼: 選擇全部

Alchemist:richard richard$ ~/test/build/test; exit
argv[0]=~/test/build/test
PWD=[/Users/richard]
output 檔案放在目前所在目錄,也就是 /Users/richard/ 目錄下。
rlong 寫:就是不知道 XCODE 如何設定,才能使
fp=printf("output","w");
將輸出檔放在與執行檔相同的地方?

否怎每次都得由絕對位置算起。 :?
搞不定的話,就在程式開頭一律加上以下的 Code:

代碼: 選擇全部

char *va;
va = getenv("HOME");
if(!va) {
   va = dirname(argv[0]);
}
chdir(va);
不管 Xcode 到底能不能設定從哪個目錄開始存檔,用這種方法寫程式都是個好習慣。可以確保程式不管在任何環境下執行都不會把檔案亂存到不該存的地方,發生不必要的安全漏洞。
ash nazg durbatuluk, ash nazg gimbatul,
ash nazg thrakatuluk agh burzum-ishi krimpatul.
頭像
rlong
嗜冰客
文章: 1530
註冊時間: 04/30/2001 1:01 am
來自: 新竹
聯繫:

#10 文章 rlong »

謝謝指導! :p

不過有一點過火了,他指到app套件內去啦!

/Users/rlong/Documents/G5Work/test.app/Contents/MacOS/test

還有 XCODE 說 dirname(argv[0]) 是一個int * 而不是 char * ?

真是傷腦筋!!! :idea:
I love OPERA !
李小明
新生訓練中
文章: 13
註冊時間: 03/22/2005 4:58 pm

#11 文章 李小明 »

我也有這樣的問題耶
可是我不知道怎麼改所以就沒有改
但是我還是蠻想改的

現在我的小白上面的那個房子的圖示的名字叫apple
我想那個應該就是幾位大大在討論的吧

我想等我清楚一點之後再來動好了

----------------------
我在搜尋欄打了"新手"兩個字下去找文章
發現
好像真的有蠻多新手問題的
有的是已經遇到的
有的是想要問的
也有那種還沒有想到要問的也被問了

然後呀
我發現有很多的大大都很好心的回答了
可是可能是我真的太新手了
總覺得好像不知道在說些什麼

我有看到在台北敦化北路那邊有課可以上
但是
我人在台中耶
台北好遠喔


我會努力再多看文章的
頭像
yenlung
常吃冰
文章: 496
註冊時間: 09/24/2001 1:01 am
來自: 貓空地區
聯繫:

Re: 請問在mac osX 如何更改管理人的暱稱?

#12 文章 yenlung »

mikethebear 寫:請問各位前輩,小弟是apple的新手,因為之前在設定的時候不知道暱稱可以更改,現在後悔想要改成另一個暱稱,但是在管理人的暱稱那欄卻是不得更改的,請問各位前輩有無辦法幫小弟解惑?萬分感激!!謝謝!!
我來做個簡單版的回答。這通常是台灣版的問題,因為正式 Apple 原廠電腦,在你第一次用時可以自設暱稱,而台灣版商家都是幫你灌了一些東西,所以連暱稱都幫你設好。

解決方案有:

1.
正挸解決方案:如前面所討論。但並不建議新手使用。

2.
如果你不喜歡,用附送的光碟,全部重灌,就沒問題了。

3.
你不想重灌,那可以自設另一個你想要的帳號,並設有管理權限。原來那個帳號可以不要理他,或是砍掉。
回覆文章