반응형

OS: Ubuntu Desktop 14.04.2 LTS (amd64)


우분투에서 .sh 파일을 더블클릭했을 때 실행되는 대신 gedit 텍스트 편집기가 뜬다면 dconf-editor로 설정을 변경한다.

우선 dconf-editor 설치가 되어 있어야 한다.


콘솔에서 dconf-editor 를 실행하고,
org > gnome > nautilus > preferences 선택한 다음,
오른쪽에서 executable-text-activation 항목이 display로 되어 있는 것을 "launch"로 변경한다.


만약 그때그때 실행하거나 텍스트 파일 편집 목적이 다를 경우에는 "ask"를 선택한다.

dconf-editor를 종료하고 (별도의 저장 명령이 없으므로 그냥 종료하면 됨) .sh 파일을 더블클릭해 보면 실행여부 확인이 가능하다.





반응형
블로그 이미지

Bryan_

,
반응형

OS: Ubuntu 14.04.2 LTS (amd64)

Virtual Machine Manager 0.9.5-1ubuntu3

KVM: 미확인 (sudo apt-get install kvm 으로 2015년 9월 초에 설치)


우분투에서 virt-manager를 통해서 가상머신을 관리하다가, 시스템 관련 중요 소프트웨어 업데이트를 한 차례 하고 재부팅을 하고 나서 한동안 PlayOnLinux 를 통해서 한컴오피스 2014를 설치하였다.


그러고 나서 가상 머신을 켜기 위해 virt-manager를 실행했더니, 아래와 같은 에러 메세지가 나왔다:

Unable to connect to libvirt.


Verify that:

 - The 'libvirt-bin' package is installed

 - The 'libvirtd' daemon has been started

 - You are member of the 'libvirtd' group


Libvirt URI is: qemu:///system


Traceback (most recent call last):

  File "/usr/share/virt-manager/virtManager/connection.py", line 1027, in _open_thread

    self.vmm = self._try_open()

  File "/usr/share/virt-manager/virtManager/connection.py", line 1009, in _try_open

    flags)

  File "/usr/lib/python2.7/dist-packages/libvirt.py", line 105, in openAuth

    if ret is None:raise libvirtError('virConnectOpenAuth() failed')

libvirtError: Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directory


이전에는 spice-vdagent 때문에 이와 유사한 에러가 발생했으나, 이번에는 /var/log/spice-vdagent.log 파일에도 아무 변화가 없다. 다른 문제 때문에 발생한 것인데 원인을 찾지 못했다.

