EnglishFrenchSpanish

เรียกใช้เซิร์ฟเวอร์ | Ubuntu > | Fedora > |


ไอคอน Fav ของ OnWorks

fvwm-menu-headlines - ออนไลน์ใน Cloud

เรียกใช้ fvwm-menu-headlines ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง fvwm-menu-headlines ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


fvwm-menu-headlines - สร้างคำจำกัดความเมนูหัวข้อสำหรับfvwm

เรื่องย่อ


fvwm-เมนูพาดหัวข่าว [ --ช่วยด้วย|-h|-? ] [ --รุ่น|-V ] [ --ข้อมูล [งาน] ] [ --งาน|-s งาน ]
[ --ชื่อ|-n ชื่อ ] [ --ชื่อ|-t ชื่อ ] [ --รายการ รายการ ] [ --exec|-e คำสั่ง exec ] [
--สั่งการ|-e fvwm-คำสั่ง ] [ --icon-title ไอคอน ] [ --ไอคอน-รายการ ไอคอน ] [ --icon-home ไอคอน
] [ --icon-error ไอคอน ] [ --wm-ไอคอน ] [ --หน้าแรก [ที่ไหน] ] [ --proxy|-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")

--รายการ ป้ายรูปแบบ
--exec รูปแบบคำสั่ง
กำหนดรูปแบบรายการเมนูหรือคำสั่ง (สิ่งที่แสดงและสิ่งที่ดำเนินการเมื่อ
เลือกรายการ) ป้ายกำกับเริ่มต้นคือ '%h\t%[(%Y-%m-%d %H:%M)]' TAB สามารถระบุเป็น
'\t' แต่ใน .fvwm2rc คุณควรระบุแบ็กสแลชคู่หรือ TAB จริง

ตัวระบุรูปแบบสำหรับรูปแบบพาดหัว:

%h - พาดหัว
%u - url
%d - วันที่ในรูปแบบเนทีฟ (แบ็กเอนด์ของไซต์นั้นให้มา)
%[strftime-argument-string] - วันที่/เวลา ดู strftime(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'"

--สั่งการ รูปแบบคำสั่ง
ชอบ --exec ด้านบน แต่เปิดใช้งานเพื่อระบุคำสั่ง fvwm เช่น "Function
FuncFvwmShowURL '%u'" ไม่ใช่แค่ Exec.

อันที่จริง --exec="mozilla '%u'" เทียบเท่ากับ --command="Exec mozilla '%u'"

--icon-title ไอคอน
--ไอคอน-รายการ ไอคอน
--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

--หน้าแรก [ที่ไหน]
เพิ่มรายการหน้าแรกของเว็บไซต์ลงในเมนู ค่าทางเลือกสามารถใช้เพื่อระบุตำแหน่ง
รายการนี้จะถูกวางไว้ในเมนู - 'top' หรือ 't', 'bottom' หรือ 'b'

--proxy โฮสต์[:พอร์ต]
กำหนดพร็อกซี่ที่จะใช้ ตัวอย่าง: --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 freshmeat
1,31 * * * * fvwm-menu-headlines --file --site linuxtoday
2,32 * * * * fvwm-menu-headlines --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 โดย:

เจฟฟ์ ไมนิงเงอร์jeffm@boxybutgood.com>
(http://rive.boxybutgood.com/WMHeadlines/).

นำมาใช้ใหม่สำหรับ fvwm และปรับปรุงอย่างมากโดย:

มิคาเอล โกอิคมันmigo@homemail.com> 16 ธ.ค. 1999

การทำสำเนา


สคริปต์ถูกแจกจ่ายโดยเงื่อนไขเดียวกับ fvwm เอง ดูใบอนุญาตสาธารณะทั่วไปของ GNU
เพื่อดูรายละเอียด

ใช้ fvwm-menu-headlines ออนไลน์โดยใช้บริการ onworks.net


Ad


Ad