Create TOC

2014년 2월 25일

Debian/최대 절전 모드가 동작하지 않을 때

pm-hibernate를 실행했을 때 아래와 같은 오류 메시지와 함께 최대 절전 모드로 진입하지 못할 때가 있다.

snapshot_ioctl: ioctl '4004330c' is deprecated and will be removed soon, update your suspend-to-disk utilities

이때는 uswsusp 패키지를 다시 설치하면 된다.

$ sudo apt-get --reinstall install uswsusp

2014년 2월 24일

Debian/xrandr로 해상도 변경하기

xrandr 명령을 이용해서 출력 포트 이름과 해상도 목록을 얻는다.

$ xrandr
Screen 0: minimum 8 x 8, current 1280 x 1024, maximum 8192 x 8192
DVI-I-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 disconnected (normal left inverted right x axis y axis)
TV-0 disconnected (normal left inverted right x axis y axis)
DVI-I-2 connected primary 1280x1024+0+0 (normal left inverted right x axis y axis) 361mm x 288mm
1280x1024      60.0*+   75.0     70.0     60.0
1024x768       75.0     72.0     70.1     60.0
800x600        75.0     72.2     70.0     60.3     56.2
640x480        75.0     72.8     70.0     59.9

포트와 해상도를 확인했으면 아래와 같이 원하는 포트에 지원하는 해상도를 지정해주면 된다.

$ xrandr --output DVI-I-2 --mode 640x480

만일 기본 해상도로 돌아가고 싶으면 --auto 옵션을 사용한다.

$ xrandr --output DVI-I-2 --auto

2014년 2월 21일

Debian/Gnome-Shell에서 창 닫기 버튼을 왼쪽으로 옮기기

Gnome-Shell 3.8에서 창 닫기 버튼을 우분투나 OS/X처럼 왼쪽으로 옮기려면 dconf을 사용하면 된다.

$ dconf write /org/gnome/shell/overrides/button-layout '"close:"'

2014년 2월 13일

Linux/ASDR 끄기

echo 0 > /proc/sys/kernel/randomize_va_space

2014년 2월 4일

Vim/Win32에서 VCSCommand가 'no suitable plugin' 오류를 내면서 동작하지 않을 때

Windows 7 x64에서 64bit로 빌드된 vim을 사용 중인데 VCSCommand로 svn을 사용하려고 하면 'no suitable plugin' 오류가 발생한다.

원인은 외부 명령 실행시 'svn' info . 식으로 실행 명령에 ' 가 붙기 때문인데 vcssvn.vim 파일을 수정한다.

--- a/plugin/vcssvn.vim
+++ b/plugin/vcssvn.vim
@@ -72,6 +72,9 @@ let s:svnFunctions = {}
 " Returns the executable used to invoke git suitable for use in a shell
 " command.
 function! s:Executable()
+       if has ('win32')
+               return VCSCommandGetOption('VCSCommandSVNExec', 'svn')
+       endif
        return shellescape(VCSCommandGetOption('VCSCommandSVNExec', 'svn'))
 endfunction

vcssvn.vim을 수정하면 'no suitable plugin' 오류는 나지 않지만 VCSInfo 등의 명령을 실행할 때 파일 명에 ' 가 붙어서 실패하게 된다.

이 문제는 vcscommand.vim을 수정해야 한다.

--- a/plugin/vcscommand.vim
+++ b/plugin/vcscommand.vim
@@ -1235,7 +1235,11 @@ function! VCSCommandDoCommand(cmd, cmdName, statusText, options)
     if match(a:cmd, '<VCSCOMMANDFILE>') > 0
         let fullCmd = substitute(a:cmd, '<VCSCOMMANDFILE>', fileName, 'g')
     else
-        let fullCmd = a:cmd . ' -- ' . shellescape(fileName)
+        if has ('win32')
+            let fullCmd = a:cmd . ' -- "' . fileName .'"'
+        else
+            let fullCmd = a:cmd . ' -- ' . shellescape(fileName)
+        endif
     endif

     " Change to the directory of the current buffer.  This is done for CVS, but