ฉันสงสัยว่าสิ่งที่คำสั่ง terminal เพื่อเปิดเว็บเบราว์เซอร์เริ่มต้น
ฉันสงสัยว่าสิ่งที่คำสั่ง terminal เพื่อเปิดเว็บเบราว์เซอร์เริ่มต้น
คำตอบ:
sensible-browser
เป็นคำสั่งที่คุณกำลังมองหา
sensible-browser
เปิด Opera แทน pf Chrome เป็นค่าเริ่มต้น xdg-open
ทำงานตามที่คาดไว้
sensible-browser
ไม่ปฏิบัติตามการตั้งค่าของผู้ใช้ที่กำหนดค่าไว้ใน unity-control-center xdg-open
ทำ.
ค้นหาใน Google ฉันพบคำตอบ
xdg-openเปิดไฟล์หรือ URL ในแอปพลิเคชันที่ผู้ใช้ต้องการ หากมีการระบุ URL URL จะถูกเปิดในเว็บเบราว์เซอร์ที่ผู้ใช้ต้องการ หากมีการระบุไฟล์ไฟล์จะถูกเปิดในแอปพลิเคชันที่ต้องการสำหรับไฟล์ประเภทนั้น xdg-open รองรับไฟล์, ftp, http และ https URL
xdg-openเป็นส่วนหนึ่งของแพ็คเกจxdg-utilsและติดตั้งแล้วใน Ubuntu 10.10
คุณยังสามารถใช้:
x-www-browser http://some-url.org
และจะเปิด URL ในเบราว์เซอร์เริ่มต้น
ด้วยการตั้งค่าเริ่มต้นของ Ubuntu จะมีเพียงคำสั่ง gnome-open เท่านั้น
gnome-open http://askubuntu.com
gnome-open
ไฟล์ประเภท URI และไดเรกทอรีเกือบทั้งหมด มันเป็นคำสั่งเดียวที่จะเรียนรู้แทนที่จะพยายามจำคำสั่งคลุมเครือเช่นsensible-browser
xdg-open
ควรทำสิ่งเดียวกัน - จริงก็จะเรียกgnome-open
หรือkde-open
หรืออะไรก็ตามขึ้นอยู่กับสภาพแวดล้อมเดสก์ทอปของคุณ ดังนั้นจึงพกพาได้มากกว่า
ฉันเล่นรอบนี้เล็กน้อย มีปัญหาgnome-open
- มันจะไม่เรียกใช้เว็บเบราว์เซอร์เริ่มต้นเว้นแต่ว่าคุณจะระบุ URL เป็นปัญหาถ้าคุณต้องการตั้งค่าไอคอนหรือทางลัดที่จะเรียกใช้เบราว์เซอร์ที่ตั้งเป็นค่าเริ่มต้นเสมอ ครั้งอื่น ๆ ที่คุณอาจจะต้องตั้งมันเป็นพารามิเตอร์สำหรับบางรายการที่ต้องมีการเชื่อมโยงไปยังเว็บเบราเซอร์และไม่ได้ทำงานได้ดีด้วยgnome-open
(เช่นacroread
) คุณอาจแก้ปัญหานี้ได้โดยใช้ลิงก์ของระบบx-www-browser
หรือgnome-www-browser
ที่คุณสามารถตั้งค่าได้update-alternatives
แต่เป็นการตั้งค่าทั่วทั้งระบบไม่ใช่เฉพาะของผู้ใช้ (และไม่ได้ซิงโครไนซ์กับค่าที่ตั้งไว้gnome-default-applications-properties
ทั้งหมดนี้สามารถแก้ไขได้ด้วยการเปิดsensible-browser
ไฟล์ปฏิบัติการ อันที่จริงเป็นสคริปต์):
sudo gedit $(which sensible-browser)
และเพิ่มสิ่งนี้ในตอนต้น:
#!/bin/bash
BROWSER=$(gconftool -g /desktop/gnome/url-handlers/http/command)
export BROWSER="${BROWSER//"\"%s\""/}"
สิ่งนี้จะsensible-browser
เปิดใช้เว็บเบราว์เซอร์เริ่มต้นที่ผู้ใช้ระบุเสมอ (ฉันพบว่าgnome-default-applications-properties
การเปลี่ยนแปลงบางคีย์ gconf ตามเบราว์เซอร์ที่ตั้งค่าปัจจุบันค่าเบราว์เซอร์เริ่มต้นสามารถรับได้จากคีย์เหล่านี้ดังนั้นฉันจึงไป/desktop/gnome/url-handlers/http/command
และใช้มันเพื่อเติม$BROWSER
ตัวแปร (ค่าถูกถอด"%s"
ส่วน) .)
/usr/bin/sensible-browser
ตามคำแนะนำนี้ การเปลี่ยนแปลงนี้จะถูกเขียนทับในการอัปเกรดระบบ
เพียงแค่คุณอาจพบว่ามีประโยชน์ แนวทางเลือกและหนึ่งซับ
URL="https://www.url.com/some"; xdg-open $URL || sensible-browser $URL || x-www-browser $URL || gnome-open $URL
การอ่านที่ดีสำหรับการไม่คุ้นเคยกับการดำเนินการทางตรรกะ https://www.howtogeek.com/269509/how-to-run-two-or-more-terminal-commands-at-once-in-linux/
; => ทำงานในทุกกรณี
|| => รันหากคำสั่งก่อนหน้านี้ล้มเหลว (หรือ)
&& => ทำงานต่อเมื่อคำสั่งก่อนหน้าประสบความสำเร็จ
และ
var = someval -> ตั้งค่าตัวแปร
$ var -> เรียกใช้ตัวแปร
sensible-utils
แพคเกจและระบบของทางเลือกที่พบ/etc/alternatives
และแก้ไขโดยupdate-alternatives
?