3 điểm bởi GN⁺ 2024-12-09 | 1 bình luận | Chia sẻ qua WhatsApp
  • Nyxt là trình duyệt được thiết kế theo hướng ưu tiên bàn phím dành cho những người muốn phân tích·khám phá·trích xuất thông tin trên Internet một cách nhanh chóng
  • Với gợi ý liên kết cùng Jump Headings và chuyển tab dựa trên tìm kiếm mờ, bạn có thể di chuyển nhanh giữa tài liệu và các tab mà không cần chuột
  • Có thể chọn nhiều tab bằng chuỗi ký tự và chạy lệnh cùng lúc, giúp giảm các tác vụ lặp lại như đóng các trang liên quan
  • Trong REPL tích hợp, bạn có thể thử các script ngắn và quy trình làm việc mới, đồng thời mọi thành phần của Nyxt đều có thể mở rộng và chỉnh sửa
  • Tìm kiếm dấu trang theo thẻ, tự động điền kiểu hàm, lịch sử clipboard và lịch sử duyệt web dạng cây giúp lưu giữ luồng khám phá và lịch sử nhập liệu

Luồng duyệt web chỉ bằng bàn phím

  • Nyxt là trình duyệt được thiết kế để người dùng không cần rời tay khỏi bàn phím khi duyệt web
  • Dùng gợi ý liên kết, bạn có thể theo liên kết bằng bàn phím mà không cần con trỏ chuột
    • Luồng đi đến trang Aerodynamic Forces được đưa ra làm ví dụ
  • Jump Headings cho phép tìm mờ các thẻ tiêu đề trong tài liệu để đi thẳng đến phần mong muốn
    • Cách nhảy tới phần Intelligence and Learning được dùng làm ví dụ
  • Chuyển tab hoạt động theo cách thu hẹp các tab đang mở bằng tìm kiếm mờ để tìm tab liên quan
    • Có thể thấy quá trình rút từ 11 tab đang mở xuống theo từng lần gõ phím
  • Tìm kiếm nhiều tab là tính năng tìm nội dung đồng thời trong nhiều tab
    • Tình huống tìm chế độ ăn của chim cánh cụt trên nhiều trang được dùng làm ví dụ

Tác vụ lặp lại và môi trường trình duyệt có thể mở rộng

  • Có thể chọn nhiều tab theo nhóm rồi chạy lệnh để giảm tác vụ lặp lại
    • Ví dụ là sau khi hoàn tất nghiên cứu trực tuyến về voi, chọn và đóng mọi trang web khớp với chuỗi "ele"
  • Việc chạy lệnh được thực hiện bằng cách tìm kiếm mờ lệnh liên quan rồi chạy ngay, nên không cần lục tìm menu
  • REPL tích hợp được dùng như điểm khởi đầu để lập trình trực tiếp cho Nyxt
    • Có thể chạy các script ngắn và thử quy trình làm việc mới
    • Mọi thành phần của Nyxt đều hoàn toàn có thể mở rộng và chỉnh sửa

Quản lý dấu trang, nhập liệu và lịch sử duyệt web

  • Prompt buffer được dùng để tìm kiếm thông minh các dấu trang có gắn thẻ
  • Tự động điền (autofill) là tính năng điền biểu mẫu, có thể là chuỗi thông thường hoặc hàm
    • Tự động điền kiểu hàm có thể hoạt động theo cách điền ngày hiện tại
  • Lịch sử clipboard ghi nhớ các mục đã sao chép để có thể dán lại bất cứ lúc nào
  • Lịch sử duyệt web dạng cây lưu mọi trang đã truy cập vào một cây có thể tìm kiếm và duyệt qua, giúp bạn không bị mất dấu vị trí đã từng ghé thăm

