ผู้แต่ง: Alan D Moore (http://www.alandmoore.com, อีเมล ME_AT_ALANDMOORE_DOT_COM)
ผู้มีส่วนร่วม:
Admbrowser เป็นเบราว์เซอร์โดยเฉพาะสำหรับใช้บนเว็บซุ้ม มันขึ้นอยู่กับ PYQT5 และ Qtwebengine (โครเมียม/กะพริบ) และได้รับการออกแบบมาเพื่อทำให้ล็อคลงง่ายและไม่เจ็บปวด
เดิมทีคิดว่าจะใช้ในขั้วแคตตาล็อกห้องสมุดเมื่อเห็นได้ชัดว่าเบราว์เซอร์ที่มีรายการคุณสมบัติที่เพิ่มขึ้นเรื่อย ๆ เช่น Firefox และ Chrome นั้นทำงานได้มากเกินไปที่จะล็อคอย่างถูกต้องและสมบูรณ์ นอกจากนี้ยังได้รับการออกแบบให้กำหนดค่าได้อย่างง่ายดายโดยใช้ไฟล์ข้อความอย่างง่ายที่สามารถแก้ไขด้วยมือในเทอร์มินัลผ่าน SSH ใน WAN ช้าดังนั้นจึงไม่มีฐานข้อมูล XML หรือ Binaries บ้าที่นี่
Admbrowser เป็นส้อมของ WCGBrowser ที่มีความแตกต่างที่สำคัญเหล่านี้:
คุณสมบัติหลายอย่างที่อยู่ใน WCGBrowser นั้นแตกหักหรือไม่สามารถใช้งานได้เพียงเพราะ Qtwebengine ทำสิ่งต่าง ๆ จาก QTWEBKIT
มันควรทำงานบนแพลตฟอร์มใด ๆ แต่ได้รับการทดสอบบน Arch Linux, Debian และ Ubuntu เท่านั้น
ไฟล์ admbrowser.yaml ที่ให้มาแสดงการกำหนดค่าตัวอย่างที่บันทึกไว้ หากต้องการใช้งานให้คัดลอกไปที่ /etc/admbrowser.yaml, ~/.admbrowser.yaml หรือระบุด้วยสวิตช์ -C (-config-file) คุณสามารถสร้าง AdmBrowser.py ได้หรือเปิดใช้งานโดยใช้ Python เช่น So:
Python admbrowser.py
อย่างน้อยที่สุดคุณต้องระบุ start_url โดยใช้ไฟล์กำหนดค่าหรือสวิตช์ -l หรืออื่น ๆ เบราว์เซอร์ไม่ได้ใช้มากนัก การกำหนดค่าขั้นสูงน่าจะทำได้ดีที่สุดในไฟล์การกำหนดค่า แต่คุณสมบัติพื้นฐานมากมายสามารถเปิดใช้งานหรือปิดใช้งานได้ที่บรรทัดคำสั่งโดยใช้สวิตช์เหล่านี้:
| สวิตช์ | คำอธิบาย |
|---|---|
| -debug_log | ส่งเอาต์พุตการดีบักไปยังไฟล์ที่ระบุ |
| --ขนาด | ตั้งค่าขนาดหน้าต่างเริ่มต้นเป็น "<vidth> x <ความสูง>" (เช่น "800x600"), "สูงสุด" สำหรับการขยายให้ใหญ่สุดหรือ "เต็ม" สำหรับหน้าจอเต็มหน้าจอ |
| -proxy_server | ตั้งค่าโฮสต์และพอร์ตพร็อกซีเซิร์ฟเวอร์ในรูปแบบ <mot>: <fort> |
| -c,-config-file | ระบุไฟล์กำหนดค่าที่จะใช้ |
| -d, -debug | ให้เอาต์พุตดีบักไปยัง stdout |
| -e, -lallow_external | อนุญาตให้เบราว์เซอร์เปิดเนื้อหาในโปรแกรมภายนอกผ่านประเภท MIME |
| -g, -lallow_plugins | อนุญาตให้ใช้ปลั๊กอินเช่น Flash, Java ฯลฯ |
| -h, -help | แสดงความช่วยเหลืออย่างรวดเร็วเกี่ยวกับไวยากรณ์บรรทัดคำสั่ง |
| -i,-Theicon-theme | ชุดรูปแบบไอคอนที่จะใช้ คุณจะต้องติดตั้งธีมเหล่านี้ด้วยตัวเอง |
| -l, -url | "จุดเริ่มต้น" สำหรับเบราว์เซอร์ นี่คือ URL เริ่มต้นที่จะโหลดและที่จะกลับมาเมื่อรีเซ็ต |
| -n,-no-navigation | ปิดแผงนำทาง (กลับ, ไปข้างหน้า, บ้าน, ทางลัด ฯลฯ ) |
| -p, -popups | เปิดใช้งานการสร้างหน้าต่างใหม่เมื่อมีการคลิกลิงก์ที่เปิดในหน้าต่างใหม่หรือ JavaScript พยายามเปิดหน้าต่าง |
| -t, -เวลา | การหมดเวลาสำหรับการตรวจสอบการไม่ใช้งาน หลังจากไม่ใช้งานหลายวินาทีนี้รีเซ็ตเบราว์เซอร์ |
| -U, -ผู้ใช้ | ตั้งค่าชื่อผู้ใช้เริ่มต้นที่จะส่งเมื่อไซต์ร้องขอการรับรองความถูกต้อง |
| -w, -password | ตั้งค่ารหัสผ่านเริ่มต้นที่จะส่งเมื่อไซต์ร้องขอการรับรองความถูกต้อง |
| -z, -zoom | ปัจจัยการซูมเริ่มต้นสำหรับเนื้อหา 0 ไม่สนใจสิ่งนี้ 1 คือค่าเริ่มต้น 2 จะมีขนาดสองเท่า 0.5 จะเป็นครึ่งขนาด ฯลฯ |
Admbrowser ยังยอมรับอาร์กิวเมนต์บรรทัดคำสั่ง QT ในตัวซึ่งให้การแทนที่ระดับต่ำ เอกสารของสวิตช์เหล่านี้สามารถดูได้ที่ https://doc.qt.io/qt-5/qapplication.html#qapplication
ไฟล์การกำหนดค่าตัวอย่างมีความคิดเห็นอย่างสมบูรณ์และควรกำหนดค่าค่อนข้างง่ายหากคุณเพิ่งอ่านผ่าน ในกรณีที่คุณต้องการเริ่มต้นจากศูนย์ต่อไปนี้เป็นตัวเลือกการกำหนดค่าปัจจุบันสำหรับแอปพลิเคชัน
| ชื่อตัวเลือก | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|
| allow_external_content | เท็จ | ไม่ว่าจะอนุญาตเนื้อหาที่ไม่ใช่ HTML หรือไม่เช่นไฟล์ PDF หากสิ่งนี้เป็นจริงคุณต้องระบุตัวจัดการเนื้อหาสำหรับประเภท MIME หรือข้อผิดพลาด 404 "ข้อผิดพลาดเครือข่าย" หรือหน้าว่างจะปรากฏต่อผู้ใช้ |
| allow_plugins | เท็จ | ถ้าเป็นจริงให้ใช้ปลั๊กอินเช่นแฟลช, จาวา ฯลฯ |
| allow_popups | เท็จ | ไม่ว่าจะอนุญาตการนำทางที่ต้องเปิดหน้าต่างเบราว์เซอร์ใหม่เช่นหน้าต่าง JavaScript.Open () หรือลิงก์โดยมีเป้าหมายของ "_blank" หากเป็นเท็จการนำทางจะถูกละเว้น หากเป็นจริงหน้าต่างใหม่จะถูกสร้างขึ้นตามที่คาดไว้ |
| force_js_confirm | "ถาม" | หากตั้งค่าเป็น "ยอมรับ" หรือ "ปฏิเสธ" จะแทนที่กล่องโต้ตอบ JavaScript ใด ๆ ที่คุณได้รับคุณต้องการออกจากกล่องโต้ตอบด้วยคำตอบที่ระบุหากตั้งค่าเป็น "ถาม" (ค่าเริ่มต้น) จะถามผู้ใช้ทุกครั้ง |
| ปราบปราม _alerts | เท็จ | หากเป็นจริงให้บล็อกการแจ้งเตือนป๊อปอัพ JavaScript จากการปรากฏตัวหรือแสดงเมื่อเท็จ |
| allow_printing | เท็จ | เปิดใช้งานการพิมพ์หน้าเว็บจากเมนูบริบทหรือแถบเครื่องมือ |
| print_settings | (ว่างเปล่า) | ระบุการตั้งค่าเครื่องพิมพ์เริ่มต้นดูด้านล่าง |
| default_password | (ว่างเปล่า) | รหัสผ่านเริ่มต้นที่จะส่งเมื่อหน้าร้องขอการรับรองความถูกต้อง |
| default_user | (ว่างเปล่า) | ชื่อผู้ใช้เริ่มต้นที่จะส่งเมื่อหน้าร้องขอการรับรองความถูกต้อง |
| icon_theme | (qt5 เริ่มต้น) | ชุดรูปแบบไอคอนที่จะใช้สำหรับไอคอนการนำทาง |
| การนำทาง | จริง | แสดงแถบการนำทางที่ด้านบน (back/forward/reload/bookmarks/quit) |
| navigation_layout | (ดูด้านล่าง) | ตั้งค่าเค้าโครงของแถบการนำทาง ดูคำอธิบายโดยละเอียดด้านล่าง |
| network_down_html | (ว่างเปล่า) | ปัจจุบัน _Broken เส้นทางเต็มไปยังไฟล์ที่มี HTML ซึ่งจะปรากฏขึ้นเมื่อไม่สามารถโหลดหน้า start_url ซึ่งอาจบ่งบอกถึงข้อผิดพลาดของเครือข่ายบางชนิด |
| page_unavailable_html | (ว่างเปล่า) | ปัจจุบัน _Broken เส้นทางเต็มไปยังไฟล์ที่มี HTML ซึ่งจะปรากฏขึ้นเมื่อไม่สามารถโหลดหน้าเว็บได้เนื่องจากไม่สามารถเข้าถึงได้หรือถูกบล็อกโดยข้อ จำกัด ด้านความปลอดภัย |
| privacy_mode | จริง | เปิดใช้งานหรือปิดการใช้งานโหมดการค้นหาส่วนตัว |
| user_agent | (qt5 เริ่มต้น) | แทนที่สตริงตัวแทนผู้ใช้เริ่มต้น |
| proxy_server | (ว่างเปล่า) | ตั้งค่าสตริงพร็อกซีเซิร์ฟเวอร์สำหรับพร็อกซี HTTP ใช้แบบฟอร์มโฮสต์: พอร์ตหรือเพียงแค่โฮสต์หากคุณต้องการใช้พอร์ตเริ่มต้นของ 8080 |
| quit_button_mode | รีเซ็ต | เช่นเดียวกับ TimeOut_mode นี่คือการกระทำที่ใช้เมื่อกดปุ่มเลิก (ตัวเลือกเดียวกัน) |
| quit_button_text | "ฉัน & เสร็จแล้ว" | ข้อความเพื่อแสดงบนปุ่มเลิก/รีเซ็ต สามารถรวมตัวบ่งชี้เร่งความเร็ว (&) |
| screensaver_url | เกี่ยวกับ: ว่างเปล่า | URL ที่จะเยี่ยมชมเมื่อไม่ได้ใช้งาน เฉพาะเรื่องเมื่อ TIMEOUT_MODE เป็น "สกรีนเซฟเวอร์" และ "หมดเวลา" ไม่ใช่ศูนย์ |
| ssl_mode | เข้มงวด | กำหนดวิธีที่เบราว์เซอร์จัดการกับข้อผิดพลาดของใบรับรอง SSL "เข้มงวด" จะให้ข้อผิดพลาดและป้องกันการเข้าถึง URL ที่มีปัญหา "ละเว้น" จะเพิกเฉยต่อข้อผิดพลาดอย่างเงียบ ๆ และอนุญาตให้เข้าถึงได้ |
| start_url | เกี่ยวกับ: ว่างเปล่า | URL เริ่มต้น |
| สไตล์ชีท | (ว่างเปล่า) | ชื่อ FileName ของสไตล์ชีท QSS-Format เพื่อใช้สำหรับการจัดแต่งทรงผมของแอปพลิเคชัน ดูตัวอย่างไฟล์ |
| การหมดเวลา | 0 | จำนวนวินาทีของการไม่ใช้งานก่อนที่เบราว์เซอร์จะปิดหรือรีเซ็ตตัวเอง ค่า 0 ปิดใช้งานคุณสมบัติ |
| TIMEOUT_MODE | รีเซ็ต | การกระทำที่ดำเนินการกับการหมดเวลาไม่ใช้งาน ค่าสามารถเป็น "รีเซ็ต" (เพื่อกลับไปที่ URL เริ่มต้นและประวัติที่ชัดเจน) "ปิด" (เพื่อปิดโปรแกรม) หรือ "สกรีนเซฟเวอร์" (เพื่อแสดงภาพหน้าจอในขณะที่ไม่ได้ใช้งาน) |
| ผู้อนุญาต | (ว่างเปล่า) | รายการโดเมนเว็บหรือโฮสต์เพื่ออนุญาตให้เข้าถึง (ดูด้านล่าง) |
| window_icon | (ว่างเปล่า) | เส้นทางเต็มของไฟล์ไอคอนที่จะแสดงโดย Window Manager |
| window_size | "สูงสุด" | ทำให้หน้าต่างเริ่มต้นกับขนาดนี้ สามารถเป็น <vidth> x <ความสูง> (เช่น "800x600"), "สูงสุด" สำหรับการขยายให้ใหญ่สุดหรือ "เต็ม" สำหรับฟูลจอเต็มหน้าจอ |
| window_title | "เบราว์เซอร์" | ชื่อหน้าต่างที่กำหนดเองที่จะแสดงโดย Window Manager |
| ZOOM_FACTOR | 1.0 | จำนวนการซูมที่ใช้กับหน้า .5 มีขนาดครึ่ง, 2.0 มีขนาดสองเท่า ฯลฯ |
บุ๊กมาร์กถูกสร้างขึ้นในรายการ YAML ที่เรียกว่า "บุ๊กมาร์ก" ด้วยรูปแบบนี้:
บุ๊กมาร์ก:
1:
ชื่อ: "ชื่อบุ๊คมาร์ค"
URL: "http: //bookmark.url/"
คำอธิบาย: "คำอธิบายสั้น ๆ ของบุ๊กมาร์กสำหรับคำแนะนำเครื่องมือ"
2:
ชื่อ: "ชื่อบุ๊คมาร์คอื่น":
URL: "http://example.com/some_bookmark"
คำอธิบาย: "คำอธิบายสั้น ๆ ของบุ๊กมาร์กนี้"
ชื่อบุ๊คมาร์คสามารถรวมแอมป์แซนด์เพื่อระบุคีย์เร่งความเร็ว นอกจากนี้คุณยังสามารถระบุรายการบุ๊คมาร์คได้เช่น SO:
บุ๊กมาร์ก:
"ชื่อบุ๊กมาร์ก":
URL: "http: //bookmark.url/"
คำอธิบาย: "คำอธิบายสั้น ๆ ของบุ๊กมาร์กสำหรับคำแนะนำเครื่องมือ"
นี่เป็นขนาดกะทัดรัดมากขึ้น แต่ข้อเสียคือคุณไม่สามารถควบคุมคำสั่งซื้อบุ๊กมาร์กได้ (พวกเขาได้รับคำสั่งโดยคีย์ดังนั้นมันจะเป็นตัวอักษรตามชื่อ) โหมดนี้มีไว้สำหรับความเข้ากันได้ย้อนหลังจริงๆ แต่ถ้าคุณมีบุ๊กมาร์กมากมายที่คุณต้องการตัวอักษรและต้องการบันทึกการพิมพ์บางอย่างนี่อาจเป็นวิธีที่จะไป
หากคุณอนุญาตให้เปิดใช้งานเนื้อหาภายนอกอาร์เรย์ "content_handlers" ช่วยให้คุณสามารถระบุโปรแกรมที่เนื้อหาภายนอกจะเปิดขึ้นตามประเภท MIME ไวยากรณ์มีลักษณะเช่นนี้:
content_handlers: "แอปพลิเคชัน/pdf": "xpdf" "แอปพลิเคชัน/vnd.oasis.opendocument.text": "libreoffice"
AdmBrowser จะดาวน์โหลดไฟล์ไปยังไดเรกทอรี TEMP และส่งผ่านเป็นอาร์กิวเมนต์ไปยังคำสั่งใด ๆ ที่คุณระบุในคอลัมน์ที่สอง ระวังสิ่งนี้เช่นในบางกรณีคุณอาจต้องการเขียนสคริปต์ห่อหุ้มบางประเภทเพื่อจัดการกับไฟล์หรือโปรแกรมบางประเภทที่ไม่ได้จัดการกับข้อโต้แย้งอย่างเหมาะสม
พารามิเตอร์ "Navigation_Layout" เป็นรายการของรายการที่จะวางบนแถบการนำทางหากมีการแสดง คุณสามารถเลือกจากสิ่งต่อไปนี้:
รายการสามารถระบุได้ในรูปแบบรายการ YAML ที่ถูกต้อง แต่ฉันขอแนะนำให้ใส่ในวงเล็บปีกกาและแยกด้วยเครื่องหมายจุลภาค "ตัวแยก" และ "ตัวเว้นวรรค" สามารถใช้งานได้หลายครั้งเท่าที่คุณต้องการ
คุณลักษณะการอนุญาตแบบอนุญาตให้ใช้เป็นความสะดวกสบายเพื่อช่วยล็อคคีออสก์ของคุณเมื่อคุณไม่สามารถควบคุมลิงก์ทั้งหมดในหน้าคีออสก์ของคุณได้อย่างสมบูรณ์และต้องการป้องกันไม่ให้ผู้ใช้ออกไปยังไซต์แปลก ๆ ไม่ใช่ ตัวกรองไฟร์วอลล์หรือเนื้อหาและอาจไม่ประพฤติตนอย่างที่คุณคาดหวังไว้ ดังนั้นหากคุณวางแผนที่จะใช้โปรดอ่านเล็กน้อยเกี่ยวกับสิ่งที่มันทำและสิ่งที่ไม่ได้ทำ
หากคุณไม่ต้องการใช้คุณสมบัติการอนุญาตให้ใช้งานเพียงแค่แสดงความคิดเห็นออกจากรายการที่ว่างเปล่าหรือให้ค่าของ "เท็จ"
คุณให้รายการ โดเมน หรือ โฮสต์ ที่อนุญาตให้ใช้งานเช่นนี้:
Whitelist: ["Syehost.example.com", "Some Local-Host", "mydomain.org"]
เมื่อใดก็ตามที่ผู้ใช้คลิกลิงก์หรือพยายามนำทางไปยังหน้าหนึ่งชื่อโฮสต์จะถูกดึงออกมาจาก URL ที่ร้องขอและจับคู่กับผู้อนุญาต หากมีการจับคู่หน้าจะปรากฏขึ้น ถ้าไม่แสดงข้อความข้อผิดพลาด
บางสิ่งเป็นไปโดยอัตโนมัติ:
หากคุณเพียงต้องการอนุญาต URL start_url และบุ๊คมาร์คและไม่มีอะไรอื่นคุณสามารถทำสิ่งนี้ได้ในไฟล์กำหนดค่า:
Whitelist: จริง
เมื่อพึ่งพาการอนุญาตให้ใช้งานโดยอัตโนมัติสิ่งสำคัญคือต้องเข้าใจว่าสตริง โฮสต์ ที่สมบูรณ์ของ URL เหล่านี้จะได้รับการอนุญาต ตัวอย่างเช่นหาก start_url ของคุณคือ "http://example.com", "example.com" จะถูกเพิ่มลงใน whitelist (และทำให้โดเมนย่อยทั้งหมดของ example.com เช่น foo.example.com, bar.example.com ฯลฯ ) หากคุณระบุ "http://www.example.com" เป็น start_url แม้ว่า "www.example.com" จะถูกเพิ่มลงใน Whitelist ดังนั้น "foo.example.com" จะ ไม่ ได้รับการอนุญาต
โปรดทราบด้วยว่าหากคุณอนุญาตให้ใช้ URL ที่เพิ่งส่งต่อคุณไปยังโฮสต์อื่นคุณจะต้องระบุโฮสต์ทั้งสองใน Whitelist
โหมดสกรีนเซฟเวอร์เป็นโหมดการหมดเวลาพิเศษที่ให้คุณแสดง URL ที่กำหนดเท่านั้นในขณะที่เบราว์เซอร์ไม่ได้ใช้งาน พิจารณาการกำหนดค่าเช่นนี้:
start_url: 'http://example.com/kiosk' หมดเวลา: 1800 TIMEOUT_MODE: 'SCREENSAVER' screensaver_url: 'http://example.com/slides'
การกำหนดค่านี้จะทำดังต่อไปนี้:
ScreensaVer_url อาจเป็นตัวอย่างเช่น rotator รูปภาพหน้าพร้อมโฆษณาข้อความต้อนรับ ฯลฯ มันไม่สำคัญจริง ๆ แต่โปรดจำไว้ว่าผู้ใช้ไม่สามารถโต้ตอบกับหน้าสกรีนเซฟเวอร์ได้จริงเพราะทันทีที่สัมผัสเมาส์หรือคีย์บอร์ด start_url จะโหลด
AdmBrowser จะอนุญาตให้คุณตั้งค่าโฮสต์ (ชื่อหรือ IP) และหมายเลขพอร์ตสำหรับพร็อกซี HTTP HTTPS, FTP, ถุงเท้าหรือพร็อกซีที่ผ่านการรับรองความถูกต้องไม่ได้รับการสนับสนุนในปัจจุบัน คุณสามารถตั้งค่าการตั้งค่าพร็อกซีหนึ่งในสามวิธี:
ในการตั้งค่าพร็อกซีเซิร์ฟเวอร์ให้ใช้รูปแบบโฮสต์: พอร์ตเช่นเดียวกับในตัวอย่างเหล่านี้:
proxyserver.mynetwork.local: 3128 Localhost: 8080 192.168.1.1:8880
หากคุณละเลยที่จะรวมพอร์ตและเพียงแค่ใส่ที่อยู่ IP หรือชื่อโฮสต์พอร์ต 8080 จะถูกใช้โดยค่าเริ่มต้น
หมายเหตุ คุณสมบัตินี้อาจไม่ทำงานกับระบบปฏิบัติการบางอย่าง ปัจจุบันต้องอาศัยการตั้งค่าตัวแปรสภาพแวดล้อม HTTP_Proxy (ไม่ว่าคุณจะใช้วิธีใดในการกำหนดค่า) ซึ่งอาจไม่ได้รับการเคารพในทุกระบบ มันใช้งานได้อย่างแน่นอนบน Linux และอาจอยู่ในระบบที่เหมือน UNIX ใด ๆ
AdmBrowser รองรับการกำหนดค่าการตั้งค่าเครื่องพิมพ์เริ่มต้นและอนุญาตให้พิมพ์โดยไม่แสดงกล่องโต้ตอบ ตัวเลือกถูกตั้งค่าด้วยตัวแปร print_settings ตัวอย่างเช่น:
print_settings:
เงียบ: จริง
ระยะขอบ: [5, 5, 3, 3]
การปฐมนิเทศ: "ภูมิทัศน์"
รองรับตัวเลือกต่อไปนี้:
| ชื่อตัวเลือก | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|
| เงียบ | เท็จ | เมื่อเป็นจริง AdmBrowser จะพิมพ์ทันทีโดยไม่แสดงกล่องโต้ตอบการพิมพ์ |
| ปฐมนิเทศ | "ภาพเหมือน" | ระบุการพิมพ์ในแนวตั้งหรือแนวนอน |
| size_unit | "มิลลิเมตร" | ระบุว่าหน่วยวัดที่ใช้โดยตัวแปร PAPER_SIZE และมาร์จิ้น สามารถเป็น "มิลลิเมตร", "จุด", "นิ้ว", "pica", "didot", "Cicero" หรือ "devicepixel" |
| ระยะขอบ | (ค่าเริ่มต้นของเครื่องพิมพ์) | ระบุระยะขอบเครื่องพิมพ์เป็นรายการในรูปแบบ: [ซ้าย, บน, ขวา, ด้านล่าง] ตัวอย่าง: [5, 3.5, 6, 2.4] หน่วยถูกระบุโดยตัวแปร size_unit |
| Paper_size | (ค่าเริ่มต้นของเครื่องพิมพ์) | ระบุขนาดกระดาษเป็นรายการในรูปแบบ: [ความกว้างความสูง] ตัวอย่าง: [500, 650.5] หน่วยถูกระบุโดยตัวแปร size_unit |
| ปณิธาน | (ค่าเริ่มต้นของเครื่องพิมพ์) | ระบุความละเอียดของเครื่องพิมพ์ใน PPI (พิกเซลต่อนิ้ว) |
| โหมด | "หน้าจอ" | ตั้งค่าความละเอียดของเครื่องพิมพ์ที่จะใช้ "หน้าจอ": ความละเอียดของหน้าจอ (ค่าเริ่มต้น) หรือ "สูง": ความละเอียดสูงสุดของเครื่องพิมพ์ |
ข้อ จำกัด ต่อไปนี้เป็นที่รู้จัก:
ปัญหาต่อไปนี้ปรากฏขึ้นพร้อมกับพอร์ตจาก qtwebkit ถึง qtwebengine:
หากคุณพบข้อบกพร่องโปรดรายงานว่าเป็น "ปัญหา" ที่หน้า GitHub ของโครงการ: http://github.com/alandmoore/admbrowser/issues หาก "บั๊ก" ของคุณเป็นคำขอคุณสมบัติจริงๆดูด้านล่าง
Admbrowser สามารถ ทำงานกับ Raspberry Pi ในทางทฤษฎี ได้ แต่ไม่ใช่ใน Raspbian 10 Admbrowser ต้องการ qtwebengine ซึ่ง (ณ มกราคม 2020) ไม่ได้บรรจุสำหรับ Raspbian 10
ในการใช้ AdmBrowser คุณต้องใช้การกระจายที่ให้ QTWebEngine เวอร์ชันที่ใช้งานได้ ณ เดือนมกราคม 2563 มีการทดสอบโซลูชั่นต่าง ๆ ด้วยผลลัพธ์ต่อไปนี้ (ทดสอบใน Pi 3B+):
| distro | โค้ง | ทำงาน? | คำอธิบาย |
|---|---|---|---|
| OpenSuse Leap 15.1 | ARM64 | ใช่ | ดูเหมือนว่าจะทำงานได้อย่างไร้ที่ติแม้ว่าค่อนข้างช้า |
| Ubuntu Mate 20.04 Alpha | armhf | ใช่ | ดูเหมือนว่าจะทำงานได้อย่างไร้ที่ติ แต่ช้ามาก ช้ากว่า opensuse |
| Ubuntu Mate 18.04 | armhf | เกือบ | เปิดตัว แต่ segfaults มักจะขณะโหลดหน้า |
| เซิร์ฟเวอร์ Ubuntu 19.10 | ARM64 | เลขที่ | สคริปต์ PYQT segfault ในการสร้าง qapplication หากนำเข้า QtwebenginEwidGets |
| Fedberry 27 | armv7 | เลขที่ | segv_maperr เมื่อพยายามแสดง qwebengineView |
ดูปัญหา #16 สำหรับการอภิปรายอย่างต่อเนื่องเกี่ยวกับการสนับสนุน Raspberry Pi
ยินดีต้อนรับการมีส่วนร่วมตราบใดที่พวกเขาสอดคล้องกับวิญญาณและความตั้งใจของเบราว์เซอร์-นั่นคือพวกเขามีคุณสมบัติที่มีประโยชน์ในคีออสก์ป้ายหรือสถานการณ์ล็อคอื่น ๆ และทำให้เบราว์เซอร์ง่ายต่อการกำหนดค่า ฉันยังต้องการให้การเปลี่ยนแปลงคุณสมบัติหรือพฤติกรรมเป็นการเลือกใช้ (ต้องการสวิตช์เพื่อเปิดใช้งาน) เว้นแต่ว่ามันจะไม่สมเหตุสมผลที่จะทำเช่นนั้น
หากคุณมีส่วนร่วมในรหัสโปรดปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดเหล่านี้:
หากมีคุณสมบัติที่คุณต้องการดูที่รองรับในโครงการนี้คุณมีสามตัวเลือกที่จะเห็นพวกเขานำไปใช้:
Admbrowser ได้รับการปล่อยตัวภายใต้เงื่อนไขของ GNU GPL V3