Điểm:3

Làm cách nào để synap sử dụng trình duyệt mặc định?

lá cờ ng

Trình duyệt mặc định của tôi là Firefox, nhưng khi tôi nhấp vào liên kết "truy cập trang chủ" bên trong synap, nó sẽ mở liên kết trong Chrome.

Thay vào đó, làm cách nào để mở các liên kết trong trình duyệt mặc định?

Điểm:2
lá cờ us

Giải pháp xuất hiện được mô tả trong bài này trên chủ đề, synaptic không thể thực thi trình duyệt web mặc định. Lỗi đầu vào/đầu ra (lưu ý rằng tôi đã sửa đổi các liên kết để cung cấp ngữ cảnh rõ ràng hơn và sửa liên kết bị hỏng thứ ba):

trong khớp thần kinh, trong một cái nhấp chuột trình xử lý cho liên kết trang chủ là RGPkgDetailsWindow::cbOpenHomepage() (xem rgpkgdetails.cc - Dòng 201) gọi GetBrowserCommand() (xem rgutils.cc - Dòng 114) và gọi /usr/bin/xdg-mở (nó là một shell script dễ vá) (xem xdg-open.in - Dòng 432)

nếu [ -n "$BROWSER" ]; sau đó
    open_envvar "$1"
fi

Việc vá lỗi ở đây sẽ bảo vệ chống lại mọi thứ được định tuyến qua mở xdg (không chỉ khớp thần kinh)

nếu [ -n "$BROWSER" ]; sau đó
    nếu [[ $EUID -eq 0 ]]; sau đó
        open_envvar "su -c ${SUDO_USER} $1"
    khác
        open_envvar "$1"
    fi
fi

Lý do đằng sau điều này được mô tả độc đáo bởi bài này trên cùng một chủ đề:

Bí ẩn của việc quan sát mà bạn đang phải đối mặt là do an ninh cài đặt và người dùng khác nhau có liên quan.

Bối cảnh: Khi bạn bắt đầu synap, ứng dụng GUI sẽ chạy với quyền root của người dùng. Vấn đề: Khi bạn nhấp vào một liên kết để mở trình duyệt web, synap chuyển tiếp cuộc gọi để mở trình duyệt web với quyền root của người dùng. Điều này có nhất định ý nghĩa liên quan đến an ninh và ổn định hệ thống.

Hơn nữa: Synaptic có thể được bắt đầu theo nhiều cách khác nhau để chạy với tư cách người dùng root, những cuộc gọi khác nhau đó có liên quan đến bảo mật hệ thống khác nhau ràng buộc. (Nó có thể được gọi thông qua pkexec, gksu hoặc gksudo, tùy thuộc vào cách cuộc gọi synap được bắt đầu, ví dụ: từ menu, từ Trình cập nhật MX hoặc thứ gì đó khác.) Đặt trình duyệt mặc định, bên trong các ứng dụng ưa thích hoặc giải pháp thay thế thông qua debians cơ chế, không phân loại vấn đề được cung cấp bởi những ràng buộc an ninh.

Tóm tắt: Vì bây giờ cách đơn giản nhất là sao chép liên kết và mở trình duyệt thủ công. Điều này cần phải được xem xét thêm để cung cấp cách gọi ổn định và an toàn từ ứng dụng GUI (chạy dưới dạng user root) trình duyệt web của người dùng trong môi trường người dùng.

Điều này có lẽ đáng chú ý là bản vá có thể là sửa đổi thêm, theo bài cuối cùng:

Ý tưởng hay để "an toàn" mở xdg một chút, có lẽ cũng đáng để kiểm tra tất cả các loại lệnh gọi ứng dụng gốc như, su-to-root, gksu, gksudo và pkexec, như chúng ta có f.i. trong menu một cuộc gọi synapic-pkexec.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.