Làm thế nào để chạy Cá heo thay vì Nautilus?


8

Vì nhiều lý do, một điều mà tôi thích nó hơn, tôi muốn chạy Dolphin làm trình quản lý tệp mặc định của mình trong kho Ubuntu 12.04. Tôi đã cài đặt cá heo.

Tôi đã thực hiện:

sudo mv /usr/bin/nautilus /usr/bin/natilus.back && sudo ln -s /usr/bin/dolphin /usr/bin/nautilus

thay vào đó, bất kỳ chương trình nào gọi Nautilus đều mở Dolphin. Điều này là tốt và bảnh bao cho đến nay nhưng cá heo muốn gọi konsole là thiết bị đầu cuối mặc định nhưng tôi muốn làm cho nó gọi gnome-terminal là mặc định thay thế.

Tôi đã thử:

sudo ln -s /usr/bin/gnome-terminal /usr/bin/konsole

tạo một liên kết của gnome-terminal được gọi là konsole, nhưng nó không hoạt động. Tôi không nhận được lỗi từ cá heo nữa nhưng không có gì xảy ra. Bảng điều khiển thiết bị đầu cuối chỉ là trống.

Bất cứ ai cũng biết làm thế nào để làm điều này, hoặc nếu có một cách tốt hơn để thực hiện cá heo như FM mặc định thì tôi đều nghe thấy.


CẬP NHẬT 20120727

Kể từ đó tôi nhận ra rằng tôi đã không sử dụng một liên kết sym ở nơi đầu tiên. Thay vào đó, tôi đã sử dụng một cách tiếp cận thông minh hơn

  1. Tạo một thư mục trong thư mục nhà của bạn được gọi là bin

    mkdir ~/bin
    
  2. Tạo một kịch bản có tên Nautilus thực thi Cá heo và đặt nó vào thư mục này

    gedit ~/bin/nautilus
    

    Sau đó sao chép mã này vào nó và lưu lại

    #!/bin/bash
    exec dolphin $@
    exit 0
    

Đây là cách an toàn nhất để biến Dolphin thành trình duyệt mặc định của bạn, cũng như truy cập vào /usr/share/applicationsthư mục và thay đổi 3 tệp nautilus .desktop để khởi chạy Dolphin thay vì Nautilus.

NHƯNG điều này không khắc phục được hai vấn đề cá heo có

  1. nó muốn khởi chạy thiết bị đầu cuối konsole thay vì thiết bị đầu cuối gnome.
  2. biểu tượng của nó rất gớm ghiếc và qt4-qtconfig không thể thay đổi chúng.

CẬP NHẬT 20120810

Để sửa các biểu tượng oxy xấu xí để phù hợp với chủ đề hệ thống của bạn, công cụ qt4-qtconfig là không đủ. Bạn sẽ cần cài đặt ứng dụng cài đặt hệ thống KDE

sudo apt-get install systemsettings 

Khởi chạy ứng dụng
Từ đó đi đến Giao diện ứng dụng> Biểu tượng và thay đổi khi cần

Trình quản lý tệp mặc định của tôi trong Ubuntu 12.04 Gnome-SHELL hiện là QUẢN LÝ FILE QT DOLPHIN. Tôi là một thế hệ !!!! Điều này làm việc hoàn hảo! CẢM ƠN TẤT CẢ CÁC BẠN !!


Đối với một giải pháp tạm thời, tôi chỉ cần cài đặt Konsole, nhưng tôi thực sự hy vọng trong tương lai sẽ sử dụng Cá heo với thiết bị đầu cuối ... Konsole không tệ lắm mặc dù ... Tôi có thể gắn bó với nó nhưng ... điều đó không trả lời câu hỏi / vấn đề trên của tôi
Joshua Robison

2
Bạn có biết một số rắc rối nghiêm trọng mà bạn đã giới thiệu cho hệ thống của mình? Lần tới nautilus sẽ được cập nhật, cá heo của bạn sẽ bị ghi đè (vì liên kết của bạn chỉ ở đó). Tương tự với gnome-terminal. Thường không phải là một ý tưởng tốt để can thiệp vào những thứ như vậy - có lẽ bạn nên xem xét chuyển sang KDE :)
Izzy

Đó là sự thật rằng Dolphin> Nautilus, nhưng thật khó để chuyển sang một trình quản lý tệp khác trong ubfox và có đầy đủ tính năng: /
hytromo

Bảng điều khiển thiết bị đầu cuối được mã hóa cứng trong nguồn cá heo , nó cũng tương tác với nó thông qua mã (tức là thay đổi thư mục phù hợp) bằng cách sử dụng một số phương thức / chức năng được xác định trước, gnome-terminalcó thể không hỗ trợ, do đó dường như không thể thực hiện được với một số cấu hình mà không sửa đổi nguồn .
Samik