비슷한 증상은 여러 사람들이 겪고 있어서 인터넷에 검색이 되었는데 (https://github.com/mseknibilel/OpenStack-Grizzly-Install-Guide/issues/71), 별 기대를 안했지만 아래와 같이 서비스를 재시작 했더니 해결이 되었다. ㅡㅡ;


$ sudo /etc/init.d/libvirt-bin restart


일단 잘 되니까 다행인데, 현재로써는 시스템 업데이트 등 여러 작업으로 인해 일시적으로 발생한 문제였기를 바라는 수밖에 없겠다.



반응형
블로그 이미지

Bryan_

,
반응형

OS: Ubuntu 14.04.2 LTS (amd64)

원격접속 대상 OS: Windows 10 (64-bit)

사용한 앱: FreeRDP


리눅스에서 윈도우 컴퓨터에 원격으로 접속하는 프로그램은 우분투의 경우 리미너(Remmina) 원격 접속 클라이언트가 대표적이다. (성능상의 이유라기보다는, 우분투를 설치하면 기본으로 내장하고 있기 때문에)


그런데 리미너 원격 접속 클라이언트는 듀얼모니터를 지원하지 않는 한계점이 있다. 즉 접속하는 리눅스에 모니터가 2개가 있더라도 원격 접속 윈도우 화면은 모니터 한 곳에만 표시된다.


그래서 다른 대안 앱을 확인해 보니, rdesktop과 FreeRDP가 있다. [1]

하지만 rdesktop의 경우에는 말 그대로 두 개 이상의 모니터를 이용하는 커다란(...) 단일 화면 해상도를 만드는 방식이기 때문에 사람들이 일반적으로 상상하는 듀얼 모니터(모니터 2개에 전체화면 프로그램들을 별도로 배치할 수 있는 형태)가 아니다.

23인치 모니터와 22인치 모니터 2개를 쓰는 내 컴퓨터 화면에서는 가로 약 3700픽셀 * 세로 약 1000픽셀 정도 되는 지나치게 넓적한 단일 화면을 볼 수 있었다. ㅡㅡ;;


그래서 FreeRDP를 알아본 결과, 2015년 9월 8일 현재 기준으로는 우분투 소프트웨어 패키지 관리자(apt-get install)로 설치하는 버전으로는 여전히 듀얼 모니터를 지원하지 않고, 다만 git-hub에 올라와 있는 최신 버전(1.1 series second technology preview 이후 버전)은 듀얼 모니터를 지원한다.


따라서 최신 버전의 소스코드를 다운로드 받아서 수동으로 설치하고 이용할 수 있다.

소스코드 컴파일 및 설치 방법은 아래 링크에 있는 문서 [2]를 따라서 하면 된다:

https://github.com/FreeRDP/FreeRDP/wiki/Compilation



우분투(데비안 계열)를 위한 정보만 요약하면,


$ sudo apt-get install build-essential git-core cmake libssl-dev libx11-dev libxext-dev libxinerama-dev \

  libxcursor-dev libxdamage-dev libxv-dev libxkbfile-dev libasound2-dev libcups2-dev libxml2 libxml2-dev \

  libxrandr-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libxi-dev libgstreamer-plugins-base1.0-dev


$ sudo apt-get install libavutil-dev libavcodec-dev



FreeRDP 소스코드의 압축을 푼 디렉토리로 이동해서,

$ cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSE2=ON .

$ make

$ sudo make install


그리고 /etc/ld.so.conf.d/freerdp 파일을 만들고 내용을 입력해서 저장한다:

/usr/local/lib/freerdp



이렇게 하면 xfreerdp 라는 이름의 앱 설치와 구성이 완료된다.

아래와 같은 명령으로 윈도우 머신에 원격으로 접속할 수 있다. multimon 옵션이 바로 듀얼모니터(멀티 모니터) 설정이다.

$ xfreerdp /multimon /u:사용자_계정_이름 /v:원격_컴퓨터_주소:포트번호


예를 들어, 192.168.0.10 컴퓨터에 있는 윈도우7에 사용자 계정 SampleUser로 접속하고자 하면,

xfreerdp /multimon /u:SampleUser /v:192.168.0.10:3389




<출처>

[1] http://askubuntu.com/questions/441543/is-there-an-rdp-client-that-can-work-with-a-dual-monitor-setup

[2] https://github.com/FreeRDP/FreeRDP/wiki/Compilation


반응형
블로그 이미지

Bryan_

,
반응형

OS: Ubuntu 14.04.2 LTS (amd64)

KVM: 2.0.0 (qemu-system-x86_64)

Virt-manager: 0.9.5


위와 같은 상태에서 가상 머신(VM)을 만들고 Windows 8.1을 설치하였다. VM의 Display 설정을 VNC 대신 SPICE로 하였고, spicec (콘솔에서 실행하는 spice client)를 통해서는 접근이 잘 되었다.


그러나 virt-manager에서 VM 선택해서 확인하는 창에서는 VNC와 달리 볼 수 없었다. 그 이유는 "Cannot display graphical console type 'spice': No module named SpiceClientGtk" 라는 에러 메세지 때문이었는데, virt-manager와 연동해서 spice 서버의 화면을 보여줄 client 모듈이 없다는 것이었다.


virt-manager에서 spice 방식 display를 확인하기 위한 모듈은 spice-vdagent이고, 우분투에서도 apt-get install로 설치는 가능하지만, 문제는 Ubuntu 소프트웨어 센터에서 제공하는 버전을 설치하고 나면 virtio device를 찾지 못해서 virt-manager 자체가 실행이 안되는 버그가 있는 버전이라는 것이다. 로그 확인을 위해 /var/log/spice-vdagent.log 파일을 보면 아래처럼 에러 메세지가 찍혀 있다.

Sep 7 21:14:52.746986 spice-vdagent[2960]: Missing virtio device '/dev/virtio-ports/com.redhat.spice.0': No such file or directory


이 문제는 아래 링크 페이지에 설명되어있다.

https://bugzilla.redhat.com/show_bug.cgi?id=1006205


확인해 보면 spice-vdagent-0.14.0-5.el7 이후 버전은 이 문제가 해결되었다고 나오지만, 2015년 9월 7일 현재 우분투 소프트웨어 센터(apt-get install)를 통해서 설치되는 패키지는 spice-vdagent-0.14.0-1ubuntu1 이라서 아마도 위의 버그를 포함하는 것 같다.


따라서 2015년 9월 7일 현재로써는 최신 버전의 spice-vdagent를 별도로 다운로드 받아야 한다. 아래 링크에서 spice-vdagent로 시작하는 압축파일을 다운받아서 압축을 풀고 설치 스크립트를 실행해서 설치한다.

http://www.spice-space.org/download/releases/



반응형
블로그 이미지

Bryan_

,
반응형

OS: Ubuntu 14.04.2 LTS (amd64)


새로 설치한 우분투 14.04에 xrdp를 설치하고 나서 바로 접속해 보면 회색 화면만 잠시 나오다가 연결이 끊어진다.


~/.xsession-errors 파일을 열어서 에러 메세지를 확인해 보면 다음과 같다:

Xsession: X session started for  at 2015. 08. 06. (목) 20:59:04 KST

X Error of failed request:  BadValue (integer parameter out of range for operation)

  Major opcode of failed request:  109 (X_ChangeHosts)

  Value in failed request:  0x5

  Serial number of failed request:  6

  Current serial number in output stream:  8

localuser:usera being added to access control list


이는 세션을 제대로 연결해 주지 않아서 생기는 문제이다.

원래 gnome session을 쓰려고 했지만 잘 되지 않아서 fxce4 세션으로 시도한 것을 기록으로 남긴다.


xrdp 설치는 이미 되어 있는 것으로 가정한다.

xfce4 데스크탑 환경을 설치한다.


$ sudo apt-get install xfce4


.xsession 파일을 만든다.

$ vi ~/.xsession


.xsession 파일에 아래와 같이 입력한다.

xfce4-session


xrdp 서비스를 재시작한다.

$ sudo service xrdp restart


다시 원격 데스크톱 연결 앱에서 접속을 시도해 본다.


반응형
블로그 이미지

Bryan_

,