ຄູ່ມືການຕັ້ງຄ່າ Sway

ໜ້ານີ້ໃຫ້ພາບລວມໂດຍຫຍໍ້ກ່ຽວກັບລາຍລະອຽດການຕັ້ງຄ່າສະເພາະສຳລັບ Fedora, ເຊິ່ງໃຊ້ໄດ້ກັບທັງ Sway Spin ທີ່ອີງໃສ່ແພັກເກັດ ແລະ ຮຸ່ນ Sway Atomic. ຂໍ້ແຕກຕ່າງທີ່ສຳຄັນຈະຖືກເນັ້ນໃຫ້ເຫັນ.

ຖ້າທ່ານກຳລັງຊອກຫາແຫຼ່ງຂໍ້ມູນທົ່ວໄປເພີ່ມເຕີມ, ກະລຸນາກວດເບິ່ງ:

ໂປຣໄຟລ໌ການຕັ້ງຄ່າ

ແພັກເກັດ Sway ໃນ Fedora ໄດ້ແບ່ງສ່ວນຂຶ້ນກັບສ່ວນໃຫຍ່ ແລະ ການເປັນເຈົ້າຂອງໄຟລ໌ຕັ້ງຄ່າໄປໃຫ້ແພັກເກັດຍ່ອຍ sway-config-*. ສິ່ງນີ້ຊ່ວຍໃຫ້ພວກເຮົາສາມາດສະໜອງໂປຣໄຟລ໌ການຕັ້ງຄ່າທີ່ແຕກຕ່າງກັນ ພ້ອມກັບຊຸດການຂຶ້ນກັບການເຮັດວຽກທີ່ແຕກຕ່າງກັນໄດ້.

ແພັກເກັດໂປຣໄຟລ໌ຕໍ່ໄປນີ້ມີໃຫ້ໃຊ້ງານແລ້ວໃນ Fedora:

  • sway-config-upstream - ການຕັ້ງຄ່າຕົ້ນສະບັບທີ່ມານຳຊອດໂຄດຂອງ Sway. ການປ່ຽນແປງທີ່ໄດ້ຮັບອະນຸຍາດພຽງຢ່າງດຽວສຳລັບໄຟລ໌ຕັ້ງຄ່າຂອງໂປຣໄຟລ໌ນີ້ແມ່ນ ການປັບປຸງໃຫ້ເຂົ້າກັບການຂຶ້ນກັບທີ່ຍັງບໍ່ມີໃຫ້ໃຊ້ໃນ Fedora.

  • sway-config-minimal - ການຕັ້ງຄ່າແບບຂັ້ນຕ່ຳ ໂດຍບໍ່ລວມເອົາການຂຶ້ນກັບທີ່ເປັນທາງເລືອກ. ໂປຣໄຟລ໌ນີ້ຖືກສ້າງຂຶ້ນສຳລັບເຊີບເວີທີ່ບໍ່ມີໜ້າຈໍ (headless), ຄອນເທນເນີ (containers) ແລະ ການໃຊ້ງານ buildroot. ມັນຍັງເໝາະສົມສຳລັບການຕິດຕັ້ງແບບຂັ້ນຕ່ຳທີ່ສຸດແຕ່ເລີ່ມຕົ້ນ.

  • sway-config-fedora - ການຕັ້ງຄ່າທີ່ປັບແຕ່ງສຳລັບ Fedora Sway Spin.

ແພັກເກັດເຫຼົ່ານີ້ບໍ່ສາມາດຕິດຕັ້ງຮ່ວມກັນໄດ້, ແລະ ຕ້ອງມີອັນໃດອັນໜຶ່ງຢູ່ສະເໝີ. ອັນທີ່ຖືກຕິດຕັ້ງໂດຍຄ່າເລີ່ມຕົ້ນຜ່ານ dnf install sway ແມ່ນ sway-config-upstream ແລະ ອັນທີ່ຈະຖືກຕິດຕັ້ງພ້ອມກັບກຸ່ມ Sway Spin/Sway Desktop Environment ແມ່ນ sway-config-fedora.

ທ່ານສາມາດເລືອກໂປຣໄຟລ໌ດ້ວຍຄຳສັ່ງຕໍ່ໄປນີ້:

$ sudo dnf swap sway-config sway-config-upstream
$ sudo dnf swap sway-config sway-config-minimal
$ sudo dnf swap sway-config sway-config-fedora

ຄຳສັ່ງຈະປ່ຽນແທນໄຟລ໌ /etc/sway/config ເດີມ ແລະ ນຳໃຊ້ຊຸດການຂຶ້ນກັບໃໝ່. ແພັກເກັດທີ່ບໍ່ໄດ້ໃຊ້ໂດຍໂປຣໄຟລ໌ໃໝ່ຈະຖືກລຶບອອກໂດຍອັດຕະໂນມັດ.

