ຄູ່ມືການຕັ້ງຄ່າ Sway
|
ໜ້ານີ້ໃຫ້ພາບລວມໂດຍຫຍໍ້ກ່ຽວກັບລາຍລະອຽດການຕັ້ງຄ່າສະເພາະສຳລັບ Fedora, ເຊິ່ງໃຊ້ໄດ້ກັບທັງ Sway Spin ທີ່ອີງໃສ່ແພັກເກັດ ແລະ ຮຸ່ນ Sway Atomic. ຂໍ້ແຕກຕ່າງທີ່ສຳຄັນຈະຖືກເນັ້ນໃຫ້ເຫັນ. |
ຖ້າທ່ານກຳລັງຊອກຫາແຫຼ່ງຂໍ້ມູນທົ່ວໄປເພີ່ມເຕີມ, ກະລຸນາກວດເບິ່ງ:
-
ໜ້າ man:
sway(5)sway-bar(5)sway-input(5)sway-output(5) -
ຄູ່ມືຜູ້ໃຊ້ i3—ເຖິງວ່າມັນຈະຖືກຂຽນຂຶ້ນສຳລັບ i3, ແຕ່ແນວຄວາມຄິດທີ່ສຳຄັນທັງໝົດແມ່ນຄືກັນກັບ Sway.
ໂປຣໄຟລ໌ການຕັ້ງຄ່າ
ແພັກເກັດ 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
Want to help? Learn how to contribute to Fedora Docs ›