사실 우분투의 로그온 화면은 참 멋없기로 유명합니다.

그냥 보라색의 화면일 뿐이지요. 다행히도 기본으로 주어지는 화면에 한해서 배경을 바꾸면 로그온 화면도 여기에 맞춰집니다.



하지만 기본 배경화면보다 인터넷에서 구한 멋진 배경화면을 원하시는 분들도 있을 겁니다. 그런 배경화면으로 바꾼다면 로그온 화면은 다시 밋밋한 보라색 화면으로 바뀌게됩니다.


14.04~15.04까지는 이걸 해결하는 방법이 dconf를 쓰는 방법이었습니다. 하지만 지금은 보안상 막아놓았습니다.


하지만 로그온 화면을 바꾸고 싶다면 어떻게 하면 좋을까요?


바로 기본 배경화면으로 인식하게 해주면 되는 겁니다.


http://www.linuxslaves.com/2016/06/easiest-way-change-ubuntu-login-screen-background.html


방법은 바로 여기있습니다.


/usr/share/gnome-background-properties/xenial-wallpapers.xml


위 XML파일을 수정하면 모양 탭에 배경을 추가할 수 있습니다.


일단 배경화면을 root권한으로 /usr/share/background/ 에다가 넣어두도록 합시다.


sudo nautilus


이 명령을 쓰고 넣으면 굉장히 편하겠지요.


그리고

sudo gedit /usr/share/gnome-background-properties/xenial-wallpapers.xml


이 명령을 써서 xml을 수정하도록 합시다.

이 파일을 자세히 보시면

<wallpapers>

  <wallpaper>
     <name>이름</name>
     <filename>/usr/share/backgrounds/~~~.jpg</filename>
     <options>zoom</options>
     <pcolor>#000000</pcolor>
     <scolor>#000000</scolor>
     <shade_type>solid</shade_type>

  </wallpaper>

</wallpapers>


이런 식의 구조로 되어있는 것을 아실 수 있습니다.


즉 <wallpapers>태그 안 쪽에 <wallpaper>라는 태그를 넣어서 저 구조에 맞게 넣어주시면 되는 겁니다.


특히 <filename>태그에는 아까 넣은 그림 파일 명을 절대경로로 밀어넣어주시면 됩니다. <name>에는 그냥 이름을 넣어주시고요.


그리고 우분투의 설정-모양 탭에 들어가보시면 여러분이 넣은 배경이 <name>태그에 넣은 이름으로 나오게 됩니다. 그리고 이를 선택하면


로그온 화면도 같이 바뀌게 되는 겁니다.


조금 귀찮기는 하지만 나름 예쁘지 않나요? 꾸미는 거 좋아하신다면 추천합니다.




p.S Firefox하고 플래시 플러그인하고 자꾸 충돌이 일어나네요. Chromium으로 이미지를 다시 올리도록 하겠습니다. 이전의 Radeon Profile 때도 이러더만...

,

