ນີ້ແມ່ນຄໍາສັ່ງ i3blocks ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
i3blocks - ຕົວກໍານົດເວລາປ່ຽນແປງໄດ້ສໍາລັບ i3bar
ສະຫຼຸບສັງລວມ
i3blocks [-ຄ configfile] [-v]... [-h] [-V]
ລາຍລະອຽດ
i3blocks ອະນຸຍາດໃຫ້ຜູ້ຫນຶ່ງໄດ້ຢ່າງງ່າຍດາຍອະທິບາຍ blocks ໃນຮູບແບບງ່າຍດາຍ, ແລະສ້າງສະຖານະພາບ
ເສັ້ນສໍາລັບ i3bar(1). ມັນຈັດການຄລິກ, ສັນຍານແລະຊ່ວງເວລາສໍາລັບສະຄິບຂອງຜູ້ໃຊ້.
OPTIONS
-c configfile
ລະບຸເສັ້ນທາງໄຟລ໌ການຕັ້ງຄ່າສຳຮອງ. ໂດຍຄ່າເລີ່ມຕົ້ນ, i3blocks ຊອກຫາ
ໄຟລ໌ການຕັ້ງຄ່າຕາມລໍາດັບຕໍ່ໄປນີ້ (ສັງເກດວ່າ / ແລະອື່ນໆ ອາດຈະຖືກນຳໜ້າດ້ວຍ
/ usr / ທ້ອງຖິ່ນ ຂຶ້ນກັບທຸງການລວບລວມ):
1. ~/.config/i3blocks/config (ຫຼື $XDG_CONFIG_HOME/i3blocks/config ຖ້າຕັ້ງ)
2. ~/.i3blocks.conf
3. /etc/xdg/i3blocks/config (ຫຼື $XDG_CONFIG_DIRS/i3blocks/config ຖ້າຕັ້ງ)
4. /etc/i3blocks.conf
-v
ລະດັບບັນທຶກ. ທາງເລືອກນີ້ແມ່ນສະສົມ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດຈະສະແດງຢູ່ໃນ stderr.
ຜ່ານໄປຄັ້ງດຽວ, ຄວາມລົ້ມເຫລວໃນລະຫວ່າງການອັບເດດແມ່ນສະແດງຢູ່ໃນບລັອກ. ຜ່ານສອງຄັ້ງເປີດໃຊ້ງານ
ຂໍ້ຄວາມແກ້ບັນຫາໃນ stderr.
-V
ພິມສະບັບແລະອອກ.
-h
ພິມຂໍ້ຄວາມຊ່ວຍເຫຼືອແລະອອກ.
CONFIGURATION
ໄຟລ໌ການຕັ້ງຄ່າແມ່ນໄຟລ໌ ini. ແຕ່ລະພາກສ່ວນອະທິບາຍບລັອກໃຫມ່. ແຖວ
ເລີ່ມຕົ້ນດ້ວຍ a # ສັນຍາລັກແມ່ນຄໍາເຫັນ, ແລະເສັ້ນຫວ່າງຖືກລະເລີຍ. ຊັບສິນແມ່ນ ກ
key=value ຄູ່ຕໍ່ເສັ້ນ, ບໍ່ມີຊ່ອງຫວ່າງປະມານເຄື່ອງຫມາຍເທົ່າທຽມກັນ. ຊັບສິນປະກາດຢູ່ນອກ
ບລັອກ (ເຊັ່ນໃນຕອນຕົ້ນຂອງໄຟລ໌) ອະທິບາຍການຕັ້ງຄ່າທົ່ວໂລກ.
ນີ້ແມ່ນໄຟລ໌ config ຕົວຢ່າງ:
# ນີ້ແມ່ນ ຄຳ ເຫັນ
ໄລຍະຫ່າງ=5
color=#00FF00
[ສະພາບອາກາດ]
ຄຳ ສັ່ງ =~/bin/weather.pl
ໄລຍະຫ່າງ=1800
[ເວລາ]
command=date +%T
ເພື່ອໃຊ້ i3blocks ເປັນເສັ້ນສະຖານະຂອງທ່ານ, ໃຫ້ກໍານົດມັນຢູ່ໃນ a ພາທະນາຍຄວາມ ບລັອກຂອງເຈົ້າ ~/i3/config file:
ແຖບ {
status_command i3blocks
}
BLOCK
ຄຸນສົມບັດທີ່ໃຊ້ເພື່ອອະທິບາຍບລັອກແມ່ນກະແຈທີ່ລະບຸໄວ້ໃນໂປໂຕຄອນ i3bar
http://i3wm.org/docs/i3bar-protocol.html, ບວກກັບຄຸນສົມບັດເພີ່ມເຕີມທີ່ໃຊ້ໂດຍ i3blocks to
ອະທິບາຍເວລາ ແລະວິທີການອັບເດດບລັອກ. ຄຸນສົມບັດທີ່ຮອງຮັບທັງໝົດແມ່ນໄດ້ອະທິບາຍໄວ້ຂ້າງລຸ່ມນີ້.
ກະແຈຕໍ່ໄປນີ້ແມ່ນມາດຕະຖານ, ເບິ່ງ http://i3wm.org/docs/i3bar-protocol.html ສໍາລັບລາຍລະອຽດ.
· ຂໍ້ຄວາມເຕັມ
· short_text
· ສີ
· min_width
· align
· ຊື່
· ຕົວຢ່າງ
· ດ່ວນ
· separator
· separator_block_width
· markup
ກະແຈຕໍ່ໄປນີ້ແມ່ນສະເພາະ i3blocks.
ຄໍາສັ່ງ
ຄໍາສັ່ງປະຕິບັດໂດຍ shell, ໃຊ້ເພື່ອປັບປຸງບລັອກ. ພຶດຕິກໍາທີ່ຄາດວ່າຈະເປັນ
ອະທິບາຍຂ້າງລຸ່ມນີ້, ໃນ ຄໍາສັ່ງ ສ່ວນ.
ໄລຍະຫ່າງ
ຖ້າມັນເປັນຈໍານວນບວກ, ຕັນແມ່ນ spawned ໃນການເລີ່ມຕົ້ນແລະມູນຄ່າແມ່ນ
ໃຊ້ເປັນຊ່ວງເວລາເປັນວິນາທີເພື່ອກຳນົດເວລາການອັບເດດໃນອະນາຄົດ. ຖ້າບໍ່ລະບຸ ຫຼື 0,
ບລັອກຈະບໍ່ຖືກປະຕິບັດໃນເວລາເລີ່ມຕົ້ນ (ເຊິ່ງເປັນປະໂຫຍດໃນການຈໍາລອງປຸ່ມ). ຖ້າ
"ຫນຶ່ງຄັ້ງ" (ຫຼື -1), ຕັນຈະຖືກປະຕິບັດພຽງແຕ່ເມື່ອເລີ່ມຕົ້ນ (ສັງເກດວ່າການຄລິກຫຼື
ສັນຍານຍັງຈະກະຕຸ້ນໃຫ້ມີການອັບເດດ). ຖ້າ "ເຮັດຊ້ໍາ" (ຫຼື -2), ຕັນຈະເປັນ
spawned ໃນການເລີ່ມຕົ້ນ, ແລະໃນທັນທີທີ່ມັນສິ້ນສຸດລົງ (ເປັນປະໂຫຍດທີ່ຈະເຮັດເລື້ມຄືນ blocking
ຄໍາສັ່ງ). ໃຊ້ດ້ວຍຄວາມລະມັດລະວັງ! ຖ້າ "ຍັງຄົງຢູ່" (ຫຼື -3), ຕັນຈະຖືກປະຕິບັດເທົ່ານັ້ນ
ໃນການເລີ່ມຕົ້ນ, ແລະປັບປຸງທັນທີທີ່ມັນອອກເສັ້ນ. ດັ່ງນັ້ນຈຶ່ງຈໍາກັດພຽງແຕ່ເສັ້ນດຽວ
ການປັບປຸງ.
signal ໝາຍເລກສັນຍານທີ່ໃຊ້ເພື່ອປັບປຸງບລັອກ. ຕະຫຼອດເວລາທີ່ແທ້ຈິງ (ຄິດວ່າຈັດລໍາດັບຄວາມສໍາຄັນ
ແລະສາມາດຄິວໄດ້) ສັນຍານມີໃຫ້ຜູ້ໃຊ້. ຕົວເລກແມ່ນຖືກຕ້ອງລະຫວ່າງ 1 ແລະ
N, ບ່ອນທີ່ SIGRTMIN+N = SIGRTMAX. (ໝາຍເຫດ: ມີ 31 ສັນຍານເວລາຈິງໃນ Linux.)
ຕົວຢ່າງ, signal=10 ຫມາຍຄວາມວ່າຕັນນີ້ຈະຖືກປັບປຸງເມື່ອໃດ i3blocks
ໄດ້ຮັບ SIGRTMIN+10.
ປ້າຍ ປ້າຍທາງເລືອກທີ່ຈະ preprend ກັບ ຂໍ້ຄວາມເຕັມ ຫຼັງຈາກການປັບປຸງ.
ຮູບແບບ ຄຸນສົມບັດນີ້ລະບຸຮູບແບບຂອງຂໍ້ຄວາມຜົນຜະລິດ. ຮູບແບບເລີ່ມຕົ້ນແມ່ນທຳມະດາ
ຂໍ້ຄວາມ, ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນ ຄໍາສັ່ງ ພາກ. ຖ້າ "json" (ຫຼື 1) ຖືກນໍາໃຊ້, ຕັນ
ຜົນຜະລິດຖືກວິເຄາະເປັນ JSON.
ຄໍາສັ່ງ
ມູນຄ່າຂອງການ ຄໍາສັ່ງ ລະຫັດຈະຖືກສົ່ງຜ່ານແລະຖືກປະຕິບັດຄືກັບແກະ.
ຜົນຜະລິດມາດຕະຖານຂອງເສັ້ນຄໍາສັ່ງຖືກນໍາໃຊ້ເພື່ອປັບປຸງເນື້ອໃນຂອງຕັນ. ແຕ່ລະ
ເສັ້ນບໍ່ຫວ່າງຂອງຜົນຜະລິດຈະຂຽນທັບຄຸນສົມບັດທີ່ສອດຄ້ອງກັນ:
1. full_text
2. short_text
3. ສີ
ຕົວຢ່າງ, script ນີ້ກໍານົດ ຂໍ້ຄວາມເຕັມ ໃນສີຟ້າແຕ່ບໍ່ມີ short_text:
ສຽງສະທ້ອນ "ນີ້ແມ່ນປ້າຍຂອງຂ້ອຍ"
echo
ສຽງສະທ້ອນ \#0000FF
ຖ້າເສັ້ນຄໍາສັ່ງກັບຄືນ 0 ຫຼື 33, ຕັນໄດ້ຖືກປັບປຸງ. ຖ້າບໍ່ດັ່ງນັ້ນ, ມັນໄດ້ຖືກພິຈາລະນາເປັນ
ຄວາມລົ້ມເຫຼວແລະແຖວທໍາອິດ (ຖ້າມີ) ຍັງສະແດງຢູ່. ໃຫ້ສັງເກດວ່າ stderr ຖືກລະເລີຍ. ກ
ລະຫັດກັບຄືນຂອງ 33 ຈະກໍານົດ ດ່ວນ ທຸງເປັນຄວາມຈິງ.
ຕົວຢ່າງ, script ນີ້ພິມເປີເຊັນຂອງຫມໍ້ໄຟແລະກໍານົດທຸງດ່ວນຖ້າຫາກວ່າມັນແມ່ນ
ຕ່ຳກວ່າ 10%:
BAT=`acpi -b| grep -E -o ´[0-9][0-9]?%´`
ສຽງສະທ້ອນ "BAT: $BAT"
ທົດສອບ ${BAT%?} -le 10 && ອອກ 33 || ທາງອອກ 0
ໃນເວລາທີ່ forking ຄໍາສັ່ງ block, i3blocks ຈະກໍານົດສະພາບແວດລ້ອມທີ່ມີບາງ BLOCK_*
ຕົວແປ. ຕົວແປຕໍ່ໄປນີ້ແມ່ນສະໜອງໃຫ້ສະເໝີ, ໃນທີ່ສຸດກໍມີສະຕຣິງຫວ່າງເປົ່າເປັນ
ມູນຄ່າ.
BLOCK_NAME
ຊື່ຂອງບລັອກ (ປົກກະຕິແລ້ວແມ່ນຊື່ພາກສ່ວນ).
BLOCK_INSTANCE
ການໂຕ້ຖຽງທາງເລືອກຕໍ່ກັບສະຄຣິບ.
BLOCK_BUTTON
ປຸ່ມຫນູ (1, 2 ຫຼື 3) ຖ້າບລັອກຖືກຄລິກ.
BLOCK_X ແລະ BLOCK_Y
ປະສານງານບ່ອນທີ່ການຄລິກເກີດຂຶ້ນ, ຖ້າບລັອກຖືກຄລິກ.
ນີ້ແມ່ນຕົວຢ່າງທີ່ໃຊ້ສະພາບແວດລ້ອມ:
[ຕັນ]
command=echo name=$BLOCK_NAME instance=$BLOCK_INSTANCE
ໄລຍະຫ່າງ=1
[ຄລິກຂ້ອຍ]
full_text=ຄລິກຂ້ອຍ!
command=echo button=$BLOCK_BUTTON x=$BLOCK_X y=$BLOCK_Y
min_width=button=1 x=1366 y=768
align=ຊ້າຍ
ໃຫ້ສັງເກດວ່າ i3blocks ສະຫນອງຊຸດຂອງສະຄິບທາງເລືອກເພື່ອຄວາມສະດວກ, ເຊັ່ນເຄືອຂ່າຍ
ສະຖານະພາບ, ການກວດສອບຫມໍ້ໄຟ, ການໂຫຼດ cpu, ປະລິມານ, ແລະອື່ນໆ
ຕົວຢ່າງ
ເປັນຕົວຢ່າງ, ນີ້ແມ່ນການຕັ້ງຄ່າທີ່ໃກ້ຊິດກັບ ສະຖານະ i3(1) ການຕັ້ງຄ່າເລີ່ມຕົ້ນ:
ທັງ ໝົດ
ໄລຍະຫ່າງ=5
signal=10
[ipv6]
[ບໍ່ເສຍຄ່າ]
[dhcp]
[vpn]
[wifi]
[ອີເທີເນັດ]
min_width=E: 255.255.255.255 (1000 Mbit/s)
[ຫມໍ້ໄຟ]
[cpu]
[ວັນທີ]
ຕັນຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນການນໍາໃຊ້ຂອງ signal ກັບບາງຄົນ i3(1) ການຜູກມັດທີ່ປັບ
ປະລິມານ, ກ່ອນທີ່ຈະອອກ a ໝູ -RTMIN+1 i3blocks:
[ປະລິມານ]
command=echo -n ´ປະລິມານ: ´; amixer ໄດ້ Master | grep -E -o ´[0-9][0-9]?%´
interval=ຫນຶ່ງຄັ້ງ
signal=1
# ບໍ່ມີໄລຍະຫ່າງ, ພຽງແຕ່ກວດເບິ່ງ SIGRTMIN+1
ນີ້ແມ່ນຕົວຢ່າງຂອງ config ຫນ້ອຍທີ່ສຸດ, ສົມມຸດວ່າທ່ານມີ scripts ຫຼາຍພາຍໃຕ້.
~/bin/blocks/ ທີ່ມີຊື່ດຽວກັນກັບຕັນ:
ຄຳ ສັ່ງ =~/bin/blocks/$BLOCK_NAME
ໄລຍະຫ່າງ=1
[ບໍ່ເສຍຄ່າ]
[wifi]
[ອີເທີເນັດ]
[ຫມໍ້ໄຟ]
[cpu]
[ວັນທີ]
ໃຊ້ i3blocks ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net