Linux/CentOS2012. 3. 2. 14:28
Alt+F1: 상단의 풀다운 메뉴 (윈도우와 비교하면, Control + ESC 키조합)
Alt+F2: Run Application 대화창 (윈도우와 비교하면, Window + R 키조합)
Alt+F4: 실행 중인 프로그램 종료
Alt+F12: 상단의 풀다운 메뉴에 있는 노트 아이콘의 메뉴 펼침
Alt+Tab: 프로세스 전환
Shift+F2: Rename
Control + I: Properties
Control + O: Open
Control + F: Search
Ctrl + F10: 메뉴 - Open in Termianl 메뉴 포함 (윈도우와 비교하면, 마우스 우측 버튼 메뉴)
Ctrl + Alt + F2: 명령어 쉘로 이동


'Linux > CentOS' 카테고리의 다른 글

CentOS ssh 접속 한글깨짐 수정  (0) 2012.03.02
CentOS 방화벽 설정  (0) 2012.03.02
CentOS 명령어  (0) 2012.03.02
CentOS VNC(Virtual Network Computing)  (0) 2012.03.02
CentOS 관련 사이트  (0) 2012.03.02
Posted by iWithJoy
Linux/CentOS2012. 3. 2. 14:08

리눅스 전문가들은 텍스트 모드에서 작업하는 게 그래픽 모드 보다 사용이 편하고 빠르다고 한다. 하지만, 초보자 입장에서는 아무래도 그래픽 모드가 편하고, 텍스트 모드에 익숙하다 해도 몇몇 작업은 그래픽 모드가 편할 수 있다. 그래서, CentOS에 그래픽 모드로 원격 접속하는 방법을 알아보도록 하겠다.

1. 서버에 소프트웨어 설치

일단 CentOS가 설치된 서버에 GUI가 설치되어 있어야 한다. 만약 설치되어 있지 않다면 다음과 같이 명령하여 설치한다.

yum groupinstall "X Window System" "KDE Desktop"

원격 접속은 VNC를 사용한다. 서버에 VNC 소프트웨어를 설치한다.

yum install tigervnc-server

2. 방화벽 설정

방화벽에서 5901 포트를 열어준다.

VNC 기본 포트는 5900이며, 위에 2:root 3:otherID 이 숫자만큼 더한 포트가 각 계정에 할당된 포트임
5902 포트 : root
5903 포트 : otherID 


메뉴 > 시스템 > 관리 > 방화벽
- 그 외의 포트
  . 5900, tcp, vnc-server
  . 5901, tcp
- 포트포워딩
  . 소스: tcp, 5900
  . 수신지: 로컬포트포워딩, 5901


#system-config-securitylevel-gui

또는

#system-config-securitylevel


단지 포트가 막힌 경우, #/etc/init.d/iptables stop

 iptables 설정여부 확인: #iptables -nL

 해지된 경우,

 Chain INPUT (policy ACCEPT)

target     prot opt source               destination        

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination        

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

로 표시됨.
 

  • 방화벽에서 해당 사용자의 port를 오픈하여야 한다.
#--- /etc/sysconfig/vncservers에 등록된 1번부터 5901 port를 사용 한다.
  • VNC Client에서 접속 시
VNC Viewer로 접속시 "IP:5901"로 접속 한다.TightVNC Viewer로 접속시 "IP:1"로 접속 한다.
  • 처음 접속이 완료되면 xstartup 파일이 생성된다. 이를 수정하여 예쁜화면을 사용하자.
cdcd .vncvi xstartup    ### twm &                #--- 이 라인을 주석 처리(삭제) 한다.    gnome-session &          #--- 이 라인을 추가 한다.
3. 설정 파일 수정

VNC 설정 파일은 

/etc/sysconfig/vncservers

이다. 설정 파일 마지막에 다음을 추가한다. 

VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768"

root이라는 사용자에게 1번을 할당하고 접속 시 해상도를 1024X768로 한다는 뜻이다. 

 //////////////////////////////////////////////////////////////////////////

#vi  /etc/sysconfig/vncservers
VNCSERVERS="1:root 2:apple"
VNCSERVERARGS[1]="-geometry 640x480"
VNCSERVERARGS[2]="-geometry 800x600"

#vncpasswd

#su  -  apple
$vncpasswd
$exit
#

#service  vncserver  restart

리눅스에서 다른 vncserver 로 접속할 때는
#vncviewer 를 입력하면 된다.

 http://wiki.centos.org/HowTos/VNC-Server

////////////////////////////////////////////////////////////////////////// 
 

4. 비밀번호 설정

다음의 명령어로 비밀번호를 설정한다.

vncpasswd root

5. VNC 실행

처음 실행시 다음과 같이 명령한다.

vncserver

비밀번호를 입력하면 다음과 같이 몇가지 파일을 생성했다는 메시지가 나온다.

New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:1.log

이후 다시 시작할 때에는 다음과 같이 명령하면 된다.

service vncserver start

6. VNC Viewer 설치

접속을 하는 컴퓨터에 VNC Viewer 프로그램을 설치한다. 내가 사용하는 것은 TightVNC이다.

http://www.tightvnc.com/download.php

에서 다운로드 받을 수 있다. 설치 옵션에서 Viewer 프로그램만 설치하면 된다.

7. 접속

VNC Viewer를 실행시키고, 접속하려는 서버의 아이피와 ':1'을 입력하고 [Connect]를 클릭한다. 즉, 아이피가 192.168.0.101이라면

192.168.0.101:1

이라고 입력하면 된다. 그리고 비밀번호 입력하면 접속 된다.

8. Starting vncserver at boot

To start vncserver at boot, enter the command /sbin/chkconfig vncserver on.

---> http://wiki.centos.org/HowTos/VNC-Server 



CentOS 5.5 에는 기본적으로 VNC Server가 설치되어 있어 환경설정과 서비스 등록만으로 VNC를 사용할 수 있다.

1. 환경

- CentOS 5.5  : 설치됨
- VNC Viewer : http://www.uvnc.com/download/ 에서 다운로드


2. 설정

# vi /etc/sysconfig/vncservers


3. vncservers 내용 수정

# The VNCSERVERS variable is a list of display:user pairs.

#