1 bình luận

 
GN⁺ 2024-12-09
Ý kiến trên Hacker News
  • Một số tính năng có vẻ cấp thiết hơn của trình duyệt này có cảm giác đã được cung cấp qua các add-on như Vimium
    Tôi muốn thấy khả năng tương thích với backend Firefox hoặc những thứ như uBlock Origin, chứ không muốn thêm một trình duyệt phái sinh từ Chrome khác chỉ nhấn mạnh UI mới
  • Không biết khi nào mới có một web engine viết bằng SBCL nhỉ :) Tôi cũng tò mò thực tế nó sẽ khó đến mức nào
    Một trong những điểm hay của Nyxt là định hướng không muốn bị ràng buộc vào renderer. Tôi không biết thực tế có khả thi đến đâu, nhưng nghe ý tưởng đó thì thấy như hiển nhiên là hướng đi đúng cho một thế giới tốt đẹp hơn
    Về phản ứng kiểu “chuột tốt mà, sao những người dùng bàn phím lại tinh hoa chủ nghĩa như vậy”, phía Nyxt không hề phát động thánh chiến chống lại con chuột đáng yêu. Đây không phải ratpoison
    Tôi chưa từng thấy trên blog Nyxt hay nơi nào khác họ nói rằng người dùng chuột không phải con người và không có quyền được hưởng trải nghiệm duyệt web tốt. Nếu tôi bỏ lỡ gì thì cứ đưa link chứng minh
    • https://www.nongnu.org/ratpoison/inspiration.html
      Đây là bài được liên kết từ trang ratpoison; tôi đã đọc vài năm trước và thấy vui, giờ xem lại vẫn buồn cười
      Không biết vì sao mình lại bỏ ratpoison nữa
  • Tôi đã dùng trình duyệt này khá lâu; ban đầu trông khá hứa hẹn, nhưng về sau mức độ gây xao nhãng khi làm việc tăng lên nên tôi phải bỏ
    Nếu thích cảm giác điều khiển kiểu Vim thì extension của trình duyệt này đáng để thử. Bạn vẫn có thể duyệt web thông thường mà phù hợp với thói quen của mình
    Dù vậy tôi vẫn mong trình duyệt sẽ tốt hơn, và định tải lại để dùng một thời gian
    https://chromewebstore.google.com/detail/vimium/dbepggeogbai...
    • Tôi luôn dùng Vimium. Nó đã ăn quá sâu vào trí nhớ cơ bắp đến mức giờ tôi cũng chẳng còn nhớ riêng từng tổ hợp phím nữa
  • Vài năm trước tôi đã kiên trì cố chuyển sang dùng Nyxt làm trình duyệt hằng ngày
    Tôi thật sự thích khái niệm của nó, nhưng lúc đó quá nhiều lỗi và liên tục crash nên đành bỏ. Tôi định sẽ thử lại một lần nữa
    • Nyxt rất hứa hẹn và tôi mong nó có thêm đà phát triển. Ưu điểm rõ ràng là khả năng lập trình được và quy trình làm việc xoay quanh bàn phím
      Tuy nhiên trên phần cứng cũ thì hơi chậm và giật. Chromium cũng tương tự, nên có vẻ WebKit và Blink nặng hơn Gecko rất nhiều
      Firefox khi chạy trên Linux, ít nhất là trên phần cứng cũ, vẫn rất nhanh và dùng bộ nhớ cũng vừa phải
    • Tôi đã dùng nó làm trình duyệt mặc định khoảng 1 năm. Phần lớn lỗi đã được sửa, hiện chỉ còn Twitter là crash
  • Việc vẫn chưa chạy được uBlock Origin là rào cản lớn nhất
    Tôi cứ tự nhủ rằng một ngày nào đó có thời gian sẽ tự sửa
    • Đã có trình chặn quảng cáo rồi. Xem FAQ là được
    • Rất đồng cảm. Có lẽ mỗi năm tôi lại nghĩ một lần rằng dùng Nyxt chắc sẽ khá hay, nhưng rồi thấy nó vẫn chưa hỗ trợ chặn quảng cáo YouTube nên lại quên đi
  • Không biết có ai còn nhớ uzbl không, nhưng thật tiếc là nó không bám trụ được
    Dù sao tôi cũng sẽ thử cái này một lần
    • Tôi chắc chắn nhớ cả uzbl lẫn luakit, và cũng thấy nhớ chúng
  • Thời điểm thật vừa khéo. Hôm qua tôi bắt đầu dùng Shortcat cho Mac và rất hài lòng
    Nó cho phép truy cập gần như mọi thứ bằng bàn phím, không chỉ trình duyệt. Tất nhiên Nyxt còn cung cấp các tính năng khác như scripting
    [1] https://shortcat.app/
    • Giá mà nó là mã nguồn mở thì thật tốt. Ý tưởng hay và hoạt động tốt trong hầu hết ứng dụng, dù với Slack thì không được tốt lắm
      Tuy nhiên tôi vẫn ngần ngại khi cấp quyền truy cập toàn màn hình cho một ứng dụng do một nhà phát triển mà mình không biết rõ tạo ra
  • Vậy thì lý do gì để dùng cái này thay vì qutebrowser [1]? qutebrowser đã là trình duyệt ưu tiên bàn phím của tôi trong thời gian dài
    Nó sẽ là đối tượng so sánh tự nhiên, nhưng trong FAQ lại không nhắc đến
    [1] https://github.com/qutebrowser/qutebrowser

