Làm cách nào tôi có thể mở ~ / Máy tính để bàn nếu tôi nhấp vào Mở Open trong terminal terminal từ Bàn làm việc?


8

Kịch bản:

  1. Tôi đang ở trên máy tính để bàn của tôi.
  2. Tôi thực hiện nhấp chuột phải và chọn "Mở trong thiết bị đầu cuối".
  3. Tôi hình dung điều này để mở terminal trong ~/Desktopchứ không phải thư mục nhà của tôi.

Hệ thống:

  • Ubuntu 16.10
  • Đoàn kết
  • Nautilus

Không thực sự nhanh hơn nhiều khi Ctrl-T vào một thiết bị đầu cuối mới và sau đó là $ cd Desktop? Bạn thậm chí có thể hoàn thành tab sau khi viết Des
tomph

Câu trả lời:


7

Một sự nhanh chóng và dễ dàng một cách ngẫu nhiên, vì tôi chỉ cần thay đổi một kịch bản tôi đã có một chút :).

Kịch bản giả định rằng bạn có ít nhất một mục trên máy tính để bàn của bạn.

Làm thế nào để thiết lập

  1. Tạo, nếu nó chưa tồn tại, thư mục ~/.local/share/nautilus/scripts
  2. Sao chép tập lệnh bên dưới vào một tệp trống, lưu nó dưới dạng terminal_here2(không có phần mở rộng) và làm cho nó có thể thực thi được
  3. Đăng xuất và đăng nhập lại.

Bây giờ, nhấp chuột phải vào bất kỳ tệp nào trên máy tính để bàn của bạn, chọn Scripts-> open_terminal2:

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

và một cửa sổ đầu cuối sẽ mở trong thư mục của máy tính để bàn ("Bureaublad" trong trường hợp của tôi)

Kịch bản:

#!/usr/bin/env python3
import subprocess
import os

def replace(path):
    for c in [("%23", "#"), ("%5D", "]"), ("%5E", "^"),
              ("file://", ""), ("%20", " ")]:
        path = path.replace(c[0], c[1])
    return path

# get the current path
current = replace(os.getenv("NAUTILUS_SCRIPT_CURRENT_URI")) 
# raise the found terminal window
os.chdir(os.path.realpath(current))
subprocess.Popen("gnome-terminal")

1
Có lẽ bạn nên sử dụng urllib.parse.unquotethay vì thay thế thủ công các ký tự được mã hóa%
muru

Cảm ơn bạn! Không có cách nào để sử dụng mục trình đơn ngữ cảnh "Mở trong thiết bị đầu cuối" đã tồn tại?
orschiro

@orschiro Tôi e rằng đó là mã hóa cứng trong nautilus. Rõ ràng máy tính để bàn không được phân loại là cửa sổ "bình thường" trong nautilus, mặc dù NAUTILUS_SCRIPT_CURRENT_URIhiển thị đúng thư mục.
Jacob Vlijm

Bạn có nghĩ rằng nó là giá trị nộp yêu cầu tính năng cho nó? Nó sẽ được nhất quán rằng chức năng này sẽ hoạt động như mong đợi.
orschiro

2
Không cần phải giữ quá trình Python chạy chỉ để chờ gnome-terminalkết thúc và sau đó tự chấm dứt. Thay vào đó, bạn có thể gọi os.execlp("gnome-terminal", "gnome-terminal")để thay thế quá trình Python bằng gnome-terminal.
David foerster

8

Giải pháp không có script

  1. Mở Nautiuls trong thư mục nhà của bạn.
  2. Trong thư mục nhà của bạn, nhấp chuột phải vào Desktop, nhấp vào Make link. Bạn sẽ được trình bày với Link to Desktoptập tin.
  3. Đặt liên kết trên máy tính để bàn của bạn. Bây giờ bất cứ khi nào bạn nhấp chuột phải vào nó và chọn Open in Terminalnó sẽ mở terminal với thư mục làm việc hiện tại được đặt làm máy tính để bàn.

Đây là một cách giải quyết thông minh!
orschiro

@orschiro Cảm ơn, và nó cũng nhanh. Mất ít hơn một phút để thiết lập.
Sergiy Kolodyazhnyy
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.