ນີ້ແມ່ນຄໍາສັ່ງ fvwm-menu-headlines ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
fvwm-menu-headlines - ສ້າງຄໍານິຍາມເມນູຫົວຂໍ້ສໍາລັບ fvwm
ສະຫຼຸບສັງລວມ
fvwm-menu-headlines [ - ຊ່ວຍ|-h|-? ] [ - ການປ່ຽນແປງ|-V ] [ -- ຂໍ້ມູນ [ເວັບໄຊ] ][ --site|-s ເວັບໄຊ ]
[ --ຊື່|-n ຊື່ ] [ --ຫົວຂໍ້|-t ຫົວຂໍ້] [ --ລາຍການ ລາຍການ [ --exec|-e exec ຄໍາສັ່ງ] [
-- ຄໍາສັ່ງ|-e fvwm-ຄໍາສັ່ງ ][ --icon-title ໄອຄອນ [ --icon-ລາຍການ ໄອຄອນ [ --icon-home ຮູບສັນຍາລັກ
] [ --icon-error ໄອຄອນ [ --wm-ໄອຄອນ ] [ --ໜ້າ [ບ່ອນທີ່] [ -- ຕົວແທນ|-p ເຈົ້າພາບ:ພອດ ][
--file [ໄຟລ໌] ] [ -- ປອມ [ໄຟລ໌] ] [ --ຫມົດເວລາ ວິນາທີ]
ລາຍລະອຽດ
script perl ທີ່ສາມາດຕັ້ງຄ່າໄດ້ນີ້ສ້າງຄໍານິຍາມເມນູ fvwm ສໍາລັບຫົວຂໍ້ຂ່າວທີ່ນິຍົມ
ເວັບໄຊທ໌: FreshMeat, Slashdot, LinuxToday, DaemonNews, GNOME-News, KDE-News, RootPrompt,
LinuxFr, ThinkGeek, CNN, BBC ແລະອື່ນໆ.
ມັນເປັນໄປໄດ້ທີ່ຈະກໍານົດຮູບແບບລາຍການເມນູທີ່ກໍາຫນົດເອງ, ປ່ຽນຄໍາສັ່ງ (ໂດຍປົກກະຕິ
ເປີດຕົວທ່ອງເວັບ) ແລະເພີ່ມໄອຄອນເມນູ (ມີການສະຫນັບສະຫນູນສໍາລັບຊຸດ wm-icons).
OPTIONS
- ຊ່ວຍ
ສະແດງໃຫ້ເຫັນການຊ່ວຍເຫຼືອແລະອອກ
- ການປ່ຽນແປງ
ສະແດງສະບັບແລະອອກ
-- ຂໍ້ມູນ [ເວັບໄຊ]
ຖ້າຫາກວ່າຊື່ເວັບໄຊແມ່ນໄດ້ຮັບການພິມຂໍ້ມູນສະເພາະຂອງເວັບໄຊໄດ້, ຖ້າບໍ່ດັ່ງນັ້ນພິມຊື່ເວັບໄຊທ໌ທັງຫມົດ
--site ເວັບໄຊ
ເຮັດໃຫ້ເວັບໄຊທ໌ເປັນມົນທິນ, ຫົວຂໍ້ທີ່ຈະສະແດງ, ທາງເລືອກນີ້ຍັງສາມາດຖືກນໍາໃຊ້ຮ່ວມກັນ
ດ້ວຍ --help ເພື່ອເອົາຄ່າເລີ່ມຕົ້ນໃໝ່. ເວັບໄຊທ໌ເລີ່ມຕົ້ນ: ຊີ້ນສົດ.
--ຊື່ ຊື່
ກໍານົດຊື່ເມນູ (ຄ່າເລີ່ມຕົ້ນແມ່ນ "MenuHeadlinesFreshmeat")
--ຫົວຂໍ້ ຫົວຂໍ້
ກໍານົດຫົວຂໍ້ເມນູ (ຄ່າເລີ່ມຕົ້ນແມ່ນ "Freshmeat Headlines").
--ລາຍການ ປ້າຍຊື່
--exec ຮູບແບບຄໍາສັ່ງ
ກໍານົດຮູບແບບສໍາລັບລາຍການເມນູຫຼືຄໍາສັ່ງ (ສິ່ງທີ່ສະແດງໃຫ້ເຫັນແລະສິ່ງທີ່ຖືກປະຕິບັດໃນເວລາທີ່
ລາຍການຖືກເລືອກ). ປ້າຍກຳກັບເລີ່ມຕົ້ນແມ່ນ '%h\t%[(%Y-%m-%d %H:%M)]'. TAB ສາມາດໄດ້ຮັບການລະບຸເປັນ
'\t', ແຕ່ໃນ .fvwm2rc ທ່ານຄວນລະບຸ backslash ສອງເທົ່າ ຫຼື TAB ທີ່ແທ້ຈິງ.
ຕົວລະບຸຮູບແບບສຳລັບຮູບແບບຫົວຂໍ້:
%h - ຫົວຂໍ້ຂ່າວ
%u - url
%d - ວັນທີໃນຮູບແບບພື້ນເມືອງ (ທີ່ໃຫ້ backend ເວັບໄຊນັ້ນ)
%[strftime-argument-string] - ວັນທີ/ເວລາ, ເບິ່ງ ເວລາຕໍ່ເວລາ(3)
ວັນທີ/ເວລາແມ່ນສະແດງຕາມເວລາທ້ອງຖິ່ນ;
ຊ່ອງຂໍ້ມູນວັນທີ ແລະ/ຫຼືເວລາທີ່ບໍ່ສາມາດຄາດເດົາໄດ້ແມ່ນໄດ້ຖືກຖອດອອກ
ຕົວຢ່າງ: %[|%d %B %Y| %H:%M %S]
ຖ້າເວັບໄຊສະໜອງໃຫ້ພຽງແຕ່ວັນທີ - ອັນນີ້ຈະກາຍເປັນ %[|%d %B %Y|],
ຖ້າເວັບໄຊສະໜອງໃຫ້ບໍ່ມີວັນທີ - ອັນນີ້ຈະກາຍເປັນສະຕຣິງຫວ່າງເປົ່າ.
%{name} - ຄ່າຊື່ສະເພາະຂອງເວັບໄຊ, ເຊັ່ນ %{comments}
%(ຂໍ້ຄວາມ) - ຂໍ້ຄວາມທີ່ມັກ, ເໝາະສຳລັບການຫລົບໜີ ຫຼືຈັດຮຽງ
ຕົວລະບຸເຫຼົ່ານີ້ສາມາດໄດ້ຮັບຂະຫນາດຈໍານວນທາງເລືອກ, ບວກສໍາລັບການປັບທີ່ເຫມາະສົມ
ສະຕຣິງ ຫຼື ລົບ ສໍາລັບການປັບຊ້າຍ, ຕົວຢ່າງ: %8x; ແລະທາງເລືອກ *num ຫຼື *-num, ເຊິ່ງ
ຫມາຍຄວາມວ່າໃຫ້ປະໄວ້ພຽງແຕ່ຕົວເລກທໍາອິດຫຼືສຸດທ້າຍ (ຖ້າຫາກວ່າລົບ), ຈໍານວນຈະຕ້ອງຫຼາຍກວ່າ
ຫຼາຍກວ່າ 3, ເນື່ອງຈາກພາກສ່ວນເສັ້ນດ່າງຖືກແທນທີ່ດ້ວຍ "...", ຕົວຢ່າງ: %*30x. ທັງສອງສາມາດເປັນ
ຮວມກັນ: %-10*-20x, ນີ້ສັ່ງໃຫ້ໄດ້ 20 ຕົວອັກສອນສຸດທ້າຍເທົ່ານັ້ນ, ແຕ່ຖ້າ
ຄວາມຍາວແມ່ນຫນ້ອຍກວ່າ 10 - ເພື່ອຕື່ມຂໍ້ມູນໃສ່ເຖິງ 10 ຊ່ອງຢູ່ເບື້ອງຂວາ.
ຕົວຢ່າງ:
--exec "iceweasel -remote 'openURL(%u, new-window)' || iceweasel '%u'"
-- ຄໍາສັ່ງ ຮູບແບບຄໍາສັ່ງ
ຄື --exec ຂ້າງເທິງ, ແຕ່ເຮັດໃຫ້ສາມາດລະບຸຄໍາສັ່ງ fvwm ໃດ, ຕົວຢ່າງ, "Function
FuncFvwmShowURL '%u'" ບໍ່ພຽງແຕ່ Exec ເທົ່ານັ້ນ.
ໃນຄວາມເປັນຈິງ, --exec="mozilla '%u'" ເທົ່າກັບ --command="Exec mozilla '%u'"
--icon-title ຮູບສັນຍາລັກ
--icon-ລາຍການ ຮູບສັນຍາລັກ
--icon-home ຮູບສັນຍາລັກ
--icon-error ຮູບສັນຍາລັກ
ກໍານົດໄອຄອນເມນູສໍາລັບຫົວຂໍ້, ລາຍການປົກກະຕິ, ລາຍການຫນ້າແລະລາຍການຂໍ້ຜິດພາດຕາມລໍາດັບ.
ຄ່າເລີ່ມຕົ້ນແມ່ນບໍ່ມີໄອຄອນເມນູ (ເທົ່າກັບໄອຄອນອາກິວເມັນທີ່ຫວ່າງເປົ່າ).
--wm-ໄອຄອນ
ກໍານົດຊື່ໄອຄອນທີ່ເຫມາະສົມສໍາລັບການນໍາໃຊ້ກັບຊຸດ wm-icons. ໃນປັດຈຸບັນນີ້ແມ່ນທຽບເທົ່າ
ເຖິງ: --icon-title'' --icon-item menu/information.xpm --icon-home menu/home.xpm
--icon-error menu/choice-no.xpm.
--ໜ້າ [ບ່ອນ]
ເພີ່ມລາຍການໜ້າເວັບໃສ່ເມນູ. ມູນຄ່າທາງເລືອກສາມາດຖືກນໍາໃຊ້ເພື່ອກໍານົດບ່ອນທີ່
ລາຍການນີ້ຈະຖືກຈັດໃສ່ໃນເມນູ - 'ເທິງ' ຫຼື 't', 'ລຸ່ມ' ຫຼື 'b'.
-- ຕົວແທນ ເຈົ້າພາບ[:ພອດ]
ກໍານົດຕົວແທນທີ່ຈະໃຊ້. ຕົວຢ່າງ: --proxy proxy.inter.net:3128
--file [ໄຟລ໌]
ຂຽນເມນູຜົນຜະລິດຂອງໄຟລ໌ທີ່ກໍານົດໄວ້. ຖ້າບໍ່ມີຊື່ໄຟລ໌ຖືກໃຫ້ດ້ວຍຕົວເລືອກນີ້ (ຫຼື
ຊື່ໄຟລ໌ຫວ່າງເປົ່າ), ຊື່ໄຟລ໌ເລີ່ມຕົ້ນ WORK_HOME/SITE.menu ຖືກໃຊ້. ໂດຍບໍ່ມີທາງເລືອກນີ້
ຫຼືດ້ວຍຊື່ໄຟລ໌ '-', ຜົນໄດ້ຮັບຂອງເມນູຖືກຂຽນເປັນຜົນຜະລິດມາດຕະຖານ.
-- ປອມ [ໄຟລ໌]
ຢ່າເຊື່ອມຕໍ່ກັບໂຮດໂດຍໃຊ້ HTTP protocol, ແທນທີ່ຈະ, ອ່ານຈາກ WORK_HOME/SITE.in
ໄຟລ໌. ຕໍ່ໄປນີ້ອ່ານການປ້ອນຂໍ້ມູນຈາກ freshmeat.in (ດາວໂຫຼດແລ້ວ
http://freshmeat.net/backend/recentnews.txt) ແລະບັນທຶກຜົນຜະລິດໃສ່ segfault.menu (ທັງສອງ
ໄຟລ໌ຢູ່ໃນ WORK_HOME): fvwm-menu-headlines --site freshmeat --fake --file
--ຫມົດເວລາ ວິນາທີ
ຈໍາກັດການອ່ານເສັ້ນຈາກເຕົ້າຮັບທີ່ຈະຫມົດເວລານີ້, ການຫມົດເວລາເລີ່ມຕົ້ນແມ່ນ 20 ວິນາທີ.
WORK_HOME ຂອງສະຄຣິບນີ້ແມ່ນ ~/.fvwm/.fvwm-menu-headlines. ມັນຖືກສ້າງຂຶ້ນຖ້າຈໍາເປັນ.
ຕົວກໍານົດການທາງເລືອກສາມາດຖືກກໍານົດບໍ່ວ່າຈະໂດຍໃຊ້ '=' ຫຼືໃນ argument ຕໍ່ໄປ. ຕົວເລືອກສັ້ນ
ແມ່ນ ok ຖ້າບໍ່ຊັດເຈນ: "-h", "-t"; ແຕ່ຈະລະມັດລະວັງກັບທາງເລືອກສັ້ນ, ສິ່ງທີ່ເປັນໃນປັດຈຸບັນ
unambiguous, ສາມາດກາຍເປັນບໍ່ຊັດເຈນໃນສະບັບຕໍ່ໄປ.
ການນໍາໃຊ້
1. ຫນຶ່ງໃນວິທີການນໍາໃຊ້ສະຄິບນີ້ແມ່ນເພື່ອກໍານົດການເຂົ້າ crontab ເພື່ອແລ່ນສະຄິບທຸກໆ.
ຊົ່ວໂມງຫຼືຫຼາຍກວ່ານັ້ນສໍາລັບທຸກໆເວັບໄຊທ໌ທີ່ຕິດຕາມ:
0,30 * * * * fvwm-menu-headlines --file --site freshmeat
1,31 * * * * fvwm-menu-headlines --file --site linuxtoday
2,32 * * * * fvwm-menu-headlines --file --site slashdot
ຈາກນັ້ນເພີ່ມສາຍເຫຼົ່ານີ້ໃສ່ໄຟລ໌ການຕັ້ງຄ່າ fvwm ຂອງທ່ານ:
DestroyFunc FuncFvwmMenuHeadlines
AddToFunc FuncFvwmMenuHeadlines
+ ຂ້ອຍອ່ານ "$HOME/.fvwm/.fvwm-menu-headlines/$0.menu"
DestroyMenu MenuHeadlines
AddToMenu MenuHeadlines "Headlines" ຫົວຂໍ້
+ MissingSubmenuFunction FuncFvwmMenuHeadlines
+ ຊີ້ນສົດປັອບອັບ "FreshMeat".
+ "LinuxToday" ປັອບອັບ linuxtoday
+ "Slashdot" Popup slashdot
2. ອີກວິທີໜຶ່ງທີ່ຈະໃຊ້ສະຄຣິບນີ້ (ພຽງແຕ່ຖ້າທ່ານມີເຄືອຂ່າຍໄວ/ພຣັອກຊີ) ແມ່ນການແລ່ນມັນທຸກຄັ້ງ
ເວລາທີ່ທ່ານຕ້ອງການເປີດເມນູຍ່ອຍຫົວຂໍ້ຂ່າວຂອງທ່ານ. (ໝາຍເຫດ, ເມນູຍ່ອຍທີ່ສ້າງຂຶ້ນຄັ້ງດຽວແມ່ນ
ບໍ່ໄດ້ໂຫຼດໃຫມ່, ໃຊ້ "Reset all".
ໃນກໍລະນີນີ້ສາຍການຕັ້ງຄ່າ fvwm ຂອງເຈົ້າອາດຈະເປັນ:
DestroyFunc FuncFvwmMenuHeadlines
AddToFunc FuncFvwmMenuHeadlines
+ I PipeRead "fvwm-menu-headlines --site $0"
#+ ຂ້ອຍກຳນົດເວລາ 900000 DestroyMenu $0 # ຣີເຊັດເມນູທີ່ສ້າງຂຶ້ນໃນ 15 ນາທີ
DestroyMenu MenuHeadlines
AddToMenu MenuHeadlines "Headlines" ຫົວຂໍ້
+ MissingSubmenuFunction FuncFvwmMenuHeadlines
+ ຊີ້ນສົດປັອບອັບ "FreshMeat".
+ "Slashdot" Popup slashdot
+ "LinuxToday" ປັອບອັບ linuxtoday
+ "ຂ່າວ GNOME" ປັອບອັບ gnome-news
+ "ຂ່າວ KDE" ປັອບອັບ kde-news
+""ບໍ່
+ "ຣີເຊັດທັງໝົດ" FuncResetHeadlines
DestroyFunc FuncResetHeadlines
AddToFunc FuncResetHeadlines
+ ຂ້ອຍ DestroyMenu ຊີ້ນສົດ
+ ຂ້ອຍ DestroyMenu linuxtoday
+ ຂ້ອຍ DestroyMenu slashdot
+ ຂ້ອຍ DestroyMenu gnome-news
+ ຂ້ອຍ DestroyMenu kde-news
ແລະສຸດທ້າຍ, ເພີ່ມ "Popup MenuHeadlines" ຢູ່ບ່ອນໃດບ່ອນຫນຶ່ງ.
3. ນີ້ແມ່ນການໃຊ້ງານປົກກະຕິ. ໃຊ້ FvwmConsole ຫຼື FvwmCommand ເພື່ອດໍາເນີນການຄໍາສັ່ງ fvwm ຈາກ shell
ສະຄຣິບ. ທຸກໆຄັ້ງທີ່ທ່ານຕ້ອງການຫົວຂໍ້ຂ່າວຈາກບາງເວັບໄຊທ໌, ດໍາເນີນການ (ໃຫ້ທາງເລືອກເພີ່ມເຕີມໃດໆ
ຖ້າເຈົ້າຕ້ອງການ):
PipeRead "fvwm-menu-headlines --site newsforge --name MenuHeadlinesNewsForge"
# ນີ້ອາດຈະໃຊ້ເວລາຫຼາຍວິນາທີ, ທ່ານສາມາດນໍາໃຊ້: BusyCursor ອ່ານຄວາມຈິງ
ເມນູປັອບອັບຫົວສາຍ NewsForge
ວິທີການ ເຖິງ ADD ເວັບໄຊ HEADLINES
ມັນເປັນໄປໄດ້ທີ່ຈະເພີ່ມຫົວຂໍ້ເວັບໄຊທ໌ທີ່ຜູ້ໃຊ້ກໍານົດໄວ້ໂດຍບໍ່ມີການສໍາຜັດກັບສະຄິບເອງ. ໃສ່
ການຂະຫຍາຍ perl ຂອງທ່ານໄປຫາໄຟລ໌ WORK_HOME/extension.pl. ສໍາລັບແຕ່ລະເວັບໄຊທ໌ເພີ່ມບາງສິ່ງບາງຢ່າງ
ຄ້າຍຄືກັບ:
$site_info->{'myslashdot'} = {
'ຊື່' => "MySlashdot",
'host' => "myslashdot.org",
'ເສັ້ນທາງ' => "/myslashdot.xml",
'func' => \&process_my_slashdot,
# ສະຕຣິງຕໍ່ໄປນີ້ແມ່ນໃຊ້ໃນ --info ເທົ່ານັ້ນ
'flds' => 'ເວລາ, ຫົວຂໍ້, ພະແນກ, ຫົວຂໍ້, ຜູ້ຂຽນ, url',
};
sub process_my_slashdot () {
ກັບຄືນ process_xml(
'ເລື່ອງ',
# ບັງຄັບ 'h', 'u' ແລະ 'd' aliases ຫຼື undef
{ 'h' => 'ຫົວຂໍ້', 'u' => 'url', 'd' => 'ເວລາ'},
sub ($) { # ປ່ຽນ 'd' string ເປັນ (y, m, d, H, M, S)
$_[0] =~ /(\d+)-(\d+)-(\d+) (\d+):(\d+):(\d+)/;
($1, ($2 || 0) - 1, $3, $4, $5, $6);
}, +0, # ເຂດເວລາຊົດເຊີຍ; ໃນ UTC ແລ້ວ
);
}
1;
AUTHORS
ສະຄຣິບນີ້ໄດ້ຮັບການດົນໃຈຈາກ WMHeadlines v1.3 ໂດຍ:
Jeff Meiningerjeffm@boxybutgood.com>
(http://rive.boxybutgood.com/WMHeadlines/).
ປັບປຸງໃຫມ່ສໍາລັບ fvwm ແລະປັບປຸງຢ່າງຫຼວງຫຼາຍໂດຍ:
Mikhael Goikhmanmigo@homemail.com>, 16 ທັນວາ 1999.
ສຳເນົາ
script ຖືກແຈກຢາຍໂດຍຂໍ້ກໍານົດດຽວກັນກັບ fvwm ຕົວຂອງມັນເອງ. ເບິ່ງໃບອະນຸຍາດສາທາລະນະທົ່ວໄປ GNU
ສໍາລັບລາຍລະອຽດ.
ໃຊ້ fvwm-menu-headlines ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net