Đặt nautilus-open-terminal để khởi chạy Terminator chứ không phải gnome-terminal


53

Các nautilus-open-terminalgói thêm một / nhấp chuột phải tùy chọn trình đơn để mở một thiết bị đầu cuối trong thư mục hiện hành.

Tôi muốn thay đổi điều này từ mở gnome-terminalsang mở terminator. Có một số lời khuyên về việc thay đổi trình giả lập thiết bị đầu cuối mặc định ở đây , tuy nhiên các hướng dẫn này dường như không còn hợp lệ nữa và tôi không thể tìm thấy bất kỳ vị trí nào trong cài đặt hệ thống nơi trình giả lập mặc định có thể thay đổi.

Tôi cũng đã thử:

$ sudo update-alternatives --config x-terminal-emulator

lựa chọn

* 0            /usr/bin/terminator               50        auto mode

Nhưng điều này dường như không có tác dụng. Bất cứ ý tưởng làm thế nào tôi có thể làm cho điều này để làm việc?


Đây là một câu hỏi về việc thiết lập trình giả lập thiết bị đầu cuối mặc định.
dùng32085

Ok, tôi đã thử nó và nó không hoạt động. Trên thực tế, lệnh "Open in Terminal" không làm gì cả
YXD

Đã thử nghiệm điều này ngay bây giờ để xem nó hoạt động như thế nào đối với terminator, với terminator bạn cần thiết lập đường dẫn đầy đủ đến chương trình, sau đó nó sẽ hoạt động như một bùa mê bằng cách nhấn ctrl + alt + t hoặc khi bạn có chương trình gọi thiết bị đầu cuối.
Bruno Pereira

1
Cảm ơn vì lời khuyên. Mọi thứ bạn mô tả đều hoạt động tốt, tuy nhiên tôi không thể nautilus-open-terminallàm việc với Terminator, đây thực sự là câu hỏi ban đầu của tôi. Nếu bạn hoặc bất cứ ai có bất kỳ hiểu biết nào về cách tôi có thể thực hiện công việc này, tôi sẽ rất biết ơn.
YXD

Câu trả lời:


34

Ubuntu 13.04: (trong trường hợp bạn đến đây qua google)

Bạn không thể thay đổi ứng dụng đầu cuối được sử dụng nữa.

Chi tiết : nautilus-open-terminalsử dụng GAppInfođể khởi chạy quy trình thiết bị đầu cuối, sử dụng danh sách các trình giả lập thiết bị đầu cuối được mã hóa cứng: https://git.gnome.org/browse/glib/tree/gio/gdesktopappinfo.c#n1106

Giải pháp:

  1. Hủy bỏ thiết bị đầu cuối gnome: sudo apt-get remove gnome-terminal
  2. Thiết bị đầu cuối Symlink đến thiết bị đầu cuối gnome: sudo ln -s /usr/bin/terminator /usr/bin/gnome-terminal

Xem bugzilla.gnome.org/show_orms.cgi?id=743626 --- Tôi nghĩ đây là một lỗi.
Rmano

Thực sự đó là bugzilla.gnome.org/show_orms.cgi?id=627943 --- ở đây kể từ năm 2010 Ok.
Rmano

Đối với Ubuntu Mate, làm: sudo apt-get remove mate-terminaltheo sau sudo ln -s /usr/bin/terminator /usr/bin/mate-terminal.
dùng_1_1_1

9
Điều này không hoạt động trong 16.04. Tôi có thể khởi chạy gnome-terminaltừ dòng lệnh, nhưng tùy chọn "Open in Terminal" của Nautilus không làm gì cả.
Cerin

Vào ngày 16.04, tôi sử dụng gist.github.com/randy3k/c7f69adc2754f4b2bff361fbfd0fdc5d để mở io.elementary.terminal, tôi đoán bạn chỉ cần sao chép nó /usr/share/nautilus-python/extensionsvà vá nó cho terminator.
Randy Lai

39

Nautilus-Hành động Cài đặt nautilus-hành động

Chúng tôi có thể xác định các mục menu ngữ cảnh nhấp chuột phải của riêng mình bằng các hành động nautilus .

  • Chạy Công cụ cấu hình hành động Nautilus từ Dash hoặc từ thiết bị đầu cuối với

    nautilus-actions-config-tool
    

nhập mô tả hình ảnh ở đây

  • Trong tab Hành động, cung cấp cho hành động của bạn một nhãn hợp lý, ví dụ: "Mở trong Terminator" và chọn hiển thị mục này trong phần chọn hoặc menu ngữ cảnh.

  • Tiếp theo mở tab Lệnh để nhập các lệnh để chạy

nhập mô tả hình ảnh ở đây

  • Đưa ra đường dẫn đầy đủ đến lệnh của bạn ( /usr/bin/terminator) và tùy chọn chương trình ( --working-directory=%d/%b) để mở đường dẫn hiện tại trong Terminator.

  • Sau khi đăng xuất và đăng nhập lại (hoặc chỉ khởi động lại nautilus với nautilus -q), menu ngữ cảnh nhấp chuột phải bên dưới sẽ được hiển thị:

nhập mô tả hình ảnh ở đây


Wow, cảm ơn rất nhiều vì đã viết chi tiết! Tôi sẽ thử điều này vào ngày mai khi tôi đến văn phòng và báo cáo lại.
YXD

1
Giải pháp tuyệt vời. Một điều: Không thực sự cần thiết phải đăng xuất / đăng nhập, khởi động lại nautilus với nautilus -qlà đủ. Tôi chỉ đề xuất một chỉnh sửa cho điều đó.
Christoph

1
Nautilus-Action không thể đi đến các đường dẫn liên kết tương đối, nó sử dụng các trình điều phối tuyệt đối, nhưng plugin mở trong thiết bị đầu cuối mở các đường dẫn tương đối.
unclechu

wow cảm ơn bạn rất nhiều Tôi không biết rằng ứng dụng đã tồn tại :)
Iman Akbari

5
nếu bạn không muốn Open in Terminatorở trong menu phụ, trong Nautilus-Action, hãy chuyển đến Chỉnh sửa> Tùy chọn> Tắt "Tạo menu 'Nautilus-Hành động'"
Hải Phong

23

Để cấu hình thiết bị đầu cuối mặc định trong gnome, bạn cần cài đặt các công cụ dconf (sudo apt-get install dconf-tools).

Sau đó, bạn có thể sử dụng trình soạn thảo dconf hoặc gsinstall để đặt trình giả lập thiết bị đầu cuối yêu thích của bạn. Hướng dẫn này sử dụng gsettings.

Sau khi cài đặt, terminatorgõ lệnh này

gsettings set org.gnome.desktop.default-applications.terminal exec /usr/bin/terminator

Đặt exec-argsthiết bị đầu cuối mà bạn cần, trong trường hợp của bạn -xđể thực thi phần còn lại của các đối số cần thiết của nautilus-open-terminal.

gsettings set org.gnome.desktop.default-applications.terminal exec-arg "-x"

Sau bộ kết thúc này sẽ là trình giả lập thiết bị đầu cuối mặc định của bạn, khi nautilus-open-terminalgọi thiết bị đầu cuối mặc định, nó sẽ mở terminatorthay vì gnome-terminal.


Các đối số được yêu cầu. Đã chỉnh sửa và chấp nhận.
YXD

Bạn đang sử dụng đối số nào terminator, nếu nó hữu ích tôi sẽ chỉnh sửa câu trả lời và thêm thông tin đó.
Bruno Pereira

org.gnome.desktop.default-applications.terminal exec-arg '-x'giống như trong bản chỉnh sửa của tôi.
YXD

Nhưng điểm quan trọng là nó đã được đặt chính xác theo mặc định - những gì hoạt động cho gnome-terminalhoạt động terminator.
YXD

6
Điều này không hoạt động trên Ubuntu 16.04 ...
Cerin

0

Tôi biết đây là một câu hỏi cũ, nhưng vì tôi đã hạ cánh ở đây trong khi cố gắng làm điều tương tự, đây là cách tôi dành cho các chuyến thăm trong tương lai .

Tôi đã thử tất cả các đề xuất trước đó và thất bại, vì vậy thay vào đó tôi đã đưa ra cách giải quyết này (không phải là một câu trả lời hoàn hảo, nhưng tôi vẫn có thể hữu ích, tôi đoán vậy).

Tạo một tệp change_terminal.sh

# Open a new terminator window in a detached tmux session so it remains open
cmd="terminator --working-directory=$PWD"
tmux new-session -d
tmux send-keys "$cmd" C-m
tmux dettach
# Close active window (gnome-terminal since the new one hasn't loaded yet)
xdotool key --clearmodifiers Ctrl+Shift+Q key --clearmodifiers KP_Enter

và cung cấp cho nó quyền thực thi:

chmod +x change_terminal.sh

Tạo bí danh sau:

alias ct="path/to/change_terminal.sh"

Bây giờ bạn chỉ cần mở một thiết bị đầu cuối mặc định từ nautilus ở vị trí mong muốn và nhập 'ct' để đóng nó và mở một thiết bị đầu cuối terminator trong cùng một vị trí.


0

Tôi đang sử dụng Ubuntu 18.04 và tôi không thể giải quyết vấn đề. Thay vào đó tôi đã cài đặt nautilus-terminalnhúng thiết bị đầu cuối của bạn vào nautilus! Đó là hoàn toàn tuyệt vời.

Cài đặt thiết bị đầu cuối nautilus

sudo add-apt-repository ppa:flozz/nautilus-terminal
sudo apt update
sudo apt install nautilus-terminal
nautilus -q

nhập mô tả hình ảnh ở đây

Bạn cũng có thể cấu hình nó thông qua trình soạn thảo dconf. Thêm thông tin trong liên kết này

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.