# Uncomment the lines below to start a VNC server on display :2

# as my 'myusername' (adjust this to your own).  You will also

# need to set a VNC password; run 'man vncpasswd' to see how

# to do that.

#

# DO NOT RUN THIS SERVICE if your local area network is

# untrusted!  For a secure way of using VNC, see

# <URL:http://www.uk.research.att.com/archive/vnc/sshvnc.html>.


# Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.


# Use "-nohttpd" to prevent web-based VNC clients connecting.


# Use "-localhost" to prevent remote VNC clients connecting except when

# doing so through a secure tunnel.  See the "-via" option in the

# `man vncviewer' manual page.


# VNCSERVERS="2:myusername"

# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"


VNCSERVERS="1:root"

VNCSERVERARGS[1]="-geometry 12800x800"


4. VNC 암호 설정

# vncpasswd
Password:
Verify:


5. Port 확인 및 방화벽 오픈

# netstat -antp
 

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name

tcp        0      0 0.0.0.0:5801                0.0.0.0:*                   LISTEN      25974/Xvnc

tcp        0      0 0.0.0.0:5901                0.0.0.0:*                   LISTEN      25974/Xvnc

tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      2629/portmap

tcp        0      0 0.0.0.0:6001                0.0.0.0:*                   LISTEN      25974/Xvnc



# vi /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
  (추가)

5-1. iptable restart
# /etc/rc.d/init.d/iptables restart

6. VNC Server 시작

# service vncserver start

 
7. 서버 부팅시 자동 실행 service로 등록

# chkconfig vncserver on

  
8. 윈도우에서 그래픽모드로 보기 위한 설정

# vi /root/.vnc/xstartup



#!/bin/sh


wing two lines for normal desktop:

# unset SESSION_MANAGER (# 제거)

# exec /etc/X11/xinit/xinitrc (# 제거)


