デザイナーのための tmux 超入門

デザイナーのための tmux 超入門

社内の LT で発表したものです。

37d7ffd14a3d1af0627fcb48e09f0c9a?s=128

Kenta Okamoto

July 09, 2012
Tweet

Transcript

  1. σβΠφʔͷͨΊͷ UNVY௒ೖ໳  ։ൃ-5 !DIP@DP

  2. UNVYͱ͸ w IUUQUNVYTPVSDFGPSHFOFU w ಡΈํͯ͌ʔΉͬͯ͌͘͢ʔ·ͬ͘͢ w ʠUNVYJTBUFSNJOBMNVMUJQMFYFSʡ

  3. ௒ҙ༁ ҰͭͷεΫϦʔϯͰɺͦΕͧΕಠཱͨ͠ϓϩάϥ Ϝ͕ಈ͘΢Οϯυ΢Λ࡞ͬͨΓૢ࡞͢Δ͜ͱ͕Ͱ ͖·͢ɻ εΫϦʔϯ͔Β੾அͯ͠΋ɺUNVY͸ޙΖͰಈ͖ ଓ͚͍ͯ·͢ɻͦͯ͠ɺ͋ͱ͔Β࠶઀ଓ͢Δ͜ͱ ͕Ͱ͖·͢ɻ IUUQUNVYTPVSDFGPSHFOFU

  4. Θ͔ΒΜ

  5. མͪண͍ͯ w UNVY͸ɺ͋ͳ͕ͨ೔ৗͰ৮͍ͬͯΔ ࠇ͍ը໘Λศརʹͯ͘͠ΕΔ͔΋͠Ε ͳ͍πʔϧͰ͢ɻ

  6. ओʹͭͷಛ௃͕͋Γ·͢ɻ

  7. ಛ௃ෳ਺ͷ΢Οϯυ΢

  8. ͜Μͳ͜ͱ͸͋Γ·ͤΜ͔ʁ

  9. None
  10. w Ҋ݅΍αʔόʔ͝ͱʹҧ͏QVUUZΛཱ ্͍ͪ͛ͯΔɻ w σεΫτοϓ͕ࢄΒ͔Γ͕ͪɻ w "MU 5BC͢Δͱ͖ʹQVUUZ͕͍ͬͺ ͍දࣔ͞Εͯࠞཚ͢Δɻ ͋Δ͋Δ

    ˞ฐࣾͰ͸44)ΫϥΠΞϯτͱͯ͠ओʹQVUUZΛ࢖༻͍ͯ͠·͢ɻ ඞཁʹԠͯ͡ɺUFSNJOBMBQQ΍J5FSNͳͲʹಡΈସ͍͑ͯͩ͘͞ɻ
  11. w ͭͷQVUUZͰ΢Οϯυ΢ͷ੾Γସ͕͑Ͱ͖·͢ɻ ͋ͳ͕ͨࢥ͍ු͔΂ͨ΢Οϯυ΢ͱ͸গ͠ҧ͍· ͢ʂͲͪΒ͔ͱݴ͏ͱʮλϒʯͰ͢ɻ w $ISPNF 'JSFGPY %SFBNXFBWFSͷλϒΛࢥ͍ු ͔΂͍ͯͩ͘͞ɻ w

    ศ্ٓɺ΢Οϯυ΢ͷ͜ͱΛ͜͜Ͱ͸λϒͱݺͼ· ͢ɻ UNVYΛ࢖͏ͱ
  12. λϒʂ

  13. w ͷλϒ͸Ҋ݅"ͷHJUɺͷλϒ͸Ҋ݅# ͷHJUΈ͍ͨʹ෼͚͓͚ͯ·͢ɻ w λϒͷத਎Λ෼ׂ͢Δ͜ͱͰɺӈଆʹHJUEJGG Ͱࠩ෼Λදࣔͤ͞ͳ͕ΒɺࠨଆͰHJUͷί ϛοτίϝϯτΛॻ͘͜ͱ͕Ͱ͖·͢ɻ UNVYΛ࢖͏ͱ

  14. ಛ௃࡞ۀதͷঢ়ଶΛͦͷ ··ʹ͓͚ͯ͠Δ

  15. ͜Μͳ͜ͱ͸͋Γ·ͤΜ͔ʁ

  16. ʮίϛοτϩάΛॻ͍ͯΔ͚Ͳ΋͏ऴిͩ͠ؼΒ ͳͪ͘ΌʂQVUUZΛऴྃͪ͠ΌͬͨΒ಺༰͕ফ͑ Δ͚Ͳɺ໌೔ॻ͖ͳ͓ͦ͏ʯ ʮ1$Λγϟοτμ΢ϯ͍͚ͨ͠ͲHJUQVTI͕஗ ͍ʂऴిͳ͘ͳͬͪΌ͏ʂʯ (JU)VCͷQVTI͕ΊͪΌͪ͘Ό஗͍͕࣌͋Δ

  17. w σλον࡞ۀ͍ͯ͠Δঢ়ଶΛอ࣋ͨ͠·· QVUUZΛऴྃ͢Δ͜ͱ͕Ͱ͖·͢ɻ ϓϩάϥ Ϝ͸ཪͰಈ͍ͨ·· w Ξλονσλονͨ࣌͠ͷঢ়ଶ͔Β࡞ۀΛ࠶ ։͢Δ͜ͱ͕Ͱ͖·͢ɻ w ஫ҙαʔόʔࣗମ͕ऴྃͨ͠৔߹͸࡞ۀ಺༰

    ͸ফ͑ͯ͠·͍·͢ɻ UNVYΛ࢖͏ͱ
  18. ಛ௃ηογϣϯͷڞ༗

  19. w ෳ਺ͷΫϥΠΞϯτ͔ΒɺҰͭͷηο γϣϯΛࢀর͢Δ͜ͱ͕Ͱ͖·͢ɻ w ϖΞϓϩάϥϛϯά͕Ͱ͖·͢ɻ w ࠓճ͸৮Ε·ͤΜɻ UNVYΛ࢖͏ͱ

  20. ૣ͘ڭ͑ͯ͘Εʂ

  21. ؆୯ͳ࢖͍ํ

  22. લఏΠϯετʔϧ w Πϯετʔϧʹ͍ͭͯ͸ɺΠϯλʔ ωοτΛࢀরͨ͠ΓɺΤϯδχΞʹฉ ͍ͯΈ͍ͯͩ͘͞ɻ w ࣾ಺ͷ։ൃαʔόʔʹ͸େମೖ͍ͬͯ ·͢ɻ

  23. લఏϓϨϑΟοΫεΩʔ w ϓϨϑΟοΫεΩʔͱ͍͏΋ͷΛ૊Έ ߹ΘͤͯUNVYΛૢ࡞͠·͢ɻ w σϑΥϧτͰ͸$USMCͰ͢ɻ w ઃఆͰมߋ͢Δ͜ͱ͕Ͱ͖·͢ɻ ๻͸$USMUʹ͍ͯ͠·͢ɻ

  24. લఏϓϨϑΟοΫεΩʔ w ʮCtrl-b cʯͱදه͞Ε͍ͯΔ৔߹ $USMΩʔͱCΩʔΛಉ࣌ʹԡͨ͋͠ͱ ʹɺDΩʔΛԡ͠·͢ɻ

  25. UNVYͷىಈ •$ tmux

  26. λϒͷ࡞੒ •Ctrl-b c

  27. λϒͷ੾Γସ͑ •Ctrl-b [num] ೖྗͨ͠਺ࣈͷλϒʹ੾Γସ͑Δ •Ctrl-b n ࣍ͷλϒʹ੾Γସ͑Δ •Ctrl-b p લͷλϒʹ੾Γସ͑Δ

  28. ෼ׂ w λϒͷத ϖΠϯ Λॎ΍ԣʹ෼ׂ͢Δ ͜ͱ͕Ͱ͖·͢ɻ •Ctrl-b s ԣʹ෼ׂ͢Δ •Ctrl-b

    % ॎʹ෼ׂ͢Δ
  29. ෼ׂ •Ctrl-b <໼ҹΩʔ> ෼ׂͨ͠த਎ΛҠಈ͢Δɻ •Ctrl-b h: ࠨ j: ্ k:

    Լ l: ӈ
  30. λϒͷ࡟আ •Ctrl-b x •$ exit

  31. λϒͷ໊લΛมߋ •λϒʹ͸ɺϓϩδΣΫτ໊ͳͲࣗ෼ͷ޷͖ͳ ໊લΛ͚ͭΔ͜ͱ͕Ͱ͖·͢ɻ •Ctrl-b , ໊લΛೖྗͯ͠ɺ&OUFSΛԡ͢ɻ • ਓʹΑͬͯ͸ ࠷ޙʹ࣮ߦͨ͠ίϚϯυΛλ ϒͷ໊લʹ͢Δɺͱ͍͏ઃఆʹͳ͍ͬͯΔ࣌

    ΋͋Γ·͢ɻ
  32. σλον •Ctrl-b d w ·ͨ͸ɺQVUUZΛऴྃ͢ΔͱࣗಈͰσ λον͞Ε·͢ EFUBDIPOEFTUSPZ w ࡞ۀΛ΍ΊΔ࣌͸σλονͯ͠ऴྃ͠ ·͢ɻ

  33. Ξλον •$ tmux a(attach) w ࡞ۀΛ࠶։͢Δͱ͖͸Ξλον͠· ͢ɻ

  34. σλονʁΞλονʁ w ʮ͋ͬɺऴిʂؼΒͳ͖Όʂଓ͖͸໌ ೔ʂʯ σλον w ʮ͓͸Α͏ʂࠓ೔΋͍͍ఱؾͩʂ࡞ۀ ࠶։ʂʯ Ξλον

  35. Ԡ༻ฤ

  36. UNVYͷΧελϚΠζ w UNVYDPOGͱ͍͏ϑΝΠϧΛฤू͢ Δ͜ͱͰɺࣗ෼޷ΈʹUNVYΛΧελ ϚΠζ͢Δ͜ͱ͕Ͱ͖·͢ɻ w ΩʔͷׂΓ౰ͯ΍ɺεςʔλεόʔʹ දࣔ͢Δ߲໨ɺ৭ͳͲɻ

  37. ౿Έ୆ͱͯ͠ͷUNVY w ͋ΔαʔόʔͷUNVYΛ౿Έ୆ͱͯ͠ɺผʑ ͷαʔόʔʹ઀ଓ͠·͢ɻ w λϒ͸αʔόʔ"ɺλϒ͸αʔόʔ# ͱ͔ɻ w QVUUZΛͭىಈ͢Δ͚ͩͰྑ͍ɻ w

    ઀ଓઌͷαʔόʔͷதͰUNVYΛ։͘ͱɺ໘ ౗ͳ͜ͱʹͳΓ·͢ɻ
  38. ౿Έ୆αʔόʔ αʔόʔ" αʔόʔ# λϒ" λϒ#

  39. ͝ਗ਼ௌ͋Γ͕ͱ͏͝ ͍͟·ͨ͠ɻ