Làm cách nào để đặt IDLE làm trình chỉnh sửa mặc định cho tập lệnh Python?


8

Tôi muốn đặt IDLE làm trình chỉnh sửa mặc định cho tập lệnh python, nhưng khi tôi nhấp vào "mở bằng ứng dụng" và nhấn thả xuống để hiển thị nhiều ứng dụng hơn thì đó không phải là một tùy chọn.

Đây chính xác là những gì tôi đang làm ...

  1. nhấp chuột phải vào tập tin .py trên máy tính để bàn của tôi.
  2. Nhấp chuột phải vào tài sản.
  3. Nhấp vào tab Mở bằng.

Không có tùy chọn "Sử dụng lệnh tùy chỉnh". Điều tương tự xảy ra khi tôi nhấp chuột phải vào tệp và chọn "mở với ứng dụng khác".

Bạn có cách nào tôi có thể thiết lập điều này?


Phiên bản Ubuntu nào bạn đang sử dụng? Trong 11.04, bạn có thể duyệt đến vị trí chương trình tùy ý trong hộp thoại "Mở bằng". Cho 11.10 tôi nghĩ bạn có thể làm tương tự với hộp thoại "Thuộc tính"
zetah

Tôi đang sử dụng 11.04, nhưng IDLE đang hiển thị mở với các ứng dụng quay số khác.
Lance Collins

Được rồi, đánh dấu vào "Ghi nhớ ứng dụng này" và chọn IDLE từ hộp thoại "Mở bằng"
zetah

Xin lỗi, làm một lỗi đánh máy. * IDLE KHÔNG hiển thị trong hộp mở với hộp quay số ứng dụng khác.
Lance Collins

Chà, khi bạn chọn "Ứng dụng khác", một hộp thoại sẽ mở ra. Bạn sẽ nhận thấy ở phía dưới một nhãn cuộn / tắt "Sử dụng lệnh tùy chỉnh". Chỉ cần duyệt sau đó đến vị trí của IDLE và đánh dấu vào "Ghi nhớ ứng dụng này" nếu bạn muốn đặt mặc định
zetah

Câu trả lời:


15

Bạn đã không đề cập đến gói nào bạn đang sử dụng, hãy giả sử "Không sử dụng". Nếu sử dụng "Idle3" thì sử dụng idle3.desktopbên dưới. Nếu sử dụng "Không sử dụng (sử dụng Python-2.7)" thì hãy sử dụngidle-python2.7.desktop

Có 2 điều khiến bạn không thể tìm thấy trong các menu ngữ cảnh -

Đầu tiên, không ai trong số .desktops nhàn rỗi có dòng MimeType = trong đó, đó là lý do tại sao Idle không hiển thị trong r. nhấp> mở với ... menu

Ngoài ra - chỉ .desktops có dòng Exec = kết thúc bằng chữ% sẽ hiển thị trong r. nhấp vào> menu ngữ cảnh thuộc tính, ngay cả khi chúng hiển thị trong menu 'mở bằng' ở trên

Vì vậy, trong trường hợp này dễ nhất chỉ cần làm điều này - trước tiên hãy thêm vào mở bằng menu

gedit ~/.local/share/applications/mimeapps.list

Trong phần [Hiệp hội đã thêm] hãy tìm dòng này

văn bản / x-python =

Nếu có thì thêm cái này vào cuối

idle.desktop;

Nếu không có thì chỉ cần thêm

text/x-python=idle.desktop;

Bây giờ không hoạt động nên có sẵn trong menu mở, nếu không đăng xuất / đăng nhập

Trong khi ở đó, trong phần [Ứng dụng mặc định] hãy tìm cùng một dòng & thay thế .desktop như vậy, nếu không, chỉ cần thêm dòng (không ;được sử dụng trong phần Mặc định

text/x-python=idle.desktop  

Nếu Idle không hiển thị như mặc định, ngay cả sau khi khởi động lại thì bạn sẽ cần phải 'buộc' nó. Tôi thích cách này hơn là làm phiền với defaults.list

mở .desktop trong trình chỉnh sửa gốc

 gksudo gedit /usr/share/applications/idle.desktop

Thêm% f vào cuối dòng, lưu - như

Exec=/usr/bin/idle -n %f

Rồi ck. một lần nữa và xem nếu Idle bây giờ là mặc định, hãy đăng xuất / đăng nhập nếu cần. Sau khi được thêm vào, bạn có thể mở lại idle.desktop và xóa% f, nó sẽ giữ nguyên mặc định. Tôi không chắc% f có thích hợp để nhàn rỗi không, nếu không tôi sẽ nói bạn có thể để nó

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


1
Điều này hoạt động trong Ubuntu 13.04, mà không cần tải lại phiên (nhưng có lẽ chỉ cần khởi chạy lại Nautilus). Cảm ơn rất nhiều!
Joël

Hãy chắc chắn rằng bạn đặt mục nhập cho IDLE bên dưới [Added Associations].
Wilf

2

Đây là cách bạn làm điều đó:

  1. Chuyển đến thư mục chứa tệp Python.
  2. Nhấp chuột phải vào bất kỳ tệp Python nào.
  3. Chọn Thuộc tính.
  4. Bên cạnh phần có nội dung là Mở Opens với, hãy nhấp vào nút Thay đổi.
  5. Bạn có thể cần chọn Tùy chọn khác.
  6. Nhấp vào Tìm kiếm một ứng dụng khác trên PC này.
  7. Điều hướng đến nơi bạn đã cài đặt Python. Đối với tôi, đó là thư mục Python34 trên ổ C.
  8. Mở Lib
  9. Mở idlelib
  10. Chọn tệp idle.bat.
  11. Bấm Mở.
  12. Nhấn OK để đóng thuộc tính.
  13. Bây giờ bạn có thể mở tệp .py trong IDLE chỉ bằng cách nhấp đúp vào chúng.

Chúng tôi cũng có một video cho thấy cách liên kết các tệp Python với IDLE .

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.