[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &

xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

twm &


# Uncomment the following two lines for normal desktop:

unset SESSION_MANAGER

exec /etc/X11/xinit/xinitrc


[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &

xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

twm &



9. VNC Viewer로 접속 확인 


10. 접속화면

11. 참고
http://jonnychoe.egloos.com/5472045


( VNC 서버 실행 시 오류 및 해결 )

xauth:  creating new authority file /root/.Xauthority

xauth: (stdin):1:  bad display name "mycent:1" in "add" command


New 'mycent:1 (root)' desktop is mycent:1

( 해결책 )
/etc/hosts, /etc/sysconfig/network 두 파일안에 호스트명이 제대로 입력되어 있는지 확인해 본다.

  • 실행 파일 : /usr/bin/
  • 환경 설정 : /etc/sysconfig/vncservers
  • 기동 종료 : /etc/init.d/vncserver start, stop, restart 


  • VNC server로 리눅스 화면 보기
        http://newpolaris.springnote.com/pages/1625192

        서버에서 아래와 같이 vnc 서버 준비
          $ vncserver [ -geometry 1280x1024 ] [ :1 ]

        클라이언트에서 아래와 같이 접근
          $ vncviewer server_addr:1

        이렇게 띄우면 서버의 로컬화면과 무관한 X 환경이 뜬다.
        그리고, vncviewer 종료해도 이 환경의 동작상태는 그대로 유지된다.
        즉 vncview가 동작하는 클라이언트 컴이 갑자기 죽거나 재부팅되더라도 서버 동작은 끊기지 않는다.
        다만, twm 기반의 조악한 환경이라서 불편한데 gnome/kde 등의 편리한 기본환경을 쓰고싶으면,
        ~/.vnc/xstartup 파일을 편집하여 아래 두 줄을 주석에서 풀어주면 된다.

          unset SESSION_MANAGER
          exec /etc/X11/xinit/xinitrc

        vnc를 통해 gnome에 로긴한 상태에서 gnone 로그아웃하면 GUI 환경이 죽은것도 산 것도 아닌 메롱상태에 빠진다.
        이 경우 서버에 ssh 접근하여 아래와 같이 해당 vnc 세션을 죽이고 다시 띄워야 했다.
          $ sudo vncserver -kill :1


    원도우에서 리눅스 vnc 원격제어하는 방법
        http://comzil.com/1216

    VNC로 윈도우에서 Linux로 접속하기
        http://kldp.org/node/43670

        vnc를 통해 X윈도우 로컬화면(localhost:0)을 공유하기 위한 vino 사용법이 나온다.
        ( http://kldp.org/node/43670#comment-155851 )

        리눅스박스에서 그놈에 로그인하고 프로그램-기본설정-원격데스크탑 메뉴에 들어가서
        "다른 사용자가 데스크탑을 제어할수 있도록 합니다"에 체크하고,
        클라이언트에서 server_address:0 으로 vnc 접근하는 식이다.

        리눅스박스에서 로그아웃 하거나, VNC 접근한 클라이언트가 로그아웃하게 되면
        공유할 "로컬화면"이 사라지므로 공유가 성립되지 않게 된다.
        리눅스박스에서 그놈에 로긴하는 것이 vino 동작의 전제조건이 되는 것 같다.

        rpmforge에서 설치한 x11vnc도 vino와 비슷하게 동작한다.
        (리눅스박스의 로컬화면에서 x11vnc 서버를 띄우고 간단히 설정하면 로컬화면이 vnc로 공유됨)


    Freenx in Wikipedia
        http://en.wikipedia.org/wiki/Freenx

        NX의 주요 구성요소는 nxproxy와 nxagent인데,
        - nxproxy는 X서버와 X클라이언트 모두에서 동작하며 X 프로토콜을 압축(1:10 ~ 1:100)하는 역할을 하고
        - nxagent는 X클라이언트에서 동작하며 X 프로토콜의 라운드트립지연을 제거하는 역할을 한다고 함.
        - NX 하부의 통신은 ssh를 써서 이루어지므로 프로토콜 전체가 암호화된다.
        - NX 세션은 suspend/resume이 가능하다. 원격접근한 상태에서 로컬PC가 갑자기 죽어도 
          세션은 유지되므로 서버에서는 여전히 작업이 진행된다. 이후 다시 접근하여 GUI 제어권을 되찾을 수 있다.

        주의: X서버/X클라이언트는 흔히 생각하는 서버/클라이언트와는 동작위치가 다르다.
           보통은 사용자PC가 클라이언트가 되고 원격지의 고성능장비가 서버 역할을 하지만,
           "X서버"는 사용자PC에 떠있는 Xming, Cygwin-X, Xmanager같은 X서버(X터미널 에뮬레이터)를 뜻하고,
           "X클라이언트"는 원격지의 장비에서 동작하는 xterm 같은 프로그램을 가리킨다.
           "X클라이언트"는 "X서버"가 제공하는 디스플레이 서비스를 이용해 자신의 GUI를 나타내는 식이다.

    FreeNX 홈페이지
        http://freenx.berlios.de/

    NX server using FreeNX
        http://wiki.centos.org/HowTos/FreeNX

        CentOS5에서는 FreeNX가 extras repo에서 제공된다. 아래와 같이 쓰면 된다.
        $ sudo service freenx-server start

        NX는 X 세션을 최적화하는 기능 말고도 VNC, RDP 등에 대한 proxy기능도 제공한다.
        VNC proxy 기능은 서버박스에서 vncviewer를 띄워 제3의 장비(또는 서버박스 자신.
        이 경우 x11vnc도 쓰임)에 접근하고 그 VNC 세션을 중계해주는 식으로 동작한다.
        RDP proxy 기능은 서버박스에서 rdesktop을 띄워 제3의 장비에 접근하여 RDP 세션을 중계해준다.

        NX를 통해 gnome 환경을 띄웠을때 한글입력기가 제대로 동작하지 않는 문제를 해결하는 방법.
        /etc/profile이나 ~/.bash_profile 정도에 아래 세 줄 추가.
        (참고 : http://withdev.com/entry/Linux-개발-환경-구축하다)

          export XMODIFIERS="@IM=SCIM"
          export GTK_IM_MODULE=scim
          export QT_IM_MODULE=scim

    "Re: NX service unavailable or access is disabled" 오류 해결
        http://ubuntuforums.org/showthread.php?t=1012056

        클라이언트에서 /etc/nxserver/client.id_dsa.key 대신 아래의 키를 쓰게 하니 해결되었다.
        $ cat /var/lib/nxserver/home/.ssh/client.id_dsa.key

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

    vnc 설치 방법

    #yum -y install vnc

    #yum -y install vnc-server

    로 vnc와 서버를 설치한다.

     

    /usr/bin/에 아래의 실행파일들이 설치된다.

     

    Xvnc : vnc서버 실행, vncserver가 Xvnc를 실행한다
    vncconfig : 환경설정 파일인 듯 하다
    vncpasswd : vnc클라이언트에서 접속시 사용하는 비밀번호를 설정할 수 있다 
    vncserver : vnc서버를 실행한다. (pstree | grep Xvnc로 실행확인)
    vncviewer : 클라이언트가 vnc서버에 접속할 때 사용한다
    x0vncserver : 아직 모르겠음


    vnc서버 실행 방법

    #vncserver :포트번호

    포트번호를 적지 않으면 5900번에서부터 1씩 순차적으로 받는다.

    포트번호를 적으면 [5900 + 포트번호 = 실제 포트번호]이런식으로 적용된다.

    위 내용은

    #vi /usr/bin/vncserver

    으로 확인이 가능하다.

    #chkconfig vncserver on (서버 재부팅 시 자동시작)


    #vncserver 를 입력했는데도 Xvnc가 실행이 안되는 경우

    source설치와 yum, rpm설치를 닥치는대로 하다보면 실행파일이 엉키는 경우가 있다.

    path로 설정되어 있는 vncserver가 둘이다 보니 충돌이 나서 실행된 것 처럼 보이지만 실행되지 않는 것.

    둘 중 하나를 삭제하면 제대로 실행된다.


    1. yum, rpm 설치를 했다면 /usr/bin/ 폴더에 vnc관련 파일이 있다면 전부 삭제한다.

    2. 소스 설치를 했다면

    #yum -y remove vnc

    #yum -y remove vnc-server

    로 삭제해준다.


    ※교훈 : 프로그램을 설치와 삭제는 확실히 해줘야 뒷탈이 없다.



    /usr/bin/vncserver 설정

     

     

    vncserverv파일에서는 또한 .vnc/xstartup의 기본적으로 들어가는 내용을 설정할 수 있다.

    또 클라이언트로 접속했을 때 화면의 해상도도 설정할 수 있다.

    36 $geometry = "1024x768";


    vncserver 환경설정

    # vi /etc/sysconfig/vncservers

    # VNCSERVERS="포트번호:유저ID"
    # VNCSERVERARGS[포트번호]="-geometry 1152x864 -nolisten tcp -nohttpd -localhost"
    여기에서도 해상도를 설정할 수 있다.


     

    vncpasswd로 비밀번호 설정

    vncserver를 실행하면 클라이언트로 접속할 시 입력해야하는 비밀번호를 설정한다.

    이것은 나중에 vncpasswd로 재설정 할 수 있다.

     

    #vi .vnc/xstartup 설정

    vncserver를 실행하고 나면 홈폴더에 .vnc/xstartup이라는 파일이 생긴다.

    여기에서는 클라이언트가 접속했을 때 보이는 화면을 설정할 수 있다.

    초기 설정은 twm &으로 되어 있는데 접속하면 회색윈도우에 퍼미널만 떠있다.

    GUI로 보이게 하려면 KDE와 GNOME 둘 중 하나로 설정해준다.


    VNC의 GUI 설정하기

    서버의 GUI와 같은 화면을 보려면

     4 # unset SESSION_MANAGER
     5 # exec /etc/X11/xinit/xinitrc

    이 부분의 주석처리를 제거해도 된다.

     

    KDE로 할 경우

    twm &부분을 지우고 startkde &으로 적어준다.

    GNOME으로 할 경우

    twm &부분을 지우고 gnome-session &으로 적어준다.

     

    혹, 저렇게 해도 GUI로 제대로 안 보이는 경우가 있다.

    그건 KDE나 GNOME이 제대로 설치가 안 되어 있어서 그런 것 같다.

    그럴 때는 다시 설치해준다.

     

    KDE 설치

    #yum groupinstall "KDE (K Desktop Environment)"

     

    GNOME 설치

    #yum groupinstall "GNOME Desktop Environment"


    ※교훈 : 프로그램을 설치와 삭제는 확실히 해줘야 뒷탈이 없다.

    리눅스에서 뭔가가 다른 사람들이 한 방법으로 되지 않으면 반드시 설치가 제대로 됐는지 삭제는 제대로 됐는지 확인해본다.

    [출처] CentOS5 VNC 설치|작성자 금소

    'Linux > CentOS' 카테고리의 다른 글

    CentOS ssh 접속 한글깨짐 수정  (0) 2012.03.02
    CentOS 방화벽 설정  (0) 2012.03.02
    CentOS 명령어  (0) 2012.03.02
    CentOS 단축키  (0) 2012.03.02
    CentOS 관련 사이트  (0) 2012.03.02
    Posted by iWithJoy
    Linux/CentOS2012. 3. 2. 14:01
    CentOS: http://www.centos.org/

    CMS Factoryhttp://www.cmsfactory.net/linux

    Broko tistory: http://broko.tistory.com/category/Linux 

    서버관리: http://develop.ablog.me/category/CentOS.aspx 

    'Linux > CentOS' 카테고리의 다른 글

    CentOS ssh 접속 한글깨짐 수정  (0) 2012.03.02
    CentOS 방화벽 설정  (0) 2012.03.02
    CentOS 명령어  (0) 2012.03.02
    CentOS 단축키  (0) 2012.03.02
    CentOS VNC(Virtual Network Computing)  (0) 2012.03.02
    Posted by iWithJoy
    Linux2011. 7. 20. 14:33

    유니티 각 부분의 명칭




    런처 부분


    ① 런처 (Launcher)

    ② 런처 아이템 (Launcher items), 각각은 런처 아이콘(Launcher icons)

    ③ 작업 공간 바꾸기 (Workspace Switcher)


    패널 부분


    ④ 창 이름 (Window Title)

    ⑤ 프로그램 메뉴 (Application Menu)

    ⑥ 알리미 (The Indicators)


    기타


    ⑦ 우분투 버튼 혹은 홈 버튼 (Ubuntu Button or BFB, "Big Freakin' Button")

    ⑧ 대쉬 (Dash)



    키보드 단축키

    런처(Launcher) 관련 단축키

    • 윈도우키(이하 Super) 누르고 있기 - 런처에 단축키 표시.

    • Super 키 누르고 1, 2, 3 번에서  0 번 - 런처의 해당되는 순서의 프로그램 실행. 이미 열려있는 프로그램의 경우 해당 프로그램 선택.
      • Shift 키와 함께 누르면 새로운 창으로 실행. (새로 열기)

      • 숨기기 해둔 상태에서도 런처를 불러낼 수 있고, 누르고 있으면 대쉬(Dash)를 불러오지 않음. (※ Super 키를 눌렀다 떼면 대쉬가 실행됨)

    • Super + T - 휴지통 열기.

    • Alt + F1 - 런처에 선택 창 생기게 하기. 런처가 선택된 상태에서 Enter 키를 누르면 해당 프로그램 실행.

    • Alt + F2 - 기존의 우분투와 같이 '명령어 실행' 창 열기.

    • Ctrl + Alt + T - 터미널 실행.

    • Super + A - 프로그램 목록 열기.

    • Super + F - 파일 및 폴더 목록 열기.


    대쉬(Dash) 관련 단축키

    • Super 키 눌렀다 떼기 - 대쉬(Dash)열기.

    • 대쉬가 열려있는 상태에서 Tab 키와 방향키로 프로그램을 선택한 뒤 Enter 키로 프로그램 실행가능.

    패널(Panel) 관련 단축키

    • F10 - 패널의 첫번째 메뉴 열기. 방향키로 다른 메뉴 선택 가능.

    창 관리(Window Management)

    • Super + W - 모든 작업공간(workspace)에 있는 모든 창들을 화면에 펼쳐 보여줌.

    • Super + D - 모든 창을 최소화하기. 다시 누르면 모든 창 복구하기.

    창 위치

    만약 같은 키를 여러번 누르게 되면 그 위치에서 창의 크기가 조절됩니다. 예를 들어 'Ctrl + Alt + 숫자패드 5 5 5' 를 누르면 '최대화 > 가운데 정렬된 최소화 > 가운데 정렬된 상태에서 크기만 확대' 된 형태로 창이 변형됩니다.
    괜히 복잡하게 들리지만 막상 해보시면 숫자패드의 형태대로 창이 정렬된다는 뜻 입니다. 단지 살짝 특이한건 숫자패드5와 숫자패드0, 그리고 여러번 칠 경우 크기가 조절되는 것입니다.

    • Ctrl + Alt + 숫자패드 7 - 창을 상단 좌측에 위치.

    • Ctrl + Alt + 숫자패드 8 - 창을 상단 중앙에 위치.

    • Ctrl + Alt + 숫자패드 9 - 창을 상단 우측에 위치.

    • Ctrl + Alt + 숫자패드 4 - 창을 중앙 좌측에 위치.

    • Ctrl + Alt + 숫자패드 5 - 창을 최대화. 더 누를 경우 화면 중앙부터 크기 조절됨.

    • Ctrl + Alt + 숫자패드 6 - 창을 중앙 우측에 위치.

    • Ctrl + Alt + 숫자패드 1 - 창을 하단 좌측에 위치.

    • Ctrl + Alt + 숫자패드 2 - 창을 하단 중앙에 위치.

    • Ctrl + Alt + 숫자패드 3 - 창을 하단 우측에 위치.

    • Ctrl + Alt + 숫자패드 0 - 창을 최대화.

    작업공간 관리(Workspace Management)

    • Super + S - 엑스포 모드(Expo mode). 모든 작업공간을 줄여서 한 화면에 표시. 이 상태에서 창을 관리할 수 있습니다.

    • Shift + Alt + - 현재의 작업공간에 있는 창들만 엑스포 모드로 표시합니다.

    • Ctrl + Alt + / / / - 작업 공간을 바꿉니다.

    • Ctrl + Alt + Shift + / / / - 선택된 창과 함께 작업 공간을 바꿉니다.

    스크린샷

    • PrtScn - 현재 작업공간의 스크린샷을 찍습니다.

    • Alt + PrtScn - 현재 선택된 창의 스크린샷을 찍습니다.

    마우스 다루기

    런처(Launcher)
    • 런처 아이콘에 마우스를 클릭하고 일정시간이 지나면 순서를 변경할 수 있습니다. 빠르게 변경하시고 싶다면 런처의 아이콘을 런처 밖으로 드래그했다가 다시 런처에 위치시키시면 바로 순서를 변경할 수 있습니다. 단, 순서를 바꾸시면 해당 부분의 단축키(Super + 숫자)가 바뀌게 되니 고려해주세요!

    • 런처 아이콘을 휴지통으로 드래그하면 런처에서 삭제됩니다. 또한 런처 아이콘에 마우스 우클릭을 하여 '시작관리자에 유지'를 해지해 주시면 역시 제거됩니다. 단, 프로그램은 삭제된게 아니므로 대쉬를 통해 실행 가능합니다.

    • 런처에 아이콘이 화면을 넘어서도록 길게 늘어선 상태에서 마우스를 스크롤하면 보이지 않는 부분까지 이동이 가능합니다. 또한 런처부분을 빠르게 드래그(이 경우 클릭을 오래한 상태에서 드래그하면 순서가 바뀌니 주의)해도 이동됩니다.

    창 관리(혹은 작업공간 바꾸기. 원문은 Window Management로 표시)
    • 최대화 - 창을 패널 위까지 드래그합니다.

    • 복구 - 복구하는 방법에는 두가지가 있습니다.
      • 메뉴부분을 제외한 패널 부분을 더블클릭 합니다.
      • 패널을 드래그해서 아래로 끌어내립니다.

    • 최대화 아이콘에 마우스 중간버튼(스크롤버튼) 클릭 - 수직으로 최대화.

    • 최대화 아이콘에 마우스 우측버튼 클릭 - 수평으로 최대화.

    • 패널에 마우스 왼쪽 클릭 - 현재 작업공간에 여러개의 창이 열려있는 상황에서 최대화된 창이 뒤에 있을때 최상위의 작업으로 나오게 하기.

    • 패널에 마우스 중간버튼 클릭 - 현재 작업공간에 여러개의 최대화된 창이 열려있는 상황에서 최대화된 창들간에 변환.

    • 창을 좌(우)측 끝으로 드래그(원문 : Tiling) - 창이 전체화면에서 좌(우)측의 50%만큼 최대화.(윈도우7의 Aero-snap 기능과 유사. 원문 : Dragging a Window to the left/right border will auto tile it to that side of the screen.)

    • 런처 아이콘을 마우스 중간버튼 클릭 - 새로운 창으로 프로그램 실행. 만약 프로그램이 실행되지 않은 상태였으면 왼쪽 클릭했을 경우와 마찬가지로 평범하게 실행됨.

    • 패널에 마우스 중간버튼 클릭 - 현재의 창을 가장 뒤로 보냄.



    참고하실 점

    유니티(Unity) 2D의 경우 몇가지 부분에서 적용이 안되는 것을 확인했습니다.


    ※ 참조

    단축키 - http://askubuntu.com/questions/28086/unity-keyboard-mouse-shortcuts

    각부분 명칭 - http://askubuntu.com/questions/10228/whats-the-right-terminology-for-unitys-ui-elements

    'Linux' 카테고리의 다른 글

    RPM 패키지 설치 및 삭제방법  (0) 2012.08.31
    init와 Runlevel  (0) 2012.08.31
    유니티(unity) 초기화  (0) 2011.07.20
    How to enable sound in Ubuntu 11.04 While login as root  (0) 2011.07.20
    코분투 10.04 사용 설명서  (0) 2011.07.19
    Posted by iWithJoy
    Linux2011. 7. 20. 14:31

    compiz를 만지며 이런 저런 설정을 바꾸었는데.. 다시 부팅해보니 바탕화면 밖에 안나온다.
    이럴 때 유요한 명령이 Unity 초기화 명령이다.

    먼저, VM VirtualBox를 사용하는 경우, 디스플레이의 3D 사용이 설정되어 있어야 한다.

    * 바탕화면에서,
    (1) Ctrl + Alt + F1 을 눌러, 가상콘솔을 띄우고, 아이디 넣고 엔터, 비번 넣고 엔터하여, 로그인한다.
        (바탕화면으로 되돌아올 때는, Ctrl + Alt + F7)
        콘솔상에서 로그인이 완료되면,
    (2) unity --reset
        을 실행시킵니다.  실행시킨 직후에, 영어로 경고 문구 2줄이 뜨면서, 약 10여초간 하드디스크가 돌아가고,
        만약, 하드디스크 돌아가는 게 멈추면, 그 상태에서, Ctrl + c를 눌러 실행 중단시킨다.
    (3) sudo reboot
        을 실행시켜 재부팅하면, 상단 패널과 좌측 유니티 메뉴가 되살아난다.


    또다른 아래의 블로그도 참고하기 바란다.

    유니티 각부분 명칭 참고 - http://deviantcj.tistory.com/152


    유니티(unity) 초기화

    이 명령어는 유니티의 Compiz Config Settigns Manager 만 초기화 하고 다른 설정은 건드리지 않습니다.
    터미널이나 [Ctrl]+[Alt]+F1 를 누르고 다음을 입력합니다.

    $ unity --reset


    유니티 런처 아이콘(Unity Launcher icons) 초기화

    런처 아이콘이 뭔지 모르신다면 위의 참조 링크를 참조하시고요...!!
    $ unity --reset-icons


    우분투11.04 에서 컴피즈 초기화

    우분투11.04에서 컴피즈 초기화는 이전버전과 다릅니다. 왜냐하면 기존에 /apps/compiz 였던 경로가 /apps/compiz-1로 바뀌었기 때문이죠.

    경고 : 이 명령어를 사용하는 것은 상당히 위험합니다. 왜냐하면 유니티가 컴피즈 기반으로 되어 있어서 자칫하면 유니티 런처나 패널이 사라져버릴 수도 있습니다. 정말 최악의 상황이 아니라면 시도하지 마세요!!

    이 명령어는 터미널에서만 입력해주세요.
    $ gconftool-2 --recursive-unset /apps/compiz-1
    $ unity --reset



    출처 : http://www.webupd8.org/2011/04/how-to-reset-unity-launcher-icons-or.html 

    'Linux' 카테고리의 다른 글

    init와 Runlevel  (0) 2012.08.31
    유니티 각 부분의 명칭 및 키보드 단축키  (0) 2011.07.20
    How to enable sound in Ubuntu 11.04 While login as root  (0) 2011.07.20
    코분투 10.04 사용 설명서  (0) 2011.07.19
    Ubuntu 인터넷뱅킹  (0) 2011.07.06
    Posted by iWithJoy
    Linux2011. 7. 20. 11:29

    Ubuntu Sharing

    By default, the sound is muted and can’t open while you enable and log-in as root account in Ubuntu 11.04 Natty.
    Here’s a simple way to make sound work after reboot.

    1.) First, log out current account and log-in as root.

    You can enable root account by running this command in terminal, enter current user password and then type and confirm a password for root account.

    sudo passwd root

    Then log out, choose “other” at login screen and then type root and the password.

    2.) Launch “Start-up Applications”. Add a new start-up application with following parameters:

    Name: Audio
    Command: pulseaudio --start --log-target=syslog

    Now, restart your machine and sound should work while login as root.

    BTW: For security, it is not recommended to log-in as root in Ubuntu. If you need super user privilege to run a command or an application, add

    sudo

    at beginning.

    Related posts:

    1. Enabel login your ubuntu as Root user
    2. Ask for a password to access recovery mode root console
    3. Make sound quality better in ubuntu 9.10(karmic) with PulseAudio equalizer
    4. How to Turn off/down/up login sound when Ubuntu Gnome startup
    5. Hide user-list at login screen,type username and password to login

    'Linux' 카테고리의 다른 글

    유니티 각 부분의 명칭 및 키보드 단축키  (0) 2011.07.20
    유니티(unity) 초기화  (0) 2011.07.20
    코분투 10.04 사용 설명서  (0) 2011.07.19
    Ubuntu 인터넷뱅킹  (0) 2011.07.06
    Ubuntu sudo와 su  (0) 2011.07.06
    Posted by iWithJoy
    Linux2011. 7. 19. 10:59
    코분투 설명서 

    코분투(Cobuntu)는 우분투의 환경 그대로 한국 환경에 필요한 패키지와 설정들을 포함한 배포판입니다. 라이브 상태에서도 편한 한글 환경을 제공하고, 처음 우분투를 접하는 분들에게 코분투는 보다 쉬운사용과 설치가 가능합니다.

    한글 환경의 라이브 사용과 우분투를 시작하려는 분들에게 코분투는 좋은 선택이 돼줄 것입니다.

    1. 코분투(cobuntu)란?
    코분투(cobuntu)는 우분투 한국어 커뮤니티에서 우분투 리눅스(Ubuntu GNU/Linux)를 기반으로 하여, 한국어 환경에 맞게 수정한 배포판입니다. 각 언어별로 제작되는 Windows 와는 달리 우분투는 공통적인 프로그램만을 제공하고, 추가로 언어팩을 내려받아 설치하도록 되어있는 까닭에, 그간 우분투를설치한 뒤 해야하는 작업들이 많았습니다. 우분투 한국어 커뮤니티에서는 이러한 번거로움을 없애고, 초보자들이 라이브 시디 상태나 설치 후에 아무런 추가 작업없이 바로 사용할 수 있도록 하기 위해 배포판 수정 작업을 진행하였습니다. 추가로 한국인들이 자주 사용하지 않는 패키지의 삭제, 자주 사용하는 패키지 추가 등의 작업도 이루어졌습니다. 하지만 가능한 우분투 공식 배포판과의 차이를 최소화함으로써 코분투 사용자가 우분투 사용에 어려움을 겪거나 낯설음을 느끼지 않도록 하였습니다.

    2. 코분투 지원과 문의
    우분투한국사용자모임(http://ubuntu.or.kr)을 방문하여 도움을 청하십시오.
    또한 IRC 채널을 통하여 지원 받을 수 있습니다. (위 포럼 메뉴중 IRC 대화 참여하기 를 클릭하여 들어오실 수 있습니다.

    3. 코분투 10.04가 우분투 10.04와 다른 점
    제거된 패키지
    • gwibber & gwibber service 제거
    • ttf-indic-fonts-core = Core collection of free fonts for languages of India 제거
    • ttf-kacst = KACST free TrueType Arabic fonts 제거
    • ttf-khmeros-core = KhmerOS Unicode fonts for the Khmer language of Cambodia 제거
    • ttf-lao = TrueType font for Lao language 제거
    • ttf-punjabi-fonts = Free TrueType fonts for the Punjabi language 제거
    • ttf-thai-tlwg = Thai fonts in TrueType format 제거
    • myspell-en-au myspell-en-gb myspell-en-za 제거
    • w3m 제거
    • openoffice.org-help-en-us 제거
    • empathy 제거

    추가된 패키지
    • 한글 언어팩 추가 설치 : language-pack-gnome-ko & language-pack-gnome-ko-base 추가 설치
    • 한글 입력기 추가 설치 : nabi & ibus-hangul
    (기본 입력기는 나비로 라이브에서도 한글 입력 가능하며 떠돌이님의 아이콘을 사용하였습니다.)
    • mc 최신 설치
    • openoffice.org-help-ko openoffice.org-l10n-common openoffice.org-l10n-ko 설치
    cobuntu 저장소 추가 , 키인증 및 프로그램 추가 설치
    • 폰트추가 : ttf-nanum , ttf-nanum-coding (나눔 글꼴)
    • hunspell-ko 한글맟춤법 검사
    • manpages-ko 한글 맨페이지
    • twitux 트위터용 가벼운 클라이언트
    (코분투 저장소는 여러 글꼴과 한글 환경에 유용한 프로그램을 제공 합니다. 네이트온 경우
    sudo apt-get install nateon으로 쉽게 설치 할수 있습니다.
    그러나 KDE용 라이브러리가 추가로 많이 설치 되는 관계로 기본 설치에서는 제외 했으며 피진 네이트온으로 대신 하였습니다.)
    한글기본폰트변경 (나눔고딕) : 69-language-selector-ko-kr.conf 수정 : 시스템 기본글꼴
    (Bitstream Vera Sans + 나눔고딕)
    그놈터미널 글꼴 ( Bitstream Vera Sans + 나눔고딕코딩)
    29-language-selector-ko-kr.conf 제거 (글꼴 깨짐)
    미디분투 저장소 인증 : wmv등 미지원 코덱설치는 sudo apt-get install w32codecs non-
    free-codecs
    (미디분투 제공 패키지: 구글어스, 아크로벳 리더, 비자유 코덱과 사운드 드라이버
    (w32codecs, non-free-codecs, alsa-firmware...), ...

    추가 프로그램들...
    • 피진(pidgin) & pidgin-nateon 설치 (헤즈만세!)
    • HappyTimer 설치 (매지구름 만세!)
    • nautilus-open-terminal 설치 및 번역파일 교체
    • nautilus-gksu 설치
    • ubuntu-tweak 설치

    추가 사항들...
    • 초기 화면 한글 기본 (영문만 변경 가능)
    • 키보드 레이아웃 변경 kr106
    • 라 이브 시간대 추가 (아시아/서울)
    • 바탕화면에 한국우분투포럼 바로가기
    • gedit & totem 수정 : uhc(한글완성형) 지원
    • 리듬박스 한글 방송 노래 제목명 문제 수정 (UHC)
    • 네트워크 서비스 탐색 비활성화 오류 메시지 수정
    • MS zip 파일 한글 깨짐 위한 kozip ( 사용법 : kozip 파일이름 )

    4. 코분투 설치 후 하면 좋은 일...
    • 비 자유 코덱 설치
    sudo apt-get install w32codecs non-free-codecs
    • 관리 / 언어 에서...
    시스탬 / 관리 / 언어를 선택하면 추가적인 오픈오피스 영문 언어 파일들이 더 설치될 것입니다.
    • 코분투 저장소에서 추가 한글 폰트 설치
    아리따 글꼴, 다음폰트, hancom 함초롬 체, 한계레결체, 렉시굴림 , 네이버사전체
    sudo apt-get install ttf-aridda ttf-daum ttf-hancom ttf-hankc ttf-lexi ttf-naverdic
    (글꼴패키징을 해주는 수아파파님께 감사 드립니다.)
    • 그리고 PPA 저장소 및 미디 분투 저장소를 평소에는 꺼두기
    런치패드 PPA 와 미디 분투 저장소는 속도가 느립니다.
    따라서 가끔 일주일에 한번 정도 체크 하고 업데이트 있나 살펴보시기 바랍니다.
    시스템 / 관리 /소프트웨어 / 기타 소프트웨어 에서 체크 뻬둠

    5. 코분투 설치 후 추가 설치 하면 좋은 프로그램들
    1. 김프 이미지 편집기
    포토삽과 같은 2D 리터칭 프로그램이죠 우분투 10.04부터 빠져 있습니다.
    sudo apt-get install gimp

    2. 지니
    지에디터와는 다른 더욱 강력한 편집기 입니다.
    sudo apt-get install geany

    3. 디아
    도표 편집기 입니다.
    sudo apt-get install dia-gnome

    4. 잉크스케이프
    일러스트 프로그램입니다.
    sudo apt-get install inkscape

    5. 아반트 윈도우 내비게이터
    컴피즈 환경에서 제일 쓸만한 독 프로그램입니다.
    sudo apt-get install avant-window-navigator

    6. 스크린렛츠 위젯
    화면에 여러 위젯을 보여 줍니다.
    sudo apt-get install screenlets

    7. 컴피즈 설정 관리자
    컴 피즈의 세부적 옵션을 조정할 수 있습니다.
    sudo apt-get install compizconfig-settings-manager

    8. 컴피즈 추가 확장 효과
    컴피즈에 효과가 추가 됩니다.
    sudo apt-get install compiz-fusion-plugins-extra

    9. 골든딕 또는 스타딕
    사전 프로그램입니다.
    sudo apt-get install goldendict
    sudo apt-get install stardict-gtk

    10.엠플레이어 또는 S엠플
    동영상 보기의 최강자 입니다.
    sudo apt-get install gmplayer
    sudo apt-get install smplayer

    11.데 스크탑레코더(레코더마이데스크탑)
    바탕화면을 동영상으로 캡쳐 합니다.
    sudo apt-get install gtk-recordMyDesktop

    12.오데이셔스
    winamp 같은 가벼운(심플) 음악 플레이어 입니다.
    sudo apt-get install audacious

    13.오대써티
    소리녹음 및 음악파일 편집 프로그램 입니다.
    sudo apt-get install audacity

    14.당나귀
    이동키네트웍 프로그램입니다.
    sudo apt-get install amule

    15.지마운트-ISO
    ISO 이미지 파일을 마운트 해줍니다.
    sudo apt-get install gmountiso

    16.와인
    MS용 프로그램을 구동합니다.
    sudo apt-get install wine

    17.버추얼 박스
    가상 OS 를 설치 관리 합니다.
    우분투제공 보다 버추얼 박스 홈에서 우부투 9.10용 설치 또는 저장소 추가로 설치하십시오
    http://www.virtualbox.org/wiki/Linux_Downloads

    18.크 롬
    구글이 제공하는 강력한 웹브라우져
    설치 참고 : http://www.google.com/chrome/?hl=ko

    19.콘 키
    가벼운 시스탬 상황 뷰어
    sudo apt-get install conky
    설정 참고 : 포럼 콘키 검색 결과

    20.마이페인터
    오픈소스 그림그리기 프로그램
    sudo apt-get install mypaint

    21.컴포져
    html 위지웍 편집기
    sudo apt-get install kompozer

    22.스카이프
    화상 ,음성 , 전화 프로그램
    설치 사이트 : http://www.skype.com/intl/ko/

    23.엑스쳇
    IRC 클라이언트 인데 그놈 엑스쳇보다 그냥 엑스챗이 저는 더 편합니다.
    sudo apt-get install xchat
    설정 법을 참고 하여 우리를 대화로 만나러 오시기 바랍니다.

    6. USB 코분투 만들기
    USB 메모리 스틱을 사용하는 경우, 기존 우분투에서 USB Startup Disk Creator(시스템 > 관리 > 시동 디스크 생성기)를 이용하여 USB 라이브를 생성하면, 라이브 상태에서 설정한 설정 내용이 그대로 저장되는 기능을 사용할 수 있어, 이동형 OS 장치로 사용할 수도 있습니다.

    7. 코분투 제작팀
    런치패드 코분투팀 https://launchpad.net/~cobuntu
    강분도 (코분투 오너, 한국 우분투 의회 대표)
    최지희 (전 한국우분투 컨택터, 전 김프코리아 운영자)
    김진철 (김프코리아 운영자, 오픈소스 해피타이머 개발자)
    이준희 (우분투 블러그 운영, 우분투 책 집필 중)
    정서원 (하와이 퍼시픽 대학교 전산학과 전공 중, 인천 리눅스 사용자모임 리더, 오픈소스 번역)
    장재준 (한국우분투 컨택터, 우분투 & 코분투 시디 배포 담당)



    1. Ubuntu Manual Project

    우분투 공식 무료 메뉴얼로 손쉬운 GUI 설명을 위하여 그림이 많이 들어가 있어 보기에 편하다.

    http://ubuntu-manual.org/



    2. Ubuntu Pocket Guide

    보기에도 크게 어렵지 않도록 저자가 GUI 및 CLI를 쉽게 잘 풀어쓴 책이다.

    나도 2번정도 봤는데, 무료 우분투 리눅스 입문서로 추천하고 싶다.

    http://ubuntupocketguide.com/index_main.html


    'Linux' 카테고리의 다른 글

    유니티(unity) 초기화  (0) 2011.07.20
    How to enable sound in Ubuntu 11.04 While login as root  (0) 2011.07.20
    Ubuntu 인터넷뱅킹  (0) 2011.07.06
    Ubuntu sudo와 su  (0) 2011.07.06
    ubuntu 한글 로케일 설정  (0) 2011.07.05
    Posted by iWithJoy
    Linux2011. 7. 6. 14:12

    인터넷 익스플로러를 이용한 인터넷뱅킹
    인터넷 익스플로러는 IEs 4 Linux 를 이용하면 설치가 쉽습니다.
    그러나, 최신 버전의 Wine과 맞지 않아 사용할 수 없어서
    기존에 설치된 것으로 아래의 주소에 가면 받을 수 있습니다.
    http://dl.dropbox.com/u/2697046/iexplore4lin.7z

    기타 Windows용 프로그램 사용을 위해서는 먼저, 아래의 주소에서 wine을 설치해야 사용 가능합니다.
    Wine for Ubuntu and Ubuntu derivatives

    우분투서 오픈뱅킹 “걱정마”…우리•국민•기업은행 속속 지원




    'Linux' 카테고리의 다른 글

    How to enable sound in Ubuntu 11.04 While login as root  (0) 2011.07.20
    코분투 10.04 사용 설명서  (0) 2011.07.19
    Ubuntu sudo와 su  (0) 2011.07.06
    ubuntu 한글 로케일 설정  (0) 2011.07.05
    Cobuntu에서 Firefox 사용하기  (0) 2011.07.05
    Posted by iWithJoy
    Linux/Android2011. 7. 6. 10:52

    android-x86 Download
    Android-x86 2.2 live & installation iso

    Virtualbox를 이용하여 PC에 설치방법

    Posted by iWithJoy
    Linux2011. 7. 6. 10:06

    우분투의 경우, 기본적으로 루트계정을 만들지 않고,

    $sudo apt-get ~~~

    이런식으로 잠시만 루트권한을 행사합니다.
    그러나 기존의 사용자들에게는 약간 불편해서 루트계정암호를 설정해주면됩니다.

    $sudo passwd

    수행하게 되면 루트패스워드를 입력하게됩니다.
    입력한 경우,

    $su 로 루트진입이 가능하게됩니다.
    -----------------------------------------------------------------------------

    본래는,

     sudo: 수퍼유저(root)의 권한으로 프로그램을 실행한다.

    su: substitute user (사용자 아이디를 잠시 다른 아이디로 바꾼다)


    gksudo, sudo : 자신의 password

    gksu,  su       : 루트의 password

    -----------------------------------------------------------------------------

    "su" 와 "su - root" 는 분명히 차이가 있습니다.

    root 로 로그인을 변경한다는 것에는 동일합니다.
    "su - root" 대신 "su -" 만 사용하셔도 됩니다.

    만약 su 를 통해서 root 로 로그인 한다고 가정하고..

    그냥 su 만 사용하실 경우에는 root 권한에 포함되어 있는 환경변수는 하나도 가져오지 않습니다. 즉 root 권한의 PATH나 기타 여러가지의 환경변수가 포함되지 않고 단지 로그인 계정만 바꾼다는 것이지요... 환경이 바뀌지 않는다는 걸 확인 할 수 있는 것은... su 명령만으로 로그인을 해 보시면 일반 사용자가 지금 위치해 있는 디렉토리에 그대로 있을겁니다. 즉 환경 변수는 제외하고, 권한만 바꾼거지요.

    그리고 su - 의 경우 환경변수까지 다 가져옵니다. 위에서 했던 방법처럼 su - 하시고 로그인 해 보시면 기본 /root 디렉토리로 이동해 있을 겁니다. 환경변수를 가져온다는 말이겠지요.

    물론 다른 사용자로의 전환도 마찬가지입니다. 일반 유저가 test1으로 전환하고자 할 경우,
    su test1 를 하거나 su - test1을 사용합니다.
    다른 것은 환경변수를 가져오냐 가져오지 않냐의 차이입니다.

    'Linux' 카테고리의 다른 글

    코분투 10.04 사용 설명서  (0) 2011.07.19
    Ubuntu 인터넷뱅킹  (0) 2011.07.06
    ubuntu 한글 로케일 설정  (0) 2011.07.05
    Cobuntu에서 Firefox 사용하기  (0) 2011.07.05
    GPL(GNU General Public License) Version 3  (0) 2011.07.05
    Posted by iWithJoy