보통 우분투 사용자 분들은 PPA를 통해서 설치하는 것에 익숙합니다. 소스 컴파일 설치 같은 것은 정 PPA 이용이 안 될 경우나 본인만의 패치를 적용해야 할 경우(예: 3D 프린팅 프로그램 : Curahttp://moordev.tistory.com/111) 뿐이며 대부분은 누군가의 봉사로 제공되는 PPA를 적극적으로 이용하고 계실 겁니다.

2016.6월 오늘 PSP 에뮬레이터인 PPSSPP를 우분투에서 PPA를 통해 설치 중 에러가 나서 이를 해결하기 위해 한 삽질을 간단하게 적고자 합니다.


PPSSPP 공식 홈페이지에서는 리눅스용 바이너리 외에도 PPA를 따로 제공중이다.


PPSSPP 공식 홈페이지에서는 Linux 버전의 배포를 Builds 버전과 PPA를 통해 배포하고 있습니다. PPA 버전은 메뉴에 자동으로 등록되는 등 설치시에 편한 것이 많습니다.저야 당연히 PPA를 통해 설치 하였고 게임을 구동중에 ESC 키가 전혀 먹히지 않는 버그를 발견했습니다. 즉 게임 설정을 못하는 문제가 생긴 것이지요.

바로 버그 리포트를 날리려고 했는데 혹시나 하고 찾아보니 이미 누가 리포트를 한 상태였습니다. 그래서 unstable 버전으로 바꾸면 해당 패치가 적용된 버전으로 설치 되나 했더니 여전히 상태가 안 좋습니다.

그래서 살펴본 결과 이러한 내용을 알게 되었습니다.

- PPA 버전은 Dev 버전보다 늦게 올라옵니다. 즉 Dev-latest 버전을 다운로드 받아야 해당 패치가 적용되는 상황이었던 것이지요. 그래서 Linux Builds 항목에서 Dev-latest 버전을 다운로드 받아서 해보니(http://build.ppsspp.org/builds/) 버그 없이 깔끔합니다.

하지만 이렇게 써먹으면 메뉴에 등록된 PPSSPP를 못 쓰게 됩니다. 그렇다고 방법이 없는 것은 아닙니다. PPA버전을 설치하고 실행 파일을 Dev 버전으로 갈아치우면 됩니다. 

일단 PPA를 통해 PPSSPP를 설치합니다.

sudo add-apt-repository ppa:ppsspp/stable

sudo apt-get update

sudo apt-get install ppsspp-sdl


이렇게 PPA버전을 설치하고 Dev-latest버전을 다운로드 받습니다.

http://build.ppsspp.org/builds/Linux-Generic/amd64/ppssppbuildbot-org.ppsspp.ppsspp-dev-latest-linux-amd64-generic.tar.gz

(64비트)

http://build.ppsspp.org/builds/Linux-Generic/i386/ppssppbuildbot-org.ppsspp.ppsspp-dev-latest-linux-i386-generic.tar.gz

(32비트)


그리고 관리자 권한으로 탐색기 프로그램을 하나 열어둡시다.

sudo pcmanfm /usr/games

sudo nautilus /usr/games

sudo thunar /usr/games

sudo dolphin /usr/games

기타 등등... 자신의 배포판에 맞는 명령을 사용하세요.

그러면 ppsspp-sdl이란 실행파일이 있습니다. 이것을 우선 이름을 바꿔 .bak파일을 붙여줍니다.

그리고 아까 다운로드 받은 Dev버전에서 PPSSPPSDL 파일만 빼놓고 여기에 복사합니다.

/usr/games 내에 있는 ppsspp-sdl 파일을 이름을 바꿔 버리자

다른 것은 버리고 이것만 빼내면 된다.

그리고 PPSSPPSDL 이 파일의 이름을 ppsspp-sdl로 바꿔주시면 작업 끝


이제 버그 없이 게임이 돌아갑니다.

,

어찌된 영문인지는 모르겠습니다만 MATLAB 2016a버전과 그 이하의 모든 MATLAB이 모두 Ubuntu 16.04에서 실행이 안 되는 현상이 발생하고 있습니다. 일단 MATLAB의 실행시 스플래시는 뜨지만 그 이후에 그대로 실행이 안되고 튕겨버립니다. 터미널에서 열어보면 Segmentation 오류가 나는데 그 전에도 간혹 있었던 libstdc++에러입니다.


우분투14.04~15.10까지와 libstdc++이 우분투 16.04의 libstdc++이 다른 것으로 생각됩니다. libstdc++은 시스템과 전반적으로 연관이 깊다 보니 시스템과 맞지 않을 경우 당연히 에러를 뿜게 되는 것입니다.


그럼 방법은 간단합니다. 그냥 시스템에 맞는 libstdc++을 사용하게 하면 됩니다. 기본적으로 MATLAB은 "/usr/local/MATLAB/R2016a/sys/os/glnxa64/libstdc++.so.6" 이 라이브러리를 사용하게 되어있습니다. 여기는 경로를 보시면 아시겠지만 MATLAB에서 제공하는 라이브러리입니다. 그런데 이 라이브러리가 시스템하고 안 맞는 부분이 있을 경우 에러가 나는 것입니다. 이럴 경우 우분투에서 제공하는 라이브러리를 사용하게 하면 되는 겁니다. 방법은 아주 간단하게도 MATLAB에서 제공한 라이브러리를 삭제하면 됩니다. 그러면 MATLAB은 시스템에 설치된 libstdc++파일을 사용하게 되고 시스템과 안 맞는 부분이 사라지게 되는 것이지요. 


이전에 Steam에서 우분투 16.04에 대응이 되지 않았을 때에도 써먹었던 방법인데 이게 MATLAB에서도 쓰이네요.


일단 삭제는 좀 어려울 수 있으니 파일명을 바꿔 버리는 것으로 해결합시다.


cd /usr/local/MATLAB/R2016a/sys/os/glnxa64/

sudo mv libstdc++.so.6 libstdc++.so.6.old


이렇게 해주시면 MATLAB은 해당 라이브러리가 아닌 우분투에서 사용하는 라이브러리를 사용하게 됩니다. 이제 사용하기만 하면 됩니다.깔끔하지요?

,