먼저 원하는 colorscheme 파일을 다운로드 받아서 ~/.SpaceVim.d/colors 디렉토리로 옮긴다.
그리고 ~/.SpaceVim.d 디렉토리 아래에 있는 init.toml 파일을 다음과 같이 수정한다.

먼저 파일의 마지막 부분에 다음을 추가한다.

[[layers]]
name = 'colorscheme"

그리고 위 쪽의 [options] 부분에서 colorscheme 을 바꿔주면 된다.

[options]
colorscheme = "molokai"
 

대개 우분투의 어플리케이션을 시작하면 독(Dock)에 아이콘이 나타나고, 아이콘을 우클릭하면 어플리케이션을 favorite 으로 추가할 수 있는 메뉴가 나타난다. 그런데 쉘 스크립트로 실행하는 어플리케이션 등과 같은 경우에는 이 메뉴가 나타나지 않아 추가하고 싶어도 그럴 수 없는 경우가 발생한다. 이런 경우 해결 방법은 다음과 같다.

오늘 firefox quantum 이 나와서 다운로드를 받았다.
다운로드 받고 압축을 풀면 firefox 라는 디렉토리가 생기는데, 이 디렉토리를 /usr/local/ 디렉토리 밑으로 옮겼다.

이제 ~/.local/share/applicaions/ 디렉토리 밑에 firefox.desktop 이란 파일을 생성하여 다음과 같은 내용을 추가하고 저장한다.

[Desktop Entry]
Name=firefox
Comment=firefox web browser
Exec=/usr/local/firefox/firefox
Icon=/usr/local/firefox/browser/icons/mozicon128.png
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Utility;browser;

마지막으로 이 파일이 실행 가능하도록 퍼미션을 추가해주면 된다.

$ chmod +x ~/.local/share/applications/firefox.desktop

이러면 독에 추가할 수 있게 된다.
리눅스에서 VMWare Workstation 14.0 을 이용하여 새로운 virtual machine 을 생성하려다 보니 "not enough physical memory" 라는 에러 메세지가 뜨면서 더 이상 진행이 안된다.

이 경우 해결 방법은 다음과 같다.

터미널을 열고차례대로 다음을 입력한다.

sudo su
cd /tmp
cp /usr/lib/vmware/modules/source/vmmon.tar .
tar xf vmmon.tar
rm vmmon.tar
wget https://raw.githubusercontent.com/mkubecek/vmware-host-modules/fadedd9c8a4dd23f74da2b448572df95666dfe12/vmmon-only/linux/hostif.c
mv -f hostif.c vmmon-only/linux/hostif.c 
tar cf vmmon.tar vmmon-only
rm -fr vmmon-only
mv -f vmmon.tar /usr/lib/vmware/modules/source/vmmon.tar 
vmware-modconfig --console --install-all

이후 재부팅 하면 문제가 해결된다.
이것 때문에 무지하게 불편하다고 생각했었는데, 역시 해결책이 있었다.

터미널에서 아래처럼 입력하고 엔터키 눌러 주신 다음, VS Code 를 재시작하면 된다.

defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false
수학 문제를 입력하다보면 빈칸 채우기 문제를 종종 만날 수 있고, 그 빈칸은 항상 $$\boxed{\;\;(가) \;\;\;}$$ 처럼 박스로 표시되게 된다. 이와 같이 mathjax 에서 박스 안에 텍스트를 넣는 방법은 다음과 같다.

\boxed{넣고 싶은 텍스트}

위와 같이 하면 박스로 둘러싸인 텍스트를 만들 수 있다.

1. Could have + past participle

1-1 과거에 가능한 일이었거나, 혹은 할 수 있는 일이었지만, 하지 않았다.
  • I could have stayed up late, but I decided to go to bed early.
    ​ (늦게까지 자지 않고 버틸 수 있었지만, 일찍 자기로 했었다. )
  • They could have won the race, but they didn’t try hard enough.
    (경기에서 이길 수 있는 실력이었지만, 최선을 다하지 않았다.)
  • He could have studied harder, but he was too lazy and that’s why he failed the exam.
    (공부 할 수 있는 시간이 충분했었지만, 그가 게으른 바람에 시험에 떨어졌다.)

1-2 과거에 그렇게 원했던 일이었지만, 불가능 했었다. (couldn’t have + p.p.)
  • I couldn’t have arrived any earlier. There was a terrible traffic jam.
    (차가 너무 막혀서 더 일찍 오는 것은 불가능 했었다.)
  • He couldn’t have passed the exam, even if he had studied harder. It’s a really, really difficult exam.
    (시험이 완전 어려워서 그가 그렇게 열심히 공부 했음에도 불구하고 시험에 떨어졌다.)

1-3 과거에 일어날 수도 있었던 일에 대한 추측, 예상
  • Why is John late?
    • He could have got stuck in traffic. (= He might have got stuck in traffic.)
      (차가 밀려서 늦었겠죠.)
    • He could have forgotten that we were meeting today.
      (오늘 모임을 잊어버려서 늦었을 거에요.)
    • He could have overslept.
      (늦잠 자서 늦었겠죠.)


