請問在mac osX 如何更改管理人的暱稱?
版主: ross_tt、bryanchang、digdog、chester
-
mikethebear
- 基本會員
- 文章: 30
- 註冊時間: 02/26/2005 11:02 pm
請問在mac osX 如何更改管理人的暱稱?
請問各位前輩,小弟是apple的新手,因為之前在設定的時候不知道暱稱可以更改,現在後悔想要改成另一個暱稱,但是在管理人的暱稱那欄卻是不得更改的,請問各位前輩有無辦法幫小弟解惑?萬分感激!!謝謝!!
有這個:
http://homepage.mac.com/frakes/MOSXPT/c ... rname.html
注意:危險動作。因為你改了暱稱,home 目錄也要跟著改,最好趁著還沒有安裝什麼軟體的時候進行。有些軟體會很死腦筋的把一些設定檔案位置用絕對路徑存,那就會出錯了。
http://homepage.mac.com/frakes/MOSXPT/c ... rname.html
注意:危險動作。因為你改了暱稱,home 目錄也要跟著改,最好趁著還沒有安裝什麼軟體的時候進行。有些軟體會很死腦筋的把一些設定檔案位置用絕對路徑存,那就會出錯了。
ash nazg durbatuluk, ash nazg gimbatul,
ash nazg thrakatuluk agh burzum-ishi krimpatul.
ash nazg thrakatuluk agh burzum-ishi krimpatul.
傳統 UNIX 程式在處理相對路徑時,都是用系統環境變數的方式記錄,例如 $HOME 就是表示你的使用者目錄。fopen 之類的函式,如果沒有指定,都是以目前執行的目錄(環境變數 $PWD)作為相對目錄的起點。
在 Terminal 中下 env 指令就可以看到系統預設的環境變數。如果有需要也可以自己在 /etc/profile 中增加,/etc/bashrc 和 ~/.bashrc 則是要進入 BASH 之後才會有作用,daemon 之類的程式就無法取用到。
在 Terminal 中下 env 指令就可以看到系統預設的環境變數。如果有需要也可以自己在 /etc/profile 中增加,/etc/bashrc 和 ~/.bashrc 則是要進入 BASH 之後才會有作用,daemon 之類的程式就無法取用到。
ash nazg durbatuluk, ash nazg gimbatul,
ash nazg thrakatuluk agh burzum-ishi krimpatul.
ash nazg thrakatuluk agh burzum-ishi krimpatul.
我是指在PC Windows底下,寫 fopen("file-name","r"); 編譯後執行,程式會以執行檔所在位置開啟 "file-name" 檔,而 "../file-name" 則到上一層去找ulysses 寫:傳統 UNIX 程式在處理相對路徑時,都是用系統環境變數的方式記錄,例如 $HOME 就是表示你的使用者目錄。fopen 之類的函式,如果沒有指定,都是以目前執行的目錄(環境變數 $PWD)作為相對目錄的起點。
在 Terminal 中下 env 指令就可以看到系統預設的環境變數。如果有需要也可以自己在 /etc/profile 中增加,/etc/bashrc 和 ~/.bashrc 則是要進入 BASH 之後才會有作用,daemon 之類的程式就無法取用到。
但是在Mac以X-code編譯後,程式會到/Volume去找檔案,請問要怎麼寫,才會以執行檔所在位置做相對位置指標?
謝謝!
I love OPERA !
-
mikethebear
- 基本會員
- 文章: 30
- 註冊時間: 02/26/2005 11:02 pm
單純用 GCC Compile 出來的執行檔確實是由『目前所在位置』開始。所謂『目前所在位置』則是指『使用者』在執行這個程式時的所在目錄,也就是環境變數 $PWD 的字串。舉個例子:rlong 寫:我是指在PC Windows底下,寫 fopen("file-name","r"); 編譯後執行,程式會以執行檔所在位置開啟 "file-name" 檔,而 "../file-name" 則到上一層去找。但是在Mac以X-code編譯後,程式會到/Volume去找檔案,請問要怎麼寫,才會以執行檔所在位置做相對位置指標?
謝謝!
代碼: 選擇全部
#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;
}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.
ash nazg thrakatuluk agh burzum-ishi krimpatul.
:執行的結果:ulysses 寫:單純用 GCC Compile 出來的執行檔確實是由『目前所在位置』開始。所謂『目前所在位置』則是指『使用者』在執行這個程式時的所在目錄,也就是環境變數 $PWD 的字串。舉個例子:
假設編好的程式是 ~/bin/app 中,然後你現在 CD 到 ~/Documents 目錄,然後執行 /~/bin/app,在 ~/Documents 裡面會產生 output 檔,並且輸出:代碼: 選擇全部
#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; }
val=[/Users/myaccount/Documents]
如果是從 Finder 下點兩下執行,PWD 則會預設為 Home 目錄,同時 argv[0] 中則會放置這個執行檔案的完整路徑。
在下不曉得 Xcode 是不是有不同的設定,如果搞不定的話,可以試試看用 getenv("PWD") 或 getenv("HOME") 加上 chdir 指令。
Val=[/Users/rlong/Documents/G5Work]
但是output檔案還是放在
/volume/output
程式改成:
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檔就會放在執行檔相同的地方。
Val=[/Users/rlong/Documents/G5Work/outputxx]
就是不知道 XCODE 如何設定,才能使
fp=printf("output","w");
將輸出檔放在與執行檔相同的地方?
否怎每次都得由絕對位置算起。
I love OPERA !
在下用 Xcode 1.5 產生一個新的 Stand Command-line Tool Project,在 main.c 中輸入程式:rlong 寫:執行的結果:
Val=[/Users/rlong/Documents/G5Work]
但是output檔案還是放在 /volume/output
代碼: 選擇全部
#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;
}代碼: 選擇全部
[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.在 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]在 Shell 中呼叫,執行結果如下
代碼: 選擇全部
Alchemist:richard richard$ ~/test/build/test; exit
argv[0]=~/test/build/test
PWD=[/Users/richard]搞不定的話,就在程式開頭一律加上以下的 Code:rlong 寫:就是不知道 XCODE 如何設定,才能使
fp=printf("output","w");
將輸出檔放在與執行檔相同的地方?
否怎每次都得由絕對位置算起。
代碼: 選擇全部
char *va;
va = getenv("HOME");
if(!va) {
va = dirname(argv[0]);
}
chdir(va);ash nazg durbatuluk, ash nazg gimbatul,
ash nazg thrakatuluk agh burzum-ishi krimpatul.
ash nazg thrakatuluk agh burzum-ishi krimpatul.
Re: 請問在mac osX 如何更改管理人的暱稱?
我來做個簡單版的回答。這通常是台灣版的問題,因為正式 Apple 原廠電腦,在你第一次用時可以自設暱稱,而台灣版商家都是幫你灌了一些東西,所以連暱稱都幫你設好。mikethebear 寫:請問各位前輩,小弟是apple的新手,因為之前在設定的時候不知道暱稱可以更改,現在後悔想要改成另一個暱稱,但是在管理人的暱稱那欄卻是不得更改的,請問各位前輩有無辦法幫小弟解惑?萬分感激!!謝謝!!
解決方案有:
1.
正挸解決方案:如前面所討論。但並不建議新手使用。
2.
如果你不喜歡,用附送的光碟,全部重灌,就沒問題了。
3.
你不想重灌,那可以自設另一個你想要的帳號,並設有管理權限。原來那個帳號可以不要理他,或是砍掉。