FreeBSDでデスクトップ 環境構築

Be33a704f251c77162896ac5ba03e9ac?s=47 SAW
August 03, 2019

FreeBSDでデスクトップ 環境構築

OSC Kyoto 2019 のLT発表資料です。

Be33a704f251c77162896ac5ba03e9ac?s=128

SAW

August 03, 2019
Tweet

Transcript

  1. 'SFF#4%ͰσεΫτοϓ؀ڥߏங 04$,ZPUP  4"8

  2. ॏཁ ڈ೥ͷൃද 04$/BHPZB Ͱ স͍ΛऔΖ͏ͱͯ͠εϕͬͨͷͰ ࠓճ͸ݎ࣮ʹਅ໘໨ʹൃද͠·͢ ࢿྉ͸ޙ೔ެ։༧ఆͰ͢ #osckyotoͰ63-ᄁ͖·͢

  3. $(whoami) ࢯ໊Ճ౻फҰ࿠ ࡀ  େࡕࡏॅɾѪ஌ग़਎ ϋϯυϧωʔϜ4"8  5XJUUFS!B[VLJ@FBUFS  (JU)VCB[VLJQFOHVJO

    ॴଐגࣜձࣾ.4&/ ೥໨  ৄࡉ͸࠙਌ձͰ 7VFKT 'SFF#4% NBD04 -JOVY
  4. 'SFF#4%࢖͍ͬͯΔਓ͸ڍख

  5. ͳͥ'SFF#4% #4%ܥͳͷͰྺͱͨ͠6/*9ͷ೿ੜ04 -JOVY͸ݫີʹ͸6/*9೿ੜͷ04Ͱ͸ͳ͍  ܾͯ͠EJT͍ͬͯΔΘ͚Ͱ͸ͳ͍ ଟ෼ ਓྨͷϩϚϯ ༗໊اۀ΋ར༻ ͘͞ΒΠϯλʔωοτϨϯλϧαʔόͷ04ʹ࠾༻ 40/:14ͷ04ʹ'SFF#4%ϕʔεͷ0SCJT04Λ࠾༻

  6. ϋʔυϧ͕ߴͦ͏ σεΫτοϓ؀ڥ͕ͳ͍ͱਏ͍ ‎ 98JOEPX4ZTUFNͰ͓޷ΈͷσεΫτοϓ؀ڥ͕ߏஙՄೳ σεΫτοϓͱͯͪ͠ΌΜͱ࢖͑Δͷ  ‎ ݁ߏιϑτ΢ΣΞͷରԠ͕ॆ࣮  'JSFGPY

    $ISPNJVN 5IVOEFSCJSE *OUFMMJ+*%&"ͳͲ  /7*%*"(F'PSDFͷυϥΠό΋ެࣜͰެ։͞Ε͍ͯΔ
  7. ͳΜͰ.BD#PPLͰൃදͯ͠Δͷ σεΫτοϓ࣋ͪӡΜͰ͘Δͷ͸ྲྀੴʹ͠ΜͲ͍ ࣗ࡞1$Ͱ'SFF#4%ΛσεΫτοϓ؀ڥͱͯ͠ར༻ ݸਓͷϊʔτ1$͸.BD#PPL1SPͷΈॴ࣋ NBD04΋#4%ܥ͔ͩΒڐͯ͠΄͍͠

  8. σεΫτοϓ؀ڥͷߏஙํ๏

  9. ύοέʔδͷΠϯετʔϧ pkgίϚϯυͰҎԼͷύοέʔδΛΠϯετʔϧ 98JOEPX4ZTUFN xorg  ೔ຊޠϑΥϯτ japanese/font-std ɾ*.& ja-fcitx-mozc 

    ϩάΠϯϚωʔδϟ x11/slim  σεΫτοϓϚωʔδϟ x11-wm/xfce4  ݸผʹΠϯετʔϧͨ͠ํ͕ྑ͛͞  Ծ૝ϚγϯͰҰׅΠϯετʔϧ͠Α͏ͱͨ͠ΒλΠϜΞ΢τසൃ
  10. ిݯ੍ޚ༻άϧʔϓͷ௥Ճ powerάϧʔϓΛ࡞੒ pw groupadd power  /etc/groupʹpowerάϧʔϓͷ߲໨͕௥Ճ͞ΕΔ powerάϧʔϓʹwheel operator powerΛ௥Ճ

    power:*:1002:wheel,operator,power  (*%͸࣮ߦλΠϛϯάͳͲʹґଘ
  11. ిݯճΓͷݖݶઃఆ 1PMLJUͷݖݶΛઃఆ ࠶ىಈɾγϟοτμ΢ϯɾϋΠόʔωʔγϣϯʹؔ͢ΔݖݶΛઃఆ [Local restart] Idendity=unix-group:power Action=org.freedesktop.consolekit.system.restart ResultAny=yes ResultInactive=yes ResultActive=yes

    /usr/local/etc/polkit-1/localauthority/50-local.d/org.freedesktop.consolekit.pkla ࠶ىಈͷઃఆྫ
  12. ࣗಈىಈͷઃఆ /etc/rc.confʹσʔϞϯͷઃఆΛ௥Ճ ϩάΠϯϚωʔδϟͳͲ͕04ىಈ࣌ʹࣗಈ࣮ߦ͞ΕΔ ͪͳΈʹσʔϞϯֳԼͱ͸ແؔ܎ slim_enable=“YES” dbus_enable=“YES” polkitd_enable=“YES” /etc/rc.conf

  13. ىಈ࣌ͷઃఆϑΝΠϧͷฤू ىಈεΫϦϓτΛฤू #!/bin/sh export LC_ALL=ja_JP.UTF-8 export LANGUAGE=ja_JP.UTF-8 export LANG=ja_JP.UTF-8 export

    GTK_IM_MODULE=fcitx export QT_IM_MODULE=xim export XMODIFIERS=@im=fcitx /usr/local/bin/mozc start fcitx -r -d setxkbmap -layout jp exec $1 /usr/share/skel/dot.xinitrc
  14. σεΫτοϓ؀ڥͷىಈ ىಈεΫϦϓτΛϢʔβσΟϨΫτϦʹอଘ cp /usr/share/skel/dot.xinitrc /home/${Ϣʔβ໊} ॳճͷΈىಈίϚϯυ࣮ߦ service dbus onestart service

    slim onestart  લఏ/etc/rc.conf͕ઃఆࡁΈ  ࠶ىಈͷ৔߹͸ෆཁ /etc/rc.confʹઃఆࡁΈͷ৔߹͸startͷ୅ΘΓʹonestartΛ࢖༻
  15. ࣮ࡍͷը໘ 7JSUVBM#PY্ͷ'SFF#4%3&-&"4&ΛࡱӨ

  16. ૯ׅ ॳ৺ऀͰ΋'SFF#4%্ͰσεΫτοϓ؀ڥ͸࡞ΕΔ pkgίϚϯυ༷༷ ޷ΈͷσεΫτοϓϚωʔδϟΛ࢖͑Δ ͓ؾʹͷσεΫτοϓ؀ڥ͕ͳ͍͔Βࠓ೔͸࡞Βͳ͍ͱ͔ݴΘͳ͍

  17. ௒ࢀߟࢿྉ 'SFF#4%σεΫτοϓ؀ڥߏங IUUQTGSFFCTETJOHOFKQEFTLUPQ

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