글쓴이: 하성호 - 메뉴사용법 음..이런거 처음이라 어떨지 모르겟네요. 저도 초보인지라.. 리눅스를 사용하는 입장에서 몬가 도움되는 일을 하고 싶엇습니다. 윈도우 메이커.. 넘 이쁘더군요 사용해보니.. 이글은 윈도우 메이커 메뉴얼을 참고했고. 그냥 제가 고생(?)하면서 알게된 내용들입니다. 모. 잘하시는 분들은 별거 아니라고 생각하시겠지만...., 제가 쓴글이 여러분에게 조그만 도움이 되었으면 합니다. 그러면 지금부커 시작하도록 하죠.. 윈도우 메이커를 설치 하는 부분은 넘어가도록 하죠.. 사실..잘 설명할 자신이 없거든요..히히히.. 윈도우 메이커에 제가 반한 이유는 다른 윈도우 메니져 (전 FVWM을 썼었습니다.) 보다 쉽게 설정이 가능하고 넘 이쁘기 때문이죠..하하.. 저같은 초보님들도 쉽게 사용하실수 있으리라고 믿습니다. 참. 전 윈도우 메이커 영문 버젼 0.16을 기준으로 설명을 해놨습니다. 모 크게 한글판과 다른 점은 없지만..참고하세요. 1.기본적인 메뉴 설명 및 사용법 윈도우 메이커를 처음 시작하면 보이는것이 바탕화면과 직사각형 모양의 아이콘 두개가 보입니다.(클립 모양과 우리나라 국기를 지그재그 비스듬히 잘라놓은 것.) 이 두 아이콘에 대해선 차후에 설명을 하도록 하죠. 그리고 마우스 3버튼(버튼 2개식 마우스는 오른쪽 버튼)을 누르면 Application 메뉴가 열립니다. 그냥 이게 전부죠.... 이제 이것을 꾸며야 겠죠? 우선 Workspace란 FVWM의 DESKTOP과 같은 의미로 보시면 됩니다. 사실 X윈도우의 매력중의 하나가 여려 가상 데스크 탑을 사용할수 있다라는 것이죠.물론 윈도우 메이커도 그것을 가능케 합니다. 그리고 아주 편하게 그것을 처음부터 사용할수 있습니다. (1)Workspace 메뉴 (여러 가상 데스크탑 이용하기.) 3버튼을 눌러 보세요. appication 메뉴가 뜨고 그중 보면 Workspaces 라고 보이시죠? (더 아래에 있는 Workspace가 아닙니다.) 전 이거 헷갈려서 Workspaces-->Desktop으로 바꿨습니다. 그곳에 마우스를 이동하면 윈도그(윈도그와 비굘하다뉘 나참.) 처럼 Workspaces라는 서브메뉴가 뜹니다. New : 새로운 가상 데스크탑을 여는 메뉴입니다. 이곳을 선택하면 새로운 데스크탑이 열리면서 그곳으로 이동합니다. 확인 해보실려면 위에 있는 클립 아이콘을 보세요. 2라는 숫자가 써 있을겁니다. 마찬가지로 다시 New를 선택하면 3번재 데스크탑이 열리게 되죠. 다시 1번째(이건 main desktop)데스크탑으로 돌아가도록 하죠. 돌아가는 방법은 클립 아이콘에 보면 화살표가 있습니다. 아래 화살표는 현재 데스크탑을 기준으로 이전으로 당연히 위 화살표는 이후의 데스크탑으로 이동하는게 되겠죠? 사실 이거보다 더 편하게 이동하는 법이 있습니다. + 데스크탑번호 키를 누르면 이동하게 되죠. 우리는 main으로 이동하려고 하니 +1 을 누르면 되겠죠? Destory Last : 이건 가장 마지막 번호 데스크탑을 없애는 메뉴입니다. 한번 3개의 데스크탑을 열어보세요. 그러면 main,Workspace2,Workspace3 이렇게 3개가 나타납니다. 그리고 Destory Last 메뉴를 선택하면 젤 마지막 Workspace3가 없어지게 됩니다.그런데 만약 Workspace3에 어떤 프로그램이 떠있다면 이 기능이 안 먹힙니다.(사실 잘 안스는 기능입니다.) Main : | Workspace2 : |--> 이곳을 선택하면 선택한 데스크탑으로 이동. Workspace3 : | . | . | . | 자..그러면 가상 데스크탑을 사용하는 법을 배웠습니다. **문제 : 제가 위에 설명한 것중 데스크탑 사이를 이동하는 법을 여러개 설명했습니다.찾아보세요..몇가지인지..(답은 3가지) 그런데 FVWM의 pager는 여러개 데스크탑을 한눈에 알아보기 쉽죠. 윈도우메이커에서는 그런 기능이 있는지 없는것 같군요.혹시 아시는분은 갈쳐주시길..... (2)윈도우 타이틀바 메뉴.(Window Command Menu) 우선 아무 창이나 하나 띄우세요. 음 한텀이나 Xterm이 젤 무난 할것 같습니다. 처음 윈도우메이커를 실햇했다면 처음 루트 메뉴(바탕화면에서 3버튼을 누를때 나오는 application 메뉴)에 hanterm이 등록 안 돼있으니 Xterm을 띄우면 됩니다.창이 열리면 타이틀바로 마우스를 가져가서 3버튼을 눌러 보세요 여러개 메뉴가 뜰겁니다. (Un)Maximize : 창을 크게 만들거나 작게 만드는 기능.. 설명안해도 잘 아실거라고 믿습니다. Miniaturize : 창을 아이콘화 하는 기능입니다. + m 키도 같은 기능을 합니다. 아이콘 된 창을 복구 하려면 아이콘을 double click!! (Un)Shade : 창을 타이틀바만 남기고 숨기는 기능입니다. 이거 선택하면 창이 주르륵 위로 올라가면서 숨어버리죠. 많이 쓰진 않지만 재밌습니다. 하하. 또한 타이틀바에서 1버튼을 더블 클릭하면 이 Shade 기능 을 발휘하게 됩니다. Hide : 아쉽게도 제가 이것은 잘 모르겠네요. Hide others : 이것은 현재 활성화된 창을 제외하고는 모든창을 아이콘으로 만들어 버립니다. 창을 여러개 띄우고 한번 해보세요. 그런데 만약 아이콘이 안되고 계속 남아있는 창이 있다면 그창은 NoHideOthers 옵션이 설정되 있는 창입니다.물론 아직 그 옵션이 적용되있는 창은 없겠죠. Select : 중요한 기능입니다. 이것을 선택하면 윈도우 주위가 하얗게 테두리가 쳐지게 되죠. 모가 변햇냐구요? 한번 다른 데스크탑 으로 이동해 보세요. 어떠세요? 계속 그 창이 떠 있죠? 창을 데스크탑에 관계없이 고정시키는 기능입니다. 하나 재밌는 것은 만약 두개의 창에 Select를 걸어두고선 창을 이동(이동시키는건 아시죠?)시키면 두개가 같이 붙어서 이동을 하게 됩니다. 좋은 기능이니 자주쓰세요. Attribute : 역시 중요한 기능이고 많은 설명이 필요하기에 나중으로 미루도록 하죠.프로그램의 속성을 지정하는 메뉴라는 것만 알아두고 넘어가죠. Close : 창을 닫는 기능입니다. Kill : 창을 kill 시킵니다. Close 랑은 별 차이가 없는듯..하하. (3)윈도우 리스트 메뉴. 그냥 바탕화면에서 2버튼을 눌러보세요.. 현재 실행되고 있는 프로그램 목록을 보여줍니다. 그리고 선택된 프로그램이 활성화 되면서 그 프로그램이 있는 데스크탑으로 이동하게 되죠. FVWM에서 자주 보았던 기능입니다. (4)기타.. 재밌는 기능들. 루트메뉴를 열기 위해서 3버튼을 누르죠? 이때 마무스 버튼을 떼셔도 됩니다. 윈도그처럼 마우스 뗀다고 사라지지 않습니다. 계속 고정(Stick)돼 있죠? 마우스를 움직여도 됩니다. 이번엔 그 상태에서 서브메뉴 아무거나 하나 열어보세요.역시 서브메뉴 열어도 마우스를 버튼에서 손떼도 됩니다. 그리고 서브메뉴를 이리저리 옮겨서 다닐수두 있죠.즉 루트 메뉴에 붙어있는 것을 떼어서 다른쪽에다 가져다 놓을수두 있습니다. 다른쪽에 서브메뉴를 옮겨 놓으셧다면 그 상태에서 루트메뉴에서 다른 서브 메뉴를 또 열수 있습니다. 해보세요? 되죠? 하핫. 그래서 여기저기 메뉴창을 띄워 놓는 장난을 가끔 한답니다..히히.. 그리고 가상 데스크탑의 이름도 바꿀수 있답니다. 보통 Workspace1.2.3... 이런식의 이름이쟎아요.. 우선 바꾸기 위해선 바로 위에 설명한대로 Workspace 메뉴를 열어서 손을 떼세요. 이걸 메뉴얼에선 Stick한다고 써 있더군요. 메뉴가 고정(Stick)되면 바꾸고 싶은 Workspace를 Ctrl키를 누른 상태에서 마우스로 클릭하세요. 그러면 입력가능하게끔 바뀝니다. 그리고 원하시는 이름을 입력하면 되죠.. 이건 나중에 설정 파일에서 바꿀수두 있습니다. (5)창에 대해 설명. ㄱ. 창을 보면 크게 3부분으로 나누어 집니다. Titlebar : 창의 제목을 나타내는 부분입니다. 이곳을 드래그하면 창을 이동시킬수 있습니다. 또한 더블클릭하면..후후. 위에서 설명 드렸죠?(shade 기능) 그리고 3버튼을 누르면 command menu가 나옵니다. 그리고 양 사이드에 아이콘화 버튼과 close버튼이 있습니다. Resizebar : 창 아래 부분을 말합니다. 말 그대로 창의 사이즈를 변화시키는 부분입니다. 아래쪽 좌우 쪽에 보면 작은 틈(?) 두개가 있습니다. 한번 창 사이즈를 변화시켜 보세요 별거 아닙니다.. Client Area : 타이틀바와 리사이즈바 말고 나머지 창부분입니다. ㄴ.창의 동작 방식. (Focus=활성화) Click-to-Focus : 창을 활성화 하기 위해서 창에 대고 직접 마우스로 클릭을 해야 합니다. 우선 창만 활성화 되면 마우스 위치는 어느곳에 있던지 창은 계속 유지 됩니다. 보통 윈도95에서 쓰는 방식이죠. Focus-Follow-Mouse : 창을 활성화 시키기 위해서는 마우를 창안안 가져다 대기만 하면 됩니다. 이경우 마우스가 다른 창이나 바탕화면으로 나가면 창이 비활성화됩니다. Sloppy-Focus : Focus-Follow-Mouse 와 비슷한데, 차이점은 마우스가 바탕화면으로 나가 도 창은 계속 활성화가 유지 된다는 점입니다. 기본적인 윈도우 메이커의 사용법을 배웠습니다. 사실 이정도는 조금만 가지고 놀다보면 다 알수 있는 사실들입니다. 그냥 제가 정리 해본것 뿐이죠. 그럼 다음에는 윈도우 메이커의 메뉴 설정 방법에 대해 알아보도록 하죠. To be continue...... - 메뉴설정법 지금까지 기본적인 윈도우 메이커 사용법을 배웠습니다. 그러면 지금부터는 프로그램을 메뉴에 등록하는 방법등 메뉴를 설정하는 내용을 소개 하겠습니다. FVWM 보다는 간단합니다.복잡하지도 않고.(하하 제생각`!!) 아주 쉽습니다.. 부담 갖지 마시길.. 2. 메뉴 설정 방법. (1)윈도우 메이커 디렉토리 구조. 메뉴 설정법에 들어가기 전에 윈도우메이커의 디렉토리 구조를 살펴 보도록 하죠. 윈도우메이커를 사용한다면 자신의 홈 디렉토리에 GNUstep --->Defaults-->|WMRootMenu | |WMState | |WMWindowAttributes | |WindowMaker | |->Library->Windowmaker-->|Backgrounds/->.. |IconSets/->.. |Pixmaps/->.. |Sounds/ ->.. |Styles/->.. |Themes/->.. |menu(언어에 따라 여러개 있죠) |autostart |기타 파일. 우선 이런 식으로 되어 있습니다. 그러면 메뉴 설정 파일은 어느것일까요? 당연히 /GNUstep/Library/Windowmaker/menu 파일입니다. 그 menu 파일을 열어보세요. 참고루 전 영문 버젼으로 쓰기 때문에 menu 파일을 열었습니다.한글 버젼을 쓰신다면 menu.ko를 열면됩니다. 처음 부분에 보면 메뉴설정에 쓰이는 명령어등 문법이 나와있습니다. 지금부터 그것을 설명해 드리겠습니다. 다른 디렉토리와 파일은 나중에 설명 드리도록 하죠. (2)메뉴 설정 문법. 기본적인 메뉴설정 문법은 아래와 같습니다. <Command> <Parameters> ㄱ.<Title> : 설정할 메뉴의 제목을 말합니다. 공백이 있다면 "" 표로 둘러 쌓아야 합니다. ㄴ.<Command> : 설정된 메뉴의 동작형식을 정의합니다. 즉 그 메뉴가 프로그램을 실행시킬 것인지,또는 다른 서브메뉴를 여는 메뉴인지 등등을 결정합니다. ** Command의 종류 ** MENU - 설정한 메뉴가 서브메뉴를 갖는 항목이라고 정의하는 것. 즉 새로운 메뉴를 열때 사용합니다. ex) "My_Menu" MENU : My_Menu 라는 제목의 메뉴를 정의합니다. END - 서브 메뉴를 ENU 명령어로 정의 했다면 끝에 이 END 명령어를 써줘야 합니다.메뉴를 닫을때 사용 ex) "My_Menu" END : My_Menu 의 메뉴의 정의를 끕냅니다. EXEC <program> - 외부 프로그램을 실행하기 위한 명령어. ex) "Hanterm" EXEC hanterm : 한텀을 실행시키는 메뉴. "Xeyes" EXEC xeyes -geometry 100x100+0+0 : 뒤에 프로그램에 따른 옵션을 붙여주셔도 됩니다. EXIT - 윈도우메니져를 끝내는 명령어 RESTART [<window manager>] - 괄호안에 설정된 윈도우 메니져를 다시 시작하는 명령어 입니다. REFRESH - 데스크탑을 다시 갱신합니다. ARRANGE_ICONS - 데스크탑 상의 아이콘을 재배열. SHUTDOWN - 말 그대로 X끝내고 나가는 것입니다. WORKSPACE_MENU - 앞에서 설명한 New ,Destory Last,Workspace1,2,3.. 이것이 나오는 메뉴를 여는 명령어. SHOW_ALL - 데스크탑상의 아이콘을 모두 열어주는 명령어. HIDE_OTHERS - 현재 활성화된 창을 제외한 모든 창을 아이콘화. SAVE_SESSION - 현재 X상의 모든 데스크탑 상태를 저장합니다. 아이콘은 물론 위치까지 저장합니다.우선 저장이 되면 나중에 X를 실행시킬때 저장된 내용이 그대로 복구됩니다. CLEAR_SESSION - 저장된 SAVE_SESSION 내용을 지워버립니다. OPEN_MENU - 외부 파일이나 디렉토리를 메뉴에 포함시키는 명령어입니다. 이 명령어는 아래에서 좀더 자세히 설명드리죠. 이중에서 가장 많이 쓰이는 것은 MENU,END,EXEC,OPEN_MENU 이 4가지 인데, 이 4가지 만 알고 있어도 충분히 메뉴를 설정할수 있습니다. ㄷ.<Parameters> : 실행할 프로그램을 써줍니다. 즉 EXEC 가 쓰였다면 다음에 실행할 프로그램 명령어를 써줘야 합니다. 그럼 지금까지 말한 내용을 예제를 통해 익혀 보도록 하죠. 예1) My-Menu 라는 제목의 메뉴를 설정하여 그안에 Hanterm,Netscape의 실행 메뉴와 Graphics라는 또 하나의 메뉴를 넣고 또 그안에 XV,Gimp,Xpaint를 집어 넣으려 합니다. + "My-Menu" MENU + "Hanterm" EXEC hanterm + "Netscape" EXEC netscape + "Graphics" MENU + "XV" EXEC xv + "Gimp" EXEC gimp + "Xpaint" EXEC xpaint + "Graphics" END + "My-Menu" END 여기서 왼쪽의 +는 제가 그냥 넣은 것므로 실제 설정에선 빼주세요. 그리고 FVWM과는 달리 실행 명령어뒤에 백그라운드 옵션 '&' 은 써주실 필요 없습니다. 예2) 이번엔 menu 파일에 디폴트로 설정되 있는 Wowkspace메뉴를 잘라왔습니다. + "Workspace" MENU + "Hide Others" HIDE_OTHERS + "Show All" SHOW_ALL + "Arrange Icons" ARRANGE_ICONS + "Refresh" REFRESH + "Lock" EXEC xlock -allowroot -usefirst + "Save Session" SAVE_SESSION + "Clear Saved Session" CLEAR_SESSION + "Workspace" END 위에서 설명한 명령어들이 나열되어 있죠? 사실 이건 메뉴 설정시 명령어라기 보단 윈도우 메이커의 기능이라고 하는게 더 좋은 것 같습니다. 예3) 이번엔 위 예 1번의 메뉴를 외부 파일로 만들어 놓고 메뉴에서 OPEN_MENU 명령어를 이용하여 불러오도록 설정해 보죠. 우선 mymenu.menu 라는 파일을 만들어 그속에 1번예의 내용을 집어 넣습니다.파일의 위치는 아무 곳이라도 상관 없습니다. 전 ~/GNUstep/Library/WindowMaker/ 디렉토리 하에 두었습니다. ('~'가 홈디렉토리를 뜻한다는것은 알고 계시겟죠?) 참고로 외부 메뉴 파일을 만들때는 항상 `*.menu` 이런 형식으로 파일명을 만들어 놔야 합니다. + "My-menu" OPEN_MENU ~/GNUstep/Library/WindowMaker/mymenu.menu 이렇게 하면 외부 메뉴 파일을 열수 있습니다. 사실 OPEN_MENU 명령어는 특정 디렉토리를 등록할때도 씁니다. 다음 예를 보도록 하죠. 예4) 제 홈 디렉토리엔 Photo,Animation 이라는 두개의 디렉토리가 있고 두 디렉토리 아래에는 여러 그림 파일이 있습니다. 이 디렉토리를 메뉴에 등록해 보도록 하죠. + "GraphicFile" OPEN_MENU ~/Photo ~/Animation 이렇게 하면 GraphicFile 메뉴 선택시 Photo,Animation 디렉토리 하의 모든 그림 파일들이 메뉴에 열거 됩니다. 모하러 이렇게 하냐구 궁금해 하실겁니다.전 여기서 메뉴 선택시 나오는 그림 파일을 선택하면 그림이 열리게 하려고 합니다. 그러기 위해서는 위에서의 설정에 조금 추가를 해야합니다. + "GraphicFile" OPEN_MENU ~/Photo ~/Animation WITH xv ' WITH xv '옵션이 추가 되었습니다. 그러면 메뉴에 열리는 그림 선택시 xv가 실행 되면서 그림이 열리게 됩니다. 음 쉽게 말해서 외부 뷰어를 연결하는 옵션이라고 생각하시면 됩니다. 예5) 이번엔 예2와 같이 디폴트 메뉴 부분의 일부분을 잘라서 분석해 보도록 하죠. + "Themes" OPEN_MENU THEMES_DIR ~/GNUstep/Library/WindowMaker/Themes WITH setstyle + "Styles" OPEN_MENU STYLES_DIR ~/GNUstep/Library/WindowMaker/Styles WITH setstyle + "Icon Sets" OPEN_MENU ICON_SETS_DIR ~/GNUstep/Library/WindowMaker/IconSets WITH seticons 3명령행 모두 디렉토리를 여는 메뉴 설정입니다. 첫째행의 'Themes' 는 제목, OPEN_MENU는 명령어, THEMES_DIR 과 ~/GNUstep/..이하생략 은 open할 디렉토리 경로입니다.(여기서 THEMES_DIR은 wmmacros 파일에서 정의된 변수 입니다.한번 wmmacros 파일 열어서 찾아보세요) 그리고 마지막 'WITH setstyle'은 setstyle 프로그램을 디렉토리 안의 파일의 외부뷰어로 설정하는 옵션입니다. 나머지 두번째 세번째 행도 같은 방식으로 설명이 가능합니다. OPEN_MENU 명령어에 대해 자세히 알고 싶으시면 menu 파일을 보면 잘 나와 있습니다. 참고 하세요. 이상으로 윈도우 메이커 메뉴 설정 방법을 설명해 드렸습니다. 워낙 중구 난방으로 설명을 해서 잘 이해가 되셨는지들.... 음 가장 좋은 방법은 한번 menu 파일을 곰곰히 분석해 보세요. 다 제가 거기 있는말 붙여다 쓴거라는것 알수 있을겁니다. 캬캬캬. 그럼 여기서 메뉴설정 강의를 맞추도록 하죠.. 밖에서는 장마비가 내리고 있습니다.주르르르륵~~~ 히히.. 집안에서 이렇게 글만 쳐대고 있습니다. 지금 고민중입니다. 이글을 언제 띄울까 하고 말입니다. 아직은 너무 미흡한 점이 많아서 잘 모르겠군요. 그럼 이만...휘리리리릭 둘리가 사는 마을 쌍문동에서...... - 색깔설정법 안녕하세요? 꺄르르륵..(징그럽다구요?) 리동여러분.. 날씨가 무척 덥죠? 하하. 더운 날씨에.. 나가기도 귀찮고 에이.. 윈도우 메이커나 공부해보자!! 윈도우 메이커를 실행 하면 타이틀바 같은곳의 색상이 이쁘게 되어있죠? (뒤에서 말하겟지만 gradient 처리를 한 색깔들 입니다.) 색깔이 한쪽끝에서 다른쪽 끝으로 점점 변해 가면서 말입니다. 또 메뉴를 열어봐도 이쁘게 되어잇죠? 참 고급 스럽습니다. 제가 윈도우 메이커에 반한 이유중의 하나 입니다. 하하.. 색은 윈도우 메이커의 전체 모습을 결정하는 중요한 요소라고 할수 있습니다. 오늘은 이 색상을 지정하는 방법에 대해 알아보도록 하죠. 3.윈도우 메이커 색상 설정하기. 윈도우 메이커 색상을 설정하기 전에 장난한번 쳐보기로 하죠. 루트 메뉴 열면 Appearance 라는 메뉴가 있고 서브메뉴중에 Styles가 있을겁니다. 또 그 아래 Black,Blue....등등이 나열되있을겁니다. 이건 기본적으로 설정되있는 Style 파일들 입니다.(저 같은 경우는 /usr/local/share/WindowMaker/Style 디렉 토리 안에 있죠. menu 파일보면 OPEN_MENU 명령어를 사용하여 디렉토리를 열었습 니다.제가 저번 메뉴설정법 설명 할때에 설명 드렸던 부분입니다.) 한번 아무거나 선택 해보세요.전 개인적으로 파란색을 좋아 하기에 BlueAluminum 을 사용했습니다. 어떠세요? 선택하자 마자 메뉴 및 타이틀바의 색깔이 변하죠? 다른것도 다 해보세요. 재밌습니다. 또한 바탕화면,즉 BackGround 도 바꿀수 있답니다. 한번 해보세요. Apperance 메뉴 다 건드려 보면 재밌는것이 정말 많습니다. 이제 이것을 여러분들 취향에 맞는 색깔로 바꾸는 법을 알아 보도록 하죠. (1) 윈도우 메이커의 색 표현법 윈도우 메이커에서 색을 표현하는 형식은 4가지가 있습니다. solid,dgradient,hgradient,vgradient 이렇게 말입니다. ㄱ.(solid,color) 사전에 보면 solid는 순수한 도금을 한 것이 아닌 이런뜻 입니다. 갑자기 전 그룹 솔리드가 생각나는 군요. 썰렁.죄송 --; 설명을 드리면 그냥 color부분에 지정된 색을 그대로 표현해줍니다. 주로 메뉴나 타이틀바의 TEXT 색깔을 지정할때 쓰입니다. ex) MenuTextColor = (solid, Blue); 또는 MenuTextColor = Blue; 해도 같습니다. 여기서 MenuTextColor는 메뉴의 글씨 색깔을 말합니다. 그건 나중에 설명해 드리겠고, 하여간 여기서 이렇게 설정을 하면 메뉴의 글씨가 Blue로 바뀌게 됩니다. 다음 설명해 드릴 dgradient,hgradient,vgradient를 위해 그림을 그려 보았습니다. 참고로 gradient 효과란 음,제가 디자인 전공이 아니라 정확히는 모르지만, 윈도우 메이커에서 타이틀바나 메뉴 색깔을 보면 한쪽에서 다른쪽으로 점점 색깔이 변해있죠? 바로 이러한 효과를 주는것입니다. 무슨 말씀인지는 아시겠죠? 대충.. ㄴ.(dgradient,color1,color2) |-----------------------| | \ \ | | \ \ | | \ \ | | \ \ | | \ \ | | \ \ | | \ \ | |-----------------------| (dgradient,오른쪽아래 대각선 방향) 위 사각형에서 왼쪽위(top-left) 부터 오른쪽 아래 까지 (bottom-right)까지 즉, 오른쪽 아래로 향하는 대각선 방향으로 color1과 color2 를 gradient 효과를 내줍니다.면적이 넓은 부분(바탕화면 같은)에 주로 쓰는것이 좋습니다 ex) WorkspaceBack = (dgradient, purple, white); Workspace의 바탕화면을 purple에서 white까지 대각선으로 gradient 효과를 내서 표현해 줍니다. ㄷ.(hgradient,color1,color2) |--------------------------------------------------| | | | --------------------------------------------> | | | |--------------------------------------------------| (hgradient,윈쪽 끝에서 오른 쪽끝으로 가로 직선방향 ) 사각형에서 윈쪽 끝(left-edge)에서 오른쪽 끝(right-edge)으로 즉, 가로 방향 으로 color1부터 color2까지 gradient 효과를 내줍니다. 가로로 긴 부분(타이틀바나 메뉴)에 대해 주로 적용합니다. ex) MenuTextBack = (hgradient, "#9e698e", "#280000"); 메뉴의 배경색을 hreadient 처리 합니다. 그런데 여기서 색깔이 숫자로 표현 되었습니다. 컬러는 보통 Black같은 문자로 쓰지만 #rrggbb 같은 형식으로도 쓰입니다. 더 세세하게 색상값을 표현하는 것이죠. rgb형식의 value는 아래에서 설명 드리겠습니다.여기서 꼭 아셔야 되는건 rgb의 숫자 형식으로 색상을 지정 할때에는 양쪽에 꼭 " (따옴표)를 해 주셔야 됩니다. ㄹ.(vgradient,color1,color2) |---------| | | | | | | | | | | | | | | | | | | | | | | | | | v | |---------| (vgradient,위에서 아래로 세로 직선방향) 사각형에서 위쪽끝(top-edge)에서 아래쪽 끝으로(bottom-edge).즉 세로 방향으로 color1부터 color2까지 gradient 효과를 내줍니다.세로로 긴 부분에 주로 적용. ex) IconBack = (vgradient, "#90698e", "#180000"); 아이콘의 배경색을 vgradient 효과를 내줍니다. (2) #rrggbb value 알아내기. 우선 모든 색깔은 rgb값을 가지고 있습니다. 즉 어떤색의 rgb값을 알고 싶으시면 "showrgb"란 프로그램을 이용하면 해당하는 색의 rgb 값을 찾을수 있습니다. 예를 들면 Black은 (0,0,0) White는 (255,255,255) Brown은 (165,42,42)등등 우리가 알수 없는 수많은 색깔들이 모두 rgb값을 가지고 있습니다. 그리고 그 rgb 값들을 16진수로 바꾸면 바로 #rrggbb의 형식으로 쓸수 있습니다. 보라색(purple)은 (160,32,240) 값을 가집니다. 그리고 160을 16진수로 바꾸면 A0 ,32는 20 ,240은 F0이 되므로, purple과 #A020F0 는 같은 색깔입니다. 다시 말씀드리지만 윈도우 메이커에서 rgb형식으로 색깔을 쓰실때는 꼭 "(따옴표) 를 양쪽에 붙여 주셔야 됩니다. (3)윈도우 메이커 색깔 설정 윈도우 메이커 색 설정을 위한 파일은 ~/GNUstep/Defaults/WindowMaker 입니다. 우선 파일을 보면 마지막 부분에 색깔 설정을 위한 부분들이 있습니다. 제 설정 파일을 살펴보면 + HighlightColor = white; + HighlightTextColor = black; + ClipTitleColor = Blue; + CClipTitleColor = "#616161"; + AClipColor = "#38f830"; + IClipColor = "#008000"; + SClipColor = "#6f8ae2"; + FTitleColor = white; + PTitleColor = gray; + UTitleColor = gray; + FTitleBack = (hgradient, DarkBlue, "#87CEFA"); + PTitleBack = (vgradient, "#766176", "#200a20"); + UTitleBack = (vgradient, "#516176", "#0a0a20"); + MenuTitleColor = white; + MenuTextColor = white; + MenuDisabledColor = gray60; + MenuTitleBack = (hgradient, "#497186", "#081030"); + WorkspaceBack = (vgradient, blue4, SkyBlue); + IconBack = (dgradient, "#69a6e7", "#202440"); 이런식으로 되어 있습니다. 이제 설명을 드리도록 하죠. 거의 디폴트 값을 유지햇고 약간 제가 색깔만 바꿨습니다. HighlightColor : 메뉴를 선택할때 반전되는 색을 말합니다. HighlightTextColor : 메뉴 선택할때 반전되는 Text 색을 말합니다. ClipTitleColor : 클립 아이콘의 Title 색을 지정 합니다. CClipTitleColor : 클립 아이콘을 Collapse 시켰을때 Title 색을 말합니다. FTitleColor : 활성창의 타이틀바 글씨 색을 말합니다.. PTitleColor : 활성창에서 파생된 다른 창이 열리면 그 창으로 focus가 옮겨지면서 원래의 메인창은 비활성이 됩니다.이때의 메인창의 타이틀 글자색을 지정합니다.한번 타이플바 메뉴중 Attributes를 선택해보세요. Attributes창이 열리면서 원래 창은 비활성이 됩니다. UTitleColor : 비활성창의 타이틀바 글씨 색을 말합니다. FTitleBack : 활성창의 타이틀바 색을 말합니다. PTitleBack : PTitleColor에서 설명한 창의 타이틀바 색을 말합니다. UTitleBack : 비 활성창의 타이틀바 색을 말합니다. MenuTitleColor : 메뉴의 최상단 타이틀바 글자 색깔을 말합니다. MenuTextColor : 메뉴의 글자 색을 말합니다. MenuDisabledColor : 선택할수 없는 메뉴의 글자색을 말합니다. MenuTitleBack : 메뉴의 최상단 타이틀바 색을 말합니다. MenuTextBack : 메뉴의 색을 말합니다. WorkspaceBack : 바탕화면의 색을 지정합니다.(사실 이미지도 올릴수 있습니다.) IconBack : 아이콘의 배경색을 말합니다. 여기서 빠진 부분은 제가 잘 모르는 부분입니다. 그래도 위에서 열거한 부분만으로 충분히 원하시는 색 지정을 하실수 있습니다. 그리고, 위의 모든 부분에 gradient 효과가 유효하지는 않습니다. gradient 효과가 먹히는 부분은 " FTitleBack , PTitleBack , UTitleBack , MenuTitleBack, MenuTextBack , WorkspaceBack , IconBack " 이 부분에서만 먹힙니다. ( 제가 알기론..) 만약 다른 부분에서도 먹히는 곳이 있다면 꼭꼭 알려 주시기 바랍니다. 보통 타이틀바와 메뉴,그리고 바탕화면 아이콘 이부분의 색만 바꿔 주셔도 여러 가지 변화를 줄수 있습니다. 그리고 gradient 색을 이쁘게 만드는 것이 중요합니다. 한번 여러 가지 시도를 해보세요. 색 만드는 법은 위에서 설명 드렸죠? 허나 실제로 해보려면 많이 헷갈리 겁니다. 어느 색을 골라야야 이쁘게 색이 나올까? 하고 말입니다. 좋은 방법은 윈도우메이커에 디폴트로 설정되있는 , 거 메 뉴열면 쫙 나오는 거 있죠? 아까 위에 서 첫 부분에 설명드린거 말입니다. 그것들 파일 경로 찾아서 한번 분석해보세요. 그러면 아항 이런색은 이런식으로 하는것이 좋구나 하는 느낌을 얻을수 있습니다. 미흡하나마 오늘 색상 설정 부분은 마치도록 하죠. 지금 시각이 새벽 4시30분입니다. 언제 이글을 띄울까 하고 걱정입니다. 첨 이런글 올리는 거고, 또한 잘하시는 분들 보기에 넘 창피해보여서 망설여집니다. 허나 언젠가 올려야 겟죠. 그리고 여러분이 제글을 보고 계시다면 이글을 올려진 상태겠네요..후후.. 이만 마침니다. (박세리가 잘 하고 있다는 군요. 기쁨니다..화이팅~~) - 속성지정법 안녕하십니까? 으흐.. 지금 당구를 엄청 물리고 와서. 제대로 키보드가 안 쳐지는 군요..--; 하핫. 이번에는 윈도우 메이커에서 각각의 프로그램마다 속성을 지정하는 법을 알아보도록 하겠습니다. 4.프로그램 속성 지정하기. 프로그램 속성이란 윈도우 메이커에서 각각의 실행되는 프로그램마다 설정을 해놓은 것입니다. 모 거두절미하고 얘기를 시작해 보도록 하죠. 윈도우 메이커는 특히 프로그램 속성을 지정하는 부분에서 참 매력이 있습니다. FVWM은 수작업으로 모든 설정을 해 주어야 하는 반면 윈도우 메이커에서는 GUI방식으로 설정이 가능합니다. 참 편리한 기능이죠. (1)Attributes 메뉴 이용하기. 우선 WM_CLASS의 개념을 이해 하셔야 됩니다. (이하 WM_CLASS -> CLASS 로 부르겠습니다.) 모든 프로그램은 자신만의 CLASS에 속해 있습니다.Xterm은 'xterm'이라는 CLASS 속해 있고 또 그위의 'Xterm'이라는 클래스에 속해 있습니다.(x와 X는 다르죠 ^^; ) 그리고 rxvt는 'rxvt'라는 CLASS에 속하고 그 위에 ' Xterm' 이라는 CLASS에 속합니다. 그러므로 Xterm과 rxvt는 같은 'Xterm'이라는 CLASS아래에 속합니다. 또한 모든 프로그램의 최상위 CLASS는 'Default for all windows'입니다. 이해를 돕기 위해 그림을 그려보면 Default for all windows | | |---------------------------| | ..... |.... |.... |... | Xterm Hanterm XV . . | | | . . | . . . . |-----------| . . . . | | . . . . xterm rxvt 이런식입니다. 그리고 프로그램은 자신의 상위 클래스에 적용된 속성을 그대로 상속받습니다. 예를 들면 xterm을 'Xterm'이라는 CLASS로 속성을 지정하면 rxvt도 그 내용을 따르게 됩니다.만약 rxvt만의 속성을 지정하고 싶다면 'rxvt' CLASS로 속성을 지정하면 됩니다. 그러면 'Xterm'의 속성은 무시하게 됩니다. 그러나 만약 rxvt를 'rxvt.Xterm' CLASS로 속성을 지정하면 'Xterm'에서 지정된 내용과 새로 설정되는 부분을 같이 저장하게 되죠. 물론 이경우 속성이 겹치는 경우 새로 설정 된 속성을 따르게 되고 'Xterm'에서 설정된 속성은 무시 하게 되는거죠. 이해가 되실런지 모르겠습니다.그럼 다음으로 넘어 가도록 하죠. 첫 강의 부분에서 메뉴 설명시 제가 Attributes 부분은 나중에 설명을 미뤘습니다. 이제 여기서 그 Attributes 메뉴에 대해 설명을 드리도록 하죠. 우선 아무 프로그램이나 하나 여시고 타이틀바에서 3버튼을 누르면 Attributes 메뉴가 있습니다. 그것을 선택해보세요.전 한텀을 열었습니다. ㄱ.Window Specification 이곳은 현재 실행중인 프로그램 속성을 어떤 WM_CLASS로 적용시킬지 결정합니다. 한텀을 예로 들면 hanterm.Hanterm , hanterm , Hanterm ,Default for all windo ws 이렇게 4개의 CLASS 가 있는데 선택한 CLASS 이름으로 앞으로 지정할 프로그램 속성이 저장됩니다. 예를 들면 Hanterm 이라는 CLASS로 속성을 저장했다면 앞으로 Hanterm CLASS 아래에 있는 모든 프로그램들은 현재 지정한 속성으로 실행이 됩니다. seyon을 실행시켜 Attributes를 열면 Hanterm 이라고 있습니다 Seyon은 Hanterm 의 하위 클래스가 되기 때문이죠.그러므로 seyon은 아까 지정한 Hanterm에 저장된 속성을 따르게 됩니다. 만약 따로 세연만의 속성을 지정하고 싶다면 세연창의 Attribute를 Seyon으로 저장하면 다음부터는 그 속성을 따르게 되는 것입니다.그리고 나와있는 CLASS중 가장 위에 있는 것이 하위 CLASS 가 되는 것이고 가장 아래 것이 상의 클래스가 됩니다.즉 만약 Default for all windows로 속성을 저장했다면 그 속성은 모든 프로그램에 적용됩니다. 왜냐하면 Default for all windows 은 모든 프로그램의 상위 CLASS가 되므로 특별히 어느 프로그램이 자신만의 속성이 지정 안되어있다면 Default for all windows의 속성 을 따르게 되는 것이죠. ㄴ.Window Attributes 실행되는 프로그램의 속성을 여기서 지정하게 되는 것이죠. 하나씩 설명 해보겠습니다. Disable titlebar : 타이틀바를 나타나지 않게 합니다.권장할 만한 옵션은 아니군요 Disable resizebar : 크기 조종 바(창 아래 있는것) 을 안나타나게 합니다. Not closable : 창을 닫을수 없게끔 합니다. 닫기 버튼이 없어집니다. Not miniaturizable : 창을 아이콘화 시키지 못하게 합니다. Keep on top : 언제나 다른 창 위에 놓이게 합니다. xclock 같은거에 이런거 지정해 두면 편리 합니다. Omnipresent : 타이틀바 메뉴중 Select와 비슷한 기능입니다. 즉 어느 데스크탑으로 이동을 해도 프로그램이 떠 있게 하는 옵션입니다. Don't let it take focus : 활성창이 될수 없게끔 합니다. 즉 항상 비활성 창으로 남아 있게 되는것이죠. Skip window list : 마우스 2버튼을 바탕화면에서 누르면 현재 실행중인 프로그램이 모두 나타납니다. 이 옵션을 설정하면 그 List에서 빠지게 됩니다. ㄷ.Advanced Options attribute 보다 좀더 advanced한(?) 그런 옵션이라고 할수 있겠내요.후후 Ignore HideOthers : 첫 강의 시간에 설명 했듯이 타이틀바 메뉴의 Hide Others 를 실행 시켰을때 안 없어지는 창이 있다면 이 옵션이 설정되 있기 때문입니다. Don't bind keyboard shortcuts | Don't bind mouse click | --> 이둘은 잘 모르겟군요. 죄송. Keep inside screen : 항상 창이 screen에서 보이는 위치에 있도록 설정하는 것입니다. (근데 전 이거 설정해도 가려 지더군요. --;) No application icon : 프로그램을 실행시키면 application 아이콘이 하나 뜹니다. 아이콘화 시켰을때 나오는 아이콘하고는 다릅니다. 전 처음에 아이콘 나오는거 귀찮어서 체크해 두었는데 이거 설정해 둔것땜에 나중에 좀 해맸습니다. 나중에 설명해 드리죠. 그러니 여러분은 아직 체크해 두지 마시길.. Start Miniaturized : 프로그램 시작시 바로 아이콘이 되도록 하는 옵션입니다. Don't Save Session :Save Session 명령 실행시 이거 설정해둔 창은 저장되지 않습니다. 아직 시험해 보지 못해서 잘 모르겠군요. ㄹ. Icon and Initial Workspace 프로그램마다 아이콘 그림을 결정하고 또한 시작되는 데스크탑을 결정해 주는 곳. Miniwindows Image : 그동안 아이콘의 이미지에 불만이셨던 분들은 이 기회에 싹 바꾸시기 바랍니다. 아이콘의 이미지를 결정하는 것인데 윈도메이커 0.16x 버전부터 이미지에 대한 브라우징이 가능합니다. 이전버전은 안되서 일일이 수동으로 파일명을 입력 해 주어야 합니다. 모 그리 어려운 부분이 아니니 긴 설명은 안하겠습니다. Ignore client supplied icon : 가끔 이미지를 설정 해 놨는데도 게속 구식(?)이미지가 뜨는 경우가 있습니다. 이경우 원래 제공되는 기본 아이콘 이미지 땜에 그러는 것이므로 이 옵션을 체 해 두시면 그것이 무시 됩니다. Initial Workspace 1.Nowhere in particular : 디폴트 값은 이것인데, 프로그램이 현재 화면의 데스크탑에서 실행되게끔 합니다. 대부분의 프로그램은 이곳에 체크를 해두셔야 할듯~ 2.빈칸 : 여기에 체크를 하시고 빈칸에 프로그램이 실행되기는 원하는 특정 데스크탑 번호를 적어 주시면 됩니다.전 모질라를 데스크탑 9번에서 항상 실행되도록 설정해 두었습니다. 자 이제 Attributes 메뉴 사용방법을 배웠습니다. 참 중요한걸 빼먹었는데. 설정해 주신다음 꼭 SAVE 버튼 눌러 주셔야 된다는것 잊지 마시기 바랍니다. (2)수동으로 설정해 주기. 위에서 Attributes로 설정해 주신 내용은 모두 ~/GNUstep/Defaults/WMWindowAttributes 파일에 저장이 됩니다. 모 특별히 수동으로 셋팅을 해주시는 분들이 많이 있을것 같지는 않습니다. 전 Attributes 메뉴를 이용하는것을 적극 권해 드립니다. 허나 그 내용이 위의 파일에 저장이 되는 것은 알고 계시기 바랍니다. 저같은 경우 저 파일을 전체적으로 손보는 것보다 이미 Attributes를 통해 만들어진 내용을 부분적으로 손볼때 씁니다. 오늘은 윈도우 메이커의 프로그램마다 속성을 지정하는 법을 배웠습니다. 다음시간에는 Dockit 사용법과 Clip 사용법을 알아 보도록 하죠. 윈도우 메이커 시작하면 보이는 두개의 아이콘 있죠?(클립과 금간 국기모양) 그거 말하는 겁니다. Dockit란 FWVM의 버튼바를 만드는 프로그램이라고 할수 있습니다. Clip은 프로그램 실행할때 마다 나타나는 application icon 을 다루는 프로그램 입니다. 이 두 프로그램을 사용하기 위해선 'No application icon' 옵션에 체크가 되면 안됩니다. 그래서 제가 아까 말했듯이 좀 해맸다고 했죠? 하여간 오늘은 여기서 끝내기로 하죠. 그럼 이만..