Chặn quảng cáo thì tốt hơn file hosts, nhưng vẫn còn kém xa so với uBlock: https://github.com/qutebrowser/qutebrowser/issues/6480 Hoàn toàn không có ma trận chặn script kiểu “chế độ nâng cao” của uBlock
Có cảm giác nó đã bị đình trệ trong thời gian dài vì mắc kẹt với việc sửa lỗi và thích ứng với các thay đổi về dependency. Tôi đã chuyển sang Firefox trong lúc chờ Nyxt đủ dùng, và có vẻ Nyxt 4 sẽ là thời điểm đó

  • Với tôi là vì CL/SBCL. Thú vị hơn
  • Tôi từng thích qutebrowser, nhưng vì rendering engine nên nhiều trang không hoạt động. Vì vậy tôi đã quay lại Firefox
  • Cũng có điểm là không có Python và toàn bộ đều là Common Lisp
  • Trước hết có khác biệt giữa Vim binding và Emacs binding
  • Về hỗ trợ web extension, maintainer chính có viết một đoạn khá sáng suốt: https://github.com/atlas-engineer/nyxt/issues/2875#issuecomm...
    • Cũng có nội dung thú vị về việc có xây trên Electron hay không: https://github.com/atlas-engineer/nyxt/issues/2989#issuecomm...
    • Tôi không hiểu vì sao câu “mọi người thường nghĩ nhiều về những gì có thể mất hơn là những lợi ích tiềm năng có thể đạt được. Mang các extension quen thuộc sang trình duyệt mới dễ hơn cho người dùng so với việc học cách dùng các chức năng thay thế” lại được xem là sáng suốt
      Từ góc nhìn người dùng cuối không cần học coding, tôi tò mò lợi ích tiềm năng và các chức năng thay thế đó là gì
      Ví dụ, chức năng thay thế tương ứng với Bypass Paywalls CleanCookie AutoDelete là gì?
      Nếu viết extension mới bằng Common Lisp dễ đến vậy, tôi cũng thắc mắc vì sao chỉ có hai extension khả dụng được đăng lên: https://nyxt.atlas.engineer/extensions
      Nyxt và qutebrowser nhắm tới power user nhưng lại bỏ hỗ trợ WebExtension. Nếu hỗ trợ điều đó thì có lẽ chúng đã phổ biến hơn nhiều
  • Ở đây có vài ý tưởng hay. Đặc biệt là cây lịch sử và lịch sử bàn phím
    Tuy nhiên tôi không mấy hứng thú với lối nghĩ hacker = bàn phím, và tôi thích dùng chuột hơn
    • Việc giản lược một thực tế phức tạp thành kiểu trẻ con “hacker = bàn phím” là chuyện chỉ thấy ở phần bình luận
      Nyxt cố gắng mang lại trải nghiệm tốt cho người dùng Emacs và Vim ngay từ lần chạy đầu tiên, nhưng cũng có CUA binding và hỗ trợ hoàn toàn tiêu chuẩn như trỏ, click, kéo thả
      binary_slinger, cứ chuẩn bị sẵn bàn tay cầm chuột đi. Những số 1 và 0 đã sẵn sàng bay trong Nyxt