ồ !!! @Izzy cảm ơn đã cảnh báo. Tôi đã không nghĩ về điều đó cả. Tôi sẽ phải tìm ra một cách khác sau đó ... Tôi đoán qua các tập tin .desktop?
Joshua Robison

Câu trả lời:


7

Có một số hãy cẩn thận trong những gì bạn đã cố gắng để làm. Tôi đã đề cập đến mối nguy hiểm được giới thiệu bởi phương pháp của bạn:

Lần tới nautilus sẽ được cập nhật, cá heo của bạn sẽ bị ghi đè (vì liên kết của bạn chỉ ở đó). Tương tự với gnome-terminal.

Vì vậy, chúng tôi đã tìm ra, đây không phải là một ý tưởng tốt :)

Nhưng có một số cách để thử làm việc xung quanh, vì vậy "x" được chạy khi "z" được yêu cầu - nhưng tôi không biết về bất kỳ thứ gì ngay sau đó không phải là "z", mà là "/ full / path / to / z" được gọi. Miễn là nó chỉ là "z":

  • tạo bí danh cho z, như alias z=x(hoạt động ở cấp độ theo người dùng - hoặc trên toàn cầu, tùy thuộc vào nơi được xác định)
  • tạo "thay thế" cho z ở một vị trí được đề cập trong PATH trước vị trí mà z thực nằm trong

Thêm một chút chi tiết về cách tiếp cận thứ hai. Lấy vấn đề ban đầu của bạn, bạn muốn cá heo được thực hiện bất cứ khi nào nautilus được yêu cầu. Bạn đã tìm thấy nautilus tại /usr/bin/nautilus. Bây giờ, hãy (có thể chính xác) giả sử $PATHchứa của bạn (theo thứ tự này) /usr/local/bin:/usr/bin- vì vậy bạn thấy /usr/local/binsẽ được tìm kiếm trước đó /usr/bin . Vì vậy, chúng tôi chỉ cần tạo một tập lệnh shell /usr/local/bin/nautilusvới nội dung sau:

#!/bin/bash
/usr/bin/dolphin %$@

Vậy chuyện gì sẽ xảy ra? Nếu bạn (hoặc một số script / chương trình / daemon / ...) gọi nautilus, điều này sẽ thực thi /usr/local/bin/nautilus(vì đây là "nautilus" đầu tiên được tìm thấy trong PATH), đơn giản là bắt đầu /usr/bin/dolphin- voila! Nhưng nếu "bất cứ điều gì" sử dụng đường dẫn đầy đủ, điều này sẽ không hoạt động.

Vì vậy, bạn nói: Này, tại sao Izzy không nói "chỉ làm một ln -s /usr/bin/dolphin /usr/local/bin/nautilus?" Chắc chắn bạn có thể làm điều đó - và nó sẽ hoạt động như nhau. Nhưng sử dụng tập lệnh như được hiển thị có thể có ích nếu bạn cần đưa ra các tham số bổ sung không được truyền với cuộc gọi ban đầu. Với kịch bản trên, cá heo chỉ đơn giản là được truyền cùng tham số cuộc gọi ban đầu được sử dụng ( %$@). Nhưng bạn có thể giải quyết mọi thứ trong tập lệnh, thay thế các tham số, v.v. Đối với vấn đề hiện tại của bạn , liên kết sẽ là đủ (miễn là nautilus không được gọi với đường dẫn đầy đủ).


Izzy, bạn tuyệt vời như bình thường. Tôi đã nâng cao câu trả lời của bạn. Cảm ơn bạn về thông tin. Tôi đã học được rằng cách ban đầu tôi đặt Cá heo làm FM mặc định không phải là cách tôi nghĩ. Tôi thực sự đã tạo ra một kịch bản trong ~ / bin được gọi là nautilus thực thi cá heo. Vì vậy, tôi cập nhật câu hỏi của tôi. Tôi nghĩ rằng câu trả lời của bạn ở đây vẫn rất phù hợp và cố gắng diễn đạt câu hỏi của tôi cho phù hợp. Vẫn muốn sửa các ứng dụng QT để chúng hiển thị các biểu tượng theo chủ đề Faenza ... và vẫn muốn sử dụng thiết bị đầu cuối gnome nhưng có lẽ tôi đang mơ.
Joshua Robison

Cảm ơn bạn đã khen ngợi - và vui mừng khi đọc câu trả lời của tôi đã giúp bạn. Khi câu hỏi ban đầu của bạn đã được trả lời, bạn có thể cân nhắc hỏi riêng câu hỏi khác (câu hỏi mới - sẽ cải thiện cơ hội trả lời tốt của bạn; bạn vẫn có thể liên kết lại ở đây cho "câu chuyện ban đầu"), vì nó không còn phù hợp với tiêu đề ? Trong trường hợp đó, bạn thậm chí có thể đánh giá để chấp nhận câu trả lời của tôi;)
Izzy

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.