ຄຳສັ່ງທີ່ກ່ຽວຂ້ອງສຳລັບ Sway Atomic ແລະ ອິມເມຈ Sway ທີ່ປັບແຕ່ງອື່ນໆແມ່ນ:

$ sudo rpm-ostree override remove sway-config --install sway-config-upstream

ແນວໃດກໍຕາມ, ຂໍໃຫ້ສັງເກດວ່າສິ່ງນີ້ຈະບໍ່ລຶບການຂຶ້ນກັບຂອງໂປຣໄຟລ໌ເດີມອອກຈາກ base layer ຂອງການຕິດຕັ້ງ.

ການຕັ້ງຄ່າ Fedora

sway-config-fedora ປະກອບມີການຕັ້ງຄ່າເລີ່ມຕົ້ນສຳລັບ Fedora Sway Spin. ມັນຖືກສ້າງຂຶ້ນບົນພື້ນຖານຂອງການຕັ້ງຄ່າ Sway ມາດຕະຖານ ພ້ອມກັບການປັບປຸງຄວາມສະດວກສະບາຍເລັກນ້ອຍ ແລະ ການປ່ຽນແປງບາງຢ່າງຕາມຄວາມເໝາະສົມ.

ສ່ວນເສີມສ່ວນໃຫຍ່ແມ່ນຖືກນຳໃຊ້ໃນຮູບແບບ snippets ການຕັ້ງຄ່າທີ່ແຍກຕ່າງຫາກ ເຊິ່ງຖືກເກັບໄວ້ທີ່ /usr/share/sway/config.d/ ແລະ ຖືກໂຫຼດໂດຍອັດຕະໂນມັດຈາກໄຟລ໌ຕັ້ງຄ່າຫຼັກ. ການຕັ້ງຄ່າສະພາບແວດລ້ອມ ແລະ ການດັກຈັບການບັນທຶກ (logging) ແມ່ນຖືກນຳໃຊ້ໃນສະຄຣິບ /usr/bin/start-sway.

ຕົວປ່ຽນສະພາບແວດລ້ອມ

ຖ້າທ່ານກຳລັງໃຊ້ຕົວຈັດການການສະແດງຜົນ (Display Manager) ທີ່ເຂົ້າກັນໄດ້ (GDM ຫຼື SDDM), ທ່ານຄວນຈະສາມາດປັບສະພາບແວດລ້ອມເລີ່ມຕົ້ນສຳລັບ Sway ໄດ້ ໂດຍການໃຊ້ການຕັ້ງຄ່າທົ່ວລະບົບຢູ່ທີ່ /etc/sway/environment ຫຼື ການຕັ້ງຄ່າສະເພາະຜູ້ໃຊ້ຢູ່ທີ່ ~/.config/sway/environment. ຕົວປ່ຽນທີ່ກຳນົດໃນການຕັ້ງຄ່າຜູ້ໃຊ້ຈະຂຽນທັບຕົວປ່ຽນທີ່ກຳນົດໄວ້ໃນລະດັບລະບົບ.

ກະລຸນາກວດເບິ່ງຄຳອະທິບາຍ ແລະ ຕົວຢ່າງໃນ /etc/sway/environment ເພື່ອຮຽນຮູ້ເພີ່ມເຕີມ.

ໝວດ

Snippets ການຕັ້ງຄ່າທີ່ພວກເຮົາສະໜອງໃຫ້ຖືກແບ່ງອອກເປັນໝວດຕ່າງໆດັ່ງນີ້:

50-59 (50-rules-*.conf)

ກົດລະບຽບໜ້າຕ່າງ (for_window, assign ແລະ ການຕັ້ງຄ່າທີ່ກ່ຽວຂ້ອງ).

60-69 (60-bindings-*.conf, 65-mode-*.conf)

ປຸ່ມລັດ ແລະ ໂໝດປຸ່ມລັດ.

90-94 (90-*.conf)

ແອັບພລິເຄຊັນລະບົບ: ແຖບສະຖານະ, idle daemons ແລະ ອົງປະກອບອື່ນໆ.

95-99 (95-*.conf)

ແອັບພລິເຄຊັນທີ່ເລີ່ມຕົ້ນເຮັດວຽກອັດຕະໂນມັດ.

ການຂຽນທັບ ແລະ ລຳດັບການໂຫຼດ

ການຕັ້ງຄ່າ Fedora abໃຊ້ລາຍລະອຽດການນຳໃຊ້ຂອງຕົວແຍກການຕັ້ງຄ່າ Sway (wordexp(3p)) ເພື່ອນຳໃຊ້ກົນໄກການຂຽນທັບສຳລັບ snippets.

ລຳດັບຄວາມສຳຄັນຈະເພີ່ມຂຶ້ນຈາກການຕັ້ງຄ່າທີ່ມານຳແພັກເກັດ ໄປຫາການຕັ້ງຄ່າທົ່ວລະບົບ ແລະ ໄດເຣັກທໍຣີການຕັ້ງຄ່າຂອງຜູ້ໃຊ້:

  • /usr/share/sway/config.d/*.conf

  • /etc/sway/config.d/*.conf

  • $XDG_CONFIG_HOME/sway/config.d/*.conf (ຄ່າເລີ່ມຕົ້ນແມ່ນ ~/.config/sway/config.d/*.conf)

ການ include ຍັງຖືກຈັດລຽງຕາມຊື່ໄຟລ໌ໃນທຸກໄດເຣັກທໍຣີ.

ໂດຍການສ້າງໄຟລ໌ທີ່ມີຊື່ດຽວກັນໃນ /etc/sway/config.d ທ່ານຈະບັງຄັບໃຫ້ຕົວປະມວນຜົນການຕັ້ງຄ່າເລີ່ມຕົ້ນ ເມີນເສີຍ snippet ທີ່ກ່ຽວຂ້ອງຈາກ /usr ແລະ ໄປໂຫຼດອັນຈາກ /etc ແທນ. ເຊັ່ນດຽວກັນ, snippet ການຕັ້ງຄ່າຈາກໄດເຣັກທໍຣີ home ຈະມີຜົນເໜືອກວ່າຕຳແໜ່ງກ່ອນໜ້ານັ້ນ.

ເພື່ອໃຫ້ເຂົ້າໃຈງ່າຍຂຶ້ນ: ສົມມຸດວ່າໄຟລ໌ຕັ້ງຄ່າຂອງລະບົບ /usr/share/sway/config.d/90-bar.conf ກຳນົດໃຫ້ waybar ເປັນແຖບສະຖານະ. ຖ້າທ່ານຕ້ອງການປ້ອງກັນບໍ່ໃຫ້ waybar ເລີ່ມຕົ້ນເຮັດວຽກ, ທ່ານສາມາດສ້າງໄຟລ໌ເປົ່າໃນໄດເຣັກທໍຣີ home ຂອງທ່ານ:

$ mkdir -p ~/.config/sway/config.d
$ touch ~/.config/sway/config.d/90-bar.conf

ຖ້າທ່ານຕ້ອງການໃຊ້ແຖບສະຖານະອື່ນ, ທ່ານພຽງແຕ່ຕ້ອງເພີ່ມເນື້ອຫາບາງຢ່າງລົງໃນໄຟລ໌. ຕົວຢ່າງ: ກັອບປີ້ສ່ວນ bar ເລີ່ມຕົ້ນຈາກການຕັ້ງຄ່າ Sway ຕົ້ນສະບັບ:

$ mkdir -p ~/.config/sway/config.d
$ cat >~/.config/sway/config.d/90-bar.conf <<EOF
## ອ່ານ `man 5 sway-bar` ສຳລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບໝວດນີ້.
bar {
    position top

    ## ເມື່ອ status_command ສະແດງແຖວໃໝ່ໄປຫາ stdout, swaybar ຈະອັບເດດ.
    ## ຄ່າເລີ່ມຕົ້ນຈະສະແດງພຽງແຕ່ວັນທີ ແລະ ເວລາປັດຈຸບັນ.
    status_command while date +'%Y-%m-%d %I:%M:%S %p'; do sleep 1; done

    colors {
        statusline #ffffff
        background #323232
        inactive_workspace #32323200 #32323200 #5c5c5c
    }
}
EOF

ການແກ້ໄຂບັນຫາ

ບາງຄັ້ງມັນກໍມີປະໂຫຍດທີ່ຈະຮູ້ວ່າການຕັ້ງຄ່າທີ່ຖືກໂຫຼດໂດຍ Sway ນັ້ນມີໜ້າຕາແນວໃດ. ມີສອງວິທີໃນການກວດສອບ (debug) ສິ່ງນັ້ນ:

  • ລັນການກວດສອບຄວາມຖືກຕ້ອງຂອງການຕັ້ງຄ່າ sway:

    $ sway --debug --validate [--config /path/to/config]
  • ກວດເບິ່ງໄຟລ໌ຊົ່ວຄາວ (intermediate files) ທີ່ຖືກສ້າງຂຶ້ນໂດຍສະຄຣິບ layered include

    $ less $XDG_RUNTIME_DIR/sway/layered-include-*.conf