2. Should have + past participle

2-1 좋은 생각이었지만, 그렇게 하지 않았다. (과거의 일에 대해 남에게 충고하거나, 자신에게 후회하는 상황)
  • I should have studied harder.
    (공부를 열심히 하자 않아서 결과가 좋지 못한 것에 대해서 지금 후회 막심하다.)
  • I should have gone to bed early.
    (어제 늦게 자는 바람에 지금 몹시 피곤하다.)
  • You should have called me when you arrived.
    (니 전화를 기다리고 있었는데, 니가 전화하질 않아서 내가 걱정했잖아.)
  • John should have left early, then he wouldn’t have missed the plane.
    (존이 좀 더 일찍 출발했더라면 비행기를 놓치지 않았을텐데. )

2-2 좋지 않은 생각이었지만 그렇게 했다. (shouldn’t have + p.p.)
  • I shouldn’t have eaten so much cake!
    (케이크를 너무 많이 먹어서 지금 드럽게 배부른 상태다.)

2-3 모든 상황이 정상적으로/예상한대로 돌아갔다면, 지금쯤 ~ 했어야 했다.
  • His plane should have arrived by now.
    (예정대로라면 지금쯤 비행기가 도착했을 것이다.)
    이 문장은 두 가지 의미로 해석이 되는데, ”도착했어야 했는데 아직 도착 안했다.” 도 가능하고 “지금쯤이면 도착했을 거다” 도 가능하다.
  • John should have finished work by now.
    (평소처럼 일했다면 지금쯤 일이 끝났어야 했다.)
    이것 역시 “일이 끝났어야 했는데 아직 못 끝냈다.” 도 가능하고 “지금쯤이면 아마 끝났을 거다.” 도 가능하다.


3. Would have + past participle

3-1 가정법 과거완료에서
  • If I had had enough money, I would have bought a car.
    (내가 돈이 많았었다면 차를 샀었을텐데.. 즉, 돈이 많지 않았었기 때문에 차를 사지 않았다.)

3-2 과거에 아주 원했었지만, 그렇게 하지 않았다.
이것은 가정법 과거 완료와 상당히 유사하지만 if 절이 생략된 형태로 보면된다.
  • I would have gone to the party, but I was really busy.
    (파티에 정말 가고 싶었지만, 바빠서 가지 않았다. = If I hadn’t been so busy, I would have gone to the party.)
  • I would have called you, but I didn’t know your number.
    (너에게 전화하고 싶었지만, 니 번호를 몰라서 전화 안했다.)
  • I would have helped you. I didn’t know you needed help.
    (널 도와주고 싶었지만, 니가 도움이 필요한지 몰랐다. = 니가 도움이 필요한지 알았으면 널 도와줬을 텐데…)
1절 : 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리 나라 만세 무궁화 삼천리 화려강사 대한사람 대한으로 길이 보전하세
2절 :  남산 위에 저 소나무 철갑을 두른 듯 바람서리 불변함은 우리 기상일세 무궁화 삼천리 화려강산 대한사람 대한으로 길이 보전하세
3절 : 가을 하늘 공활한데 높고 구름 없이 밝은 달은 우리 가슴 일편 단심일세 무궁화 삼천리 화려강산 대한사람 대한으로 길이 보전하세
4절 : 이 기상과 이 맘으로 충성을 다 하여 괴로우나 즐거우나 나라 사랑하세 무궁화 삼천리 화려강산 대한사람 대한으로 길이 보전하세

위와 같이 애국가 가사를 1절, 2절, 3절, 4절 나누어  html 로 표현해야 할 때, 줄바꿈 들여쓰기가 되어 있지 않으면 보기가 좋지 않다. 아래와 같이 줄바꿈 들여쓰기가 되어 있다면 보기가 편안해진다.

1절 : 동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리 나라 만세 무궁화 삼천리 화려강사 대한사람 대한으로 길이 보전하세
2절 : 남산 위에 저 소나무 철갑을 두른 듯 바람서리 불변함은 우리 기상일세 무궁화 삼천리 화려강사 대한사람 대한으로 길이 보전하세
3절 : 가을 하늘 공활한데 높고 구름 없이 밝은 달은 우리 가슴 일편 단심일세 무궁화 삼천리 화려강사 대한사람 대한으로 길이 보전하세
4절 : 이 기상과 이 맘으로 충성을 다 하여 괴로우나 즐거우나 나라 사랑하세 무궁화 삼천리 화려강사 대한사람 대한으로 길이 보전하세


이렇게 줄바꿈 들여쓰기(hanging indentation) 을 하려면 태그의 style 에 다음을 추가해 주면 된다.

style="padding-left: 40px; text-indent: -40px;"

이때, 40px 부분은 상황에 맞게 적절히 조절해 주면 된다.

JK-story. Powered by Blogger.