Làm cách nào để khởi chạy gedit từ thiết bị đầu cuối và tách nó ra (giống như lệnh của sub subl trực tiếp hoạt động)?


7

Để mở một tập tin để chỉnh sửa trong gedit tôi chạy gedit sample.py &. Nhưng với Sublime Text thì đơn giản subl sample.py. Thao tác này sẽ mở tệp để chỉnh sửa và nó không chạy trong nền (trong vỏ của tôi).

Làm thế nào tôi có thể làm điều đó với gedit?

Tôi đã thử exec /usr/bin/gedit "$@"(sao chép từ /usr/bin/subl) nhưng nó hoạt động như thế nào gedit &.

Hay alias ged="gedit $file &"nên làm. Tôi có thể thay thế gì $filetrong bí danh?


Làm thế nào bạn cài đặt tuyệt vời?
Wilf

@Wilf sử dụng apt-get add-apt-repository ppa:webupd8team/sublime-text-3 apt-get install sublime-text-installer
Sand1512

Các bí danh không lấy tham số, ngoài ra bí danh của bạn không có dấu ngoặc kép đóng (hoặc đó là một lỗi đánh máy)
Anthon

đó là một lỗi đánh máy ..
Sand1512

1
Đôi khi tôi mở rất nhiều tập tin. Shell trở nên lộn xộn và tôi không muốn gõ &hoặc đôi khi tôi quên làm điều đó. Và đạt ca + 7 cần một chút thời gian bạn biết :-)
Sand1512

Câu trả lời:


4

Bạn có thể sử dụng chức năng này:

gedit() { /usr/bin/gedit $@ & disown ;}

Nó:

  • Làm cho một chức năng có thể được gọi với gedit
  • Khởi chạy gedit(sử dụng đường dẫn đầy đủ /usr/bin/gedit), chuyển tất cả các đối số / tệp được cung cấp cho nó bằng cách sử dụng$@
  • & disowngửi nó đến nền và disowntách nó ra khỏi terminal / shell.

Nó hoạt động, thật tuyệt
Sand1512

ok :) bạn có thể thêm nó vào ~/.bashrc, ~/.bash_aliaseshoặc một cái gì đó nếu bạn muốn nó tải vào bash khi nó bắt đầu. Xin lỗi tôi không biết làm thế nào văn bản siêu phàm khởi chạy vào nền vì có vẻ như nó được biên dịch và vì nó không phải là nguồn mở mà bạn không thể đoán từ mã nguồn.
Wilf

có thêm vào .bashrc đã làm điều đó ở vị trí đầu tiên :)
Sand1512

2

Nếu bạn đang cài đặt Gnome 3 gần đây, bạn cũng có thể sử dụng 1 :gapplication

gapplication launch org.gnome.gedit sample.py

để khởi chạy geditgiống như bạn khởi chạy nó từ dấu gạch ngang (tách ra khỏi thiết bị đầu cuối).
Chắc chắn, bạn luôn có thể xác định một bí danh:

alias ged='gapplication launch org.gnome.gedit'

hoặc một chức năng:

ged () { gapplication launch org.gnome.gedit "$@"; }

Điều này chỉ hoạt động cho các ứng dụng kích hoạt D-Bus (chạy gapplication list-appsđể có danh sách các ứng dụng).

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.