วิธีการเปิดเว็บเบราว์เซอร์เริ่มต้นจาก terminal?


87

ฉันสงสัยว่าสิ่งที่คำสั่ง terminal เพื่อเปิดเว็บเบราว์เซอร์เริ่มต้น

คำตอบ:


93

sensible-browser เป็นคำสั่งที่คุณกำลังมองหา


สิ่งที่เกี่ยวกับความแตกต่างระหว่างsensible-utilsแพคเกจและระบบของทางเลือกที่พบ/etc/alternativesและแก้ไขโดยupdate-alternatives?
enzotib

8
สำหรับฉันsensible-browserเปิด Opera แทน pf Chrome เป็นค่าเริ่มต้น xdg-openทำงานตามที่คาดไว้
incrop

2
สิ่งที่ @Incrop พูดยังคงเป็นจริงสำหรับ Ubuntu 16.04 นี่เป็นการเปิด Firefox แทน Chromium เบราว์เซอร์เริ่มต้นของฉัน
Andreas Hacker

2
sensible-browserไม่ปฏิบัติตามการตั้งค่าของผู้ใช้ที่กำหนดค่าไว้ใน unity-control-center xdg-openทำ.
Tankman 六四

78

ค้นหาใน Google ฉันพบคำตอบ

xdg-openเปิดไฟล์หรือ URL ในแอปพลิเคชันที่ผู้ใช้ต้องการ หากมีการระบุ URL URL จะถูกเปิดในเว็บเบราว์เซอร์ที่ผู้ใช้ต้องการ หากมีการระบุไฟล์ไฟล์จะถูกเปิดในแอปพลิเคชันที่ต้องการสำหรับไฟล์ประเภทนั้น xdg-open รองรับไฟล์, ftp, http และ https URL

xdg-openเป็นส่วนหนึ่งของแพ็คเกจxdg-utilsและติดตั้งแล้วใน Ubuntu 10.10


xdg หมายถึงอะไร มันยากที่จะจำโดยที่ไม่รู้ตัว
Thupten

1
XDG ย่อมาจาก X Desktop Group aka freedesktop.org
Luca

ยังคงใช้ได้กับการติดตั้ง Ubuntu 16.04 ที่เป็นค่าเริ่มต้น
Andreas Hacker

1
หากผู้ใช้กำหนดค่าให้เปิดไฟล์ html ด้วยตัวแก้ไขข้อความโดยค่าเริ่มต้นสิ่งนี้จะไม่ทำงาน OP ขอวิธีในการเปิดเว็บเบราว์เซอร์ไม่ใช่แอปพลิเคชั่นเริ่มต้นสำหรับไฟล์ html (แม้ว่าโดยค่าเริ่มต้นจะเหมือนกัน)
phil294

สิ่งนี้จะใช้งานกับ gnu / linux distro ใด ๆ ที่มีตัวจัดการหน้าต่าง x-server (นั่นเป็นเพียงเกี่ยวกับพวกเขาทั้งหมด - เช่น debian, * buntu, fedora, manjaro, Arch ฯลฯ )
flurbius

14

คุณยังสามารถใช้:

x-www-browser http://some-url.org

และจะเปิด URL ในเบราว์เซอร์เริ่มต้น


2
สำหรับฉันใน Ubuntu 16.04 สิ่งนี้จะเปิด Firefox แม้ว่า Chromium จะถูกตั้งค่าเป็นเบราว์เซอร์เริ่มต้นในการตั้งค่า "แอปพลิเคชันเริ่มต้น"
Andreas Hacker

4

ด้วยการตั้งค่าเริ่มต้นของ Ubuntu จะมีเพียงคำสั่ง gnome-open เท่านั้น

gnome-open http://askubuntu.com

4
ด้วยการตั้งค่าเริ่มต้นของ Ubuntu คำสั่งที่เหมาะสมสำหรับเบราว์เซอร์และxdg-open ก็ทำงานได้เช่นกัน
marenostrum

1
ข้อดีคือคุณสามารถใช้gnome-openไฟล์ประเภท URI และไดเรกทอรีเกือบทั้งหมด มันเป็นคำสั่งเดียวที่จะเรียนรู้แทนที่จะพยายามจำคำสั่งคลุมเครือเช่นsensible-browser
Stefan Lasiewski

6
@ Stefan Lasiewski: xdg-openควรทำสิ่งเดียวกัน - จริงก็จะเรียกgnome-openหรือkde-openหรืออะไรก็ตามขึ้นอยู่กับสภาพแวดล้อมเดสก์ทอปของคุณ ดังนั้นจึงพกพาได้มากกว่า
Piskvor

ใน Ubuntu 16.04, gnome-open ไม่ได้รับการติดตั้งโดยค่าเริ่มต้น
Andreas Hacker

1
gnome-open ขึ้นอยู่กับเดสก์ท็อป gnome, ดีกว่าการใช้ xdg เหมือนกันมากขึ้น
flurbius

2

ฉันเล่นรอบนี้เล็กน้อย มีปัญหา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"ส่วน) .)


1
ฉันจะไม่แนะนำให้แก้ไข/usr/bin/sensible-browserตามคำแนะนำนี้ การเปลี่ยนแปลงนี้จะถูกเขียนทับในการอัปเกรดระบบ
Gilles

แทนที่จะพยายามติดตั้งสคริปต์ที่แก้ไขแล้วในระบบผู้ใช้โซลูชันที่สมจริงยิ่งกว่าคือใช้ xdg-open ตามคำตอบของ Luca หากคุณระบุไฟล์ html หรือ URL มันจะเปิดเบราว์เซอร์ - หากคุณระบุสิ่งอื่นมันจะเปิดแอปพลิเคชั่นที่เหมาะสมสำหรับทรัพยากรประเภทนั้น ฉันสงสัยว่ามีเหตุผลที่ดีที่จะเปิดไฟล์ด้วยเบราว์เซอร์เมื่อมันจะถูกจัดการได้ดีกว่าโดยแอพพลิเคชั่นอื่น ๆ ไม่ว่าจะโดยค่าเริ่มต้นหรือตามตัวเลือกที่ชัดเจนของผู้ใช้ หากคุณต้องการคุณสามารถบังคับให้เบราว์เซอร์เปิดด้วย x-www-browser (ดูคำตอบของเบนจามิน)
flurbius

1

เพียงแค่คุณอาจพบว่ามีประโยชน์ แนวทางเลือกและหนึ่งซับ

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 -> เรียกใช้ตัวแปร


1
ลองอธิบายว่าคำสั่งนี้ทำอะไรเพื่อคนอื่นที่เห็นสิ่งนี้รู้มากขึ้นเกี่ยวกับคำตอบของคุณ ลิงค์เป็นสิ่งที่ดี แต่คุณต้องมั่นใจว่าเนื้อหาสำคัญของลิงก์นั้นอยู่ในคำตอบของคุณหากมันเป็นส่วนหนึ่งของคำตอบของคุณ (ในกรณีที่ลิงค์นั้นเสียชีวิตในอนาคต)
Zzzach ...

1
@Zzzach ... ทำ! และฉันได้รับจุด แม้ว่ามันจะเป็นเรื่องง่าย
Mohamed Allal
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.