นี่คือคำสั่ง fvwm-menu-headlines ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
fvwm-menu-headlines - สร้างคำจำกัดความเมนูหัวข้อสำหรับfvwm
เรื่องย่อ
fvwm-เมนูพาดหัวข่าว [ --ช่วยด้วย|-h|-? ] [ --รุ่น|-V ] [ --ข้อมูล [งาน] ] [ --งาน|-s งาน ]
[ --ชื่อ|-n ชื่อ ] [ --ชื่อ|-t ชื่อ ] [ --รายการ รายการ ] [ --ผู้บริหาร|-e คำสั่ง exec ] [
--สั่งการ|-e fvwm-คำสั่ง ] [ --icon-ชื่อเรื่อง ไอคอน ] [ --ไอคอน-รายการ ไอคอน ] [ --icon-บ้าน ไอคอน
] [ --icon-ข้อผิดพลาด ไอคอน ] [ --wm-ไอคอน ] [ --หน้าแรก [ที่ไหน] ] [ --หนังสือมอบฉันทะ|-p โฮสต์:พอร์ต ] [
--ไฟล์ [ไฟล์] ] [ --ปลอม [ไฟล์] ] [ --หมดเวลา วินาที ]
DESCRIPTION
สคริปต์ Perl ที่กำหนดค่าได้นี้สร้างคำจำกัดความเมนู fvwm สำหรับหัวข้อข่าวยอดนิยม
เว็บไซต์: FreshMeat, Slashdot, LinuxToday, DaemonNews, GNOME-News, KDE-News, RootPrompt,
LinuxFr, ThinkGeek, CNN, BBC และอื่นๆ
เป็นไปได้ที่จะระบุรูปแบบรายการเมนูที่กำหนดเองเปลี่ยนคำสั่ง (ปกติ
เปิดตัวเบราว์เซอร์) และเพิ่มไอคอนเมนู (มีการรองรับแพ็คเกจ wm-icons)
OPTIONS
--ช่วยด้วย
แสดงความช่วยเหลือและออก
--รุ่น
แสดงรุ่นและออก
--ข้อมูล [งาน]
หากระบุชื่อไซต์ให้พิมพ์ข้อมูลเฉพาะไซต์หรือพิมพ์ชื่อไซต์ทั้งหมด
--งาน เว็บไซต์
ทำให้เว็บไซต์เป็นมลทิน, พาดหัวข่าวที่จะแสดง, ตัวเลือกนี้สามารถใช้ร่วมกันได้
ด้วย --help เพื่อรับค่าเริ่มต้นใหม่ ไซต์เริ่มต้น: freshmeat.
--ชื่อ ชื่อ
กำหนดชื่อเมนู (ค่าเริ่มต้นคือ "MenuHeadlinesFreshmeat")
--ชื่อ ชื่อเรื่อง
กำหนดชื่อเมนู (ค่าเริ่มต้นคือ "Freshmeat Headlines")
--รายการ ป้ายรูปแบบ
--ผู้บริหาร รูปแบบคำสั่ง
กำหนดรูปแบบรายการเมนูหรือคำสั่ง (สิ่งที่แสดงและสิ่งที่ดำเนินการเมื่อ
เลือกรายการ) ป้ายกำกับเริ่มต้นคือ '%h\t%[(%Y-%m-%d %H:%M)]' TAB สามารถระบุเป็น
'\t' แต่ใน .fvwm2rc คุณควรระบุแบ็กสแลชคู่หรือ TAB จริง
ตัวระบุรูปแบบสำหรับรูปแบบพาดหัว:
%h - พาดหัว
%u - URL
%d - วันที่ในรูปแบบเนทีฟ (แบ็กเอนด์ของไซต์นั้นให้มา)
%[strftime-argument-string] - วันที่/เวลา ดู สตริฟไทม์(3)
วันที่/เวลาจะแสดงตามเวลาท้องถิ่น
ช่องวันที่และ/หรือเวลาที่คาดเดาไม่ได้จะถูกถอดออก
ตัวอย่าง: %[|%d %B %Y| %H:%M %S]
หากไซต์ระบุวันที่เท่านั้น - นี่จะกลายเป็น %[|%d %B %Y|]
หากไซต์ไม่ได้ระบุวันที่ - นี่จะกลายเป็นสตริงว่าง
%{name} - ค่าชื่อเฉพาะไซต์ เช่น %{comments}
%(ข้อความ) - ข้อความที่กำหนดเอง เหมาะสำหรับการหลบหนีหรือปรับแนว
ตัวระบุเหล่านี้สามารถรับขนาดจำนวนเต็มเสริม บวกสำหรับค่าปรับที่เหมาะสม
สตริงหรือค่าลบสำหรับการปรับด้านซ้าย ตัวอย่าง: %8x; และตัวเลือก *num หรือ *-num ซึ่ง
หมายถึงปล่อยเฉพาะตัวเลขตัวแรกหรือตัวสุดท้าย (ถ้าลบ) ของตัวอักษร num ต้องมากกว่า
มากกว่า 3 เนื่องจากส่วนที่เป็นลายทางจะถูกแทนที่ด้วย "..." เช่น %*30x ได้ทั้ง
รวมกัน: %-10*-20x คำสั่งนี้จะรับเฉพาะอักขระสุดท้าย 20 ตัว แต่ถ้า
ความยาวน้อยกว่า 10 - เพื่อเติมช่องว่างทางด้านขวาได้มากถึง 10 ช่อง
ตัวอย่าง:
--exec "iceweasel -remote 'openURL (%u, หน้าต่างใหม่)' || iceweasel '%u'"
--สั่งการ รูปแบบคำสั่ง
กดไลก์ --ผู้บริหาร ด้านบน แต่เปิดใช้งานเพื่อระบุคำสั่ง fvwm เช่น "Function
FuncFvwmShowURL '%u'" ไม่ใช่แค่ Exec.
อันที่จริง --exec="mozilla '%u'" เทียบเท่ากับ --command="Exec mozilla '%u'"
--icon-ชื่อเรื่อง ไอคอน
--ไอคอน-รายการ ไอคอน
--icon-บ้าน ไอคอน
--icon-ข้อผิดพลาด ไอคอน
กำหนดไอคอนเมนูสำหรับชื่อเรื่อง รายการปกติ รายการหน้าแรก และรายการข้อผิดพลาดตามลำดับ
ค่าเริ่มต้นคือไม่มีไอคอนเมนู (เทียบเท่ากับอาร์กิวเมนต์ไอคอนว่าง)
--wm-ไอคอน
กำหนดชื่อไอคอนที่เหมาะสมสำหรับใช้กับแพ็คเกจ wm-icons ปัจจุบันนี้เทียบเท่า
ถึง: --icon-title '' --icon-item menu/information.xpm --icon-home menu/home.xpm
--icon-error menu/choice-no.xpm
--หน้าแรก [ที่ไหน]
เพิ่มรายการหน้าแรกของเว็บไซต์ลงในเมนู ค่าทางเลือกสามารถใช้เพื่อระบุตำแหน่ง
รายการนี้จะถูกวางไว้ในเมนู - 'top' หรือ 't', 'bottom' หรือ 'b'
--หนังสือมอบฉันทะ โฮสต์[:พอร์ต]
กำหนดพร็อกซี่ที่จะใช้ ตัวอย่าง: --proxy proxy.inter.net:3128
--ไฟล์ [ไฟล์]
เขียนเอาต์พุตเมนูไปยังไฟล์ที่ระบุ หากไม่มีการระบุชื่อไฟล์ด้วยตัวเลือกนี้ (หรือ
ชื่อไฟล์ว่าง) ใช้ชื่อไฟล์เริ่มต้น WORK_HOME/SITE.menu ไม่มีตัวเลือกนี้
หรือด้วยชื่อไฟล์ '-' เอาต์พุตเมนูจะถูกเขียนไปยังเอาต์พุตมาตรฐาน
--ปลอม [ไฟล์]
อย่าเชื่อมต่อกับโฮสต์โดยใช้โปรโตคอล HTTP แต่ให้อ่านจาก WORK_HOME/SITE.in
ไฟล์. ต่อไปนี้อ่านอินพุตจาก freshmeat.in (ดาวน์โหลด
http://freshmeat.net/backend/recentnews.txt) และบันทึกเอาต์พุตไปที่ segfault.menu (both
ไฟล์อยู่ใน WORK_HOME): fvwm-menu-headlines --site freshmeat --fake --file
--หมดเวลา วินาที
จำกัดการอ่านบรรทัดจากซ็อกเก็ตถึงระยะหมดเวลานี้ ระยะหมดเวลาเริ่มต้นคือ 20 วินาที
WORK_HOME ของสคริปต์นี้คือ ~/.fvwm/.fvwm-menu-พาดหัวข่าว มันถูกสร้างขึ้นหากจำเป็น
พารามิเตอร์ตัวเลือกสามารถระบุได้โดยใช้ '=' หรือในอาร์กิวเมนต์ถัดไป ตัวเลือกสั้น
ไม่เป็นไรหากไม่คลุมเครือ: "-h", "-t"; แต่ระวังตัวเลือกสั้นๆ ตอนนี้คืออะไร
ไม่คลุมเครือ อาจคลุมเครือในเวอร์ชันถัดไป
การใช้
1. วิธีหนึ่งในการใช้สคริปต์นี้คือการกำหนดรายการ crontab เพื่อเรียกใช้สคริปต์ทุก ๆ
ชั่วโมงหรือมากกว่านั้นสำหรับทุกไซต์ที่ได้รับการตรวจสอบ:
0,30 * * * * fvwm-menu-headlines --file --site เนื้อสด
1,31 * * * * fvwm-menu-headlines --file --site linuxtoday
2,32 * * * * fvwm-menu-headlines --file --site slashdot.XNUMX * * * * fvwm-เมนูพาดหัวข่าว --file --site slashdot
จากนั้นเพิ่มบรรทัดเหล่านี้ในไฟล์กำหนดค่า fvwm ของคุณ:
ทำลายFunc FuncFvwmเมนูพาดหัว
AddToFunc FuncFvwmเมนูหัวเรื่อง
+ ฉันอ่าน "$HOME/.fvwm/.fvwm-menu-headlines/$0.menu"
ทำลายเมนูเมนูพาดหัวข่าว
เมนู AddToMenu หัวข้อ "หัวข้อข่าว"
+ ไม่มีเมนูย่อยFunction FuncFvwmMenuHeadlines
+ "FreshMeat" ป๊อปอัพ Freshmeat
+ "LinuxToday" ป๊อปอัป linuxtoday
+ "Slashdot" ป๊อปอัป slashdot
2. อีกวิธีหนึ่งในการใช้สคริปต์นี้ (เฉพาะในกรณีที่คุณมีเครือข่าย/พร็อกซีที่รวดเร็ว) คือการเรียกใช้ทุก ๆ
เวลาที่คุณต้องการเปิดเมนูย่อยพาดหัวข่าวของคุณ (หมายเหตุ เมนูย่อยที่เคยสร้างคือ
ไม่โหลดซ้ำ ใช้ "รีเซ็ตทั้งหมด")
ในกรณีนี้ บรรทัดการกำหนดค่า fvwm ของคุณอาจเป็น:
ทำลายFunc FuncFvwmเมนูพาดหัว
AddToFunc FuncFvwmเมนูหัวเรื่อง
+ I PipeRead "fvwm-menu-headlines --site $0"
#+ ฉันกำหนดเวลา 900000 DestroyMenu $0 # รีเซ็ตเมนูที่สร้างขึ้นใน 15 นาที
ทำลายเมนูเมนูพาดหัวข่าว
เมนู AddToMenu หัวข้อ "หัวข้อข่าว"
+ ไม่มีเมนูย่อยFunction FuncFvwmMenuHeadlines
+ "FreshMeat" ป๊อปอัพ Freshmeat
+ "Slashdot" ป๊อปอัป slashdot
+ "LinuxToday" ป๊อปอัป linuxtoday
+ "GNOME News" ป๊อปอัป gnome-news
+ "ข่าว KDE" ป๊อปอัป kde-news
+ "" เปล่า
+ "รีเซ็ตทั้งหมด" FuncResetHeadlines
ทำลายFunc Funcรีเซ็ตหัวข้อข่าว
AddToFunc FuncResetHeadlines
+ ฉันทำลายเมนูเนื้อสด
+ ฉันทำลายเมนู linuxtoday
+ ฉันทำลายเมนู slashdot
+ ฉันทำลายเมนู gnome-news
+ ฉันทำลายเมนู kde-news
และสุดท้าย เพิ่ม "Popup MenuHeadlines" ที่ใดที่หนึ่ง
3. นี่คือการใช้งานปกติ ใช้ FvwmConsole หรือ FvwmCommand เพื่อรันคำสั่ง fvwm จากเชลล์
สคริปต์ ทุกครั้งที่คุณต้องการพาดหัวข่าวจากเว็บไซต์บางแห่ง ให้ดำเนินการ (ให้ตัวเลือกเพิ่มเติม
ถ้าคุณต้องการ):
PipeRead "fvwm-menu-headlines --site newsforge --name MenuHeadlinesNewsForge"
# อาจใช้เวลาหลายวินาที คุณอาจใช้: BusyCursor อ่านจริง
เมนูป๊อปอัปพาดหัวข่าวForge
วิธีการ TO เพิ่ม เว็บไซต์ หัวข้อข่าว
คุณสามารถเพิ่มหัวข้อเว็บไซต์ที่ผู้ใช้กำหนดโดยไม่ต้องแตะสคริปต์เอง ใส่
นามสกุล Perl ของคุณเป็นไฟล์ WORK_HOME/extension.pl สำหรับแต่ละไซต์เพิ่มบางสิ่งบางอย่าง
คล้ายกับ:
$site_info->{'myslashdot'} = {
'name' => "MySlashdot",
'host' => "myslashdot.org",
'path' => "/myslashdot.xml",
'func' => \&process_my_slashdot,
# สตริงต่อไปนี้ใช้ใน --info . เท่านั้น
'flds' => 'เวลา, ชื่อเรื่อง, แผนก, หัวข้อ, ผู้แต่ง, url',
};
กระบวนการย่อย_my_slashdot () {
ส่งคืน process_xml(
'เรื่องราว',
# บังคับ 'h', 'u' และ 'd' นามแฝงหรือ undef
{ 'h' => 'title', 'u' => 'url', 'd' => 'time' },
ย่อย ($) { # แปลงสตริง 'd' เป็น (y, m, d, H, M, S)
$_[0] =~ /(\d+)-(\d+)-(\d+) (\d+):(\d+):(\d+)/;
(1 เหรียญ, (2 เหรียญ || 0) - 1, $3, $4, $5, $6);
}, +0, # ออฟเซ็ตเขตเวลา; อยู่ในUTC .แล้ว
);
}
1;
ผู้เขียน
สคริปต์นี้ได้รับแรงบันดาลใจจาก WMHeadlines v1.3 โดย:
เจฟฟ์ ไมนิงเงอร์[ป้องกันอีเมล]>
(http://rive.boxybutgood.com/WMHeadlines/).
นำมาใช้ใหม่สำหรับ fvwm และปรับปรุงอย่างมากโดย:
มิคาเอล โกอิคมัน[ป้องกันอีเมล]> 16 ธ.ค. 1999
การทำสำเนา
สคริปต์ถูกแจกจ่ายโดยเงื่อนไขเดียวกับ fvwm เอง ดูใบอนุญาตสาธารณะทั่วไปของ GNU
เพื่อดูรายละเอียด
ใช้ fvwm-menu-headlines ออนไลน์โดยใช้บริการ onworks.net