Làm cách nào để tạo lối tắt chương trình cho lệnh trong Ubuntu 12.04 LTS?


9

Tôi nhớ tôi có thể làm điều đó trong phiên bản cũ hơn của Ubuntu, nhưng tôi đã bị mất trong Ubuntu 12.04.

Tôi muốn thêm một mục vào thanh Trình khởi chạy hoặc trên Màn hình nền, khi nhấp đúp sẽ chạy lệnh sau đây chẳng hạn:

emacs -q --some-other-options --load ~/xyz.el

Trong MS Windows speak, tôi muốn tạo một lối tắt chương trình với các tham số tùy chỉnh. Sẽ thật tuyệt nếu tôi cũng có thể chạy lệnh bằng cách gõ "Emacs XYZ" trên Trình tìm kiếm Trình khởi chạy và chọn mục tìm thấy. Tất cả những gì có thể có trong Windows 7 và cách thực hiện điều đó dễ dàng được phát hiện bằng cách nhấp chuột phải vào nhiều thứ khác nhau.

Như một giải pháp thay thế, tôi đã tạo một tập lệnh thực thi "Emacs XYZ.sh" có chứa lệnh và tạo một liên kết đến tập lệnh (bằng cách kéo trong khi nhấn Alt) trên Desktop. Nhưng cách giải quyết này không đầy đủ vì liên kết không thể được kéo vào thanh Trình khởi chạy và khi tôi nhấp đúp vào liên kết, Ubuntu luôn hỏi

Bạn có muốn chạy "Liên kết đến Emacs XYZ.sh" hoặc hiển thị nội dung của nó không?

làm cho nó một hai bước để chạy lệnh. Và khi tôi tìm kiếm "Emacs XYZ" trên Trình tìm kiếm Trình khởi chạy và chọn mục, nó chỉ mở tập lệnh bằng gedit, thay vì chạy tập lệnh. Ngoài ra, biểu tượng hiển thị cho tập lệnh không phải là biểu tượng Emacs.


Đã thử một cái gì đó như thế này? - Askubfox.com/a/66918/25798
jokerdino

Câu trả lời:


9

Tôi sẽ sử dụng alacarte : /usr/bin/alacarteđể xây dựng một mục menu.

Sau đó, trong alacarte, trong phần lệnh xuất hiện, tôi sẽ sử dụng trình giả lập thiết bị đầu cuối để mở emacs.

Đối với trường hợp: terminator -x htopbây giờ sẽ khởi chạy htoptrong một cửa sổ terminator. Hoặc nếu bạn thích ở cùng gnome-terminal, thì nó sẽ như vậy gnome-terminal -x htop.

Khi điều này được thêm vào, bạn có thể tìm thấy nó trong tìm kiếm và thêm nó vào thanh khởi chạy của mình trên Unity.

terminator và gnome-terminal có các cờ khác (như -xin terminator -x htop) có thể thực hiện nhiệm vụ tốt hơn ..

Đây là mục trình đơn của tôi cho một chương trình có tên MOC tôi đã thêm bằng alacarte, mà tôi muốn sử dụng cho một chương trình âm thanh. Tôi đã sử dụng cờ -e thay vì với terminator vì thực tế là tôi không cần phải chuyển bất kỳ đối số nào khác với lệnh.


10

Tôi đã đọc và thử nhiều thứ và sau đó tôi tìm thấy https://help.ubfox.com/community/UnityLaunchersAndDesktopFiles giải thích mọi thứ. Dựa vào đó, ở đây có một câu trả lời tự.

Trong câu trả lời này, tôi sẽ chứng minh:

  • Làm thế nào để hiển thị chi tiết phím tắt chương trình
  • Làm thế nào để sửa đổi một phím tắt chương trình
  • Làm thế nào để tạo một lối tắt chương trình mới chạy một lệnh
  • Cách thêm lối tắt chương trình vào một nơi nào đó để nó xuất hiện trong Tìm kiếm Trình khởi chạy (Theo Tìm kiếm của Trình khởi chạy, ý tôi là giao diện tìm kiếm hiển thị khi bạn nhấp vào biểu tượng nhà Dash ở bên trái hoặc bằng cách bấm phím Windows.)

Điều kiện tiên quyết:

  • Làm quen với các lệnh cd và ls

Mở Terminal. Cd to / usr / share / application và hiển thị nội dung của thư mục bằng ls, cũng hiển thị thư mục với trình duyệt tệp mặc định bằng xdg-open:

cd /usr/share/applications
ls
xdg-open . &

lshiển thị các tập tin với .desktopphần mở rộng. Các tệp này là tệp văn bản và nội dung của chúng có thể được xem bằng gedit, ví dụ bằng cách nhập:

gedit gcalctool.desktop &

Mỗi .desktoptệp trong thư mục là một phím tắt chương trình và trình duyệt tệp hiển thị chúng dưới dạng các phím tắt chương trình thay vì hiển thị tên tệp thực tế của chúng. Những phím tắt chương trình nào thuộc về tệp nào có thể được phát hiện bằng grep: ví dụ: để tìm ra tệp nào cho Bản đồ ký tự, hãy nhập:

grep -Fi 'character map' *.desktop

Nó sẽ hiển thị rằng nó tương ứng với tập tin gucharmap.desktop.

Để chỉnh sửa lối tắt, hãy mở nó bằng gksudo gedit:

gksudo gedit gucharmap.desktop &

Để tạo một lối tắt mới, ví dụ để tạo một lối tắt chạy lệnh sau:

python -i -c 'from math import *'

đi vào:

gksudo gedit gcalctool.desktop my-calc.desktop &

gcalctool.desktoplà tệp lối tắt đã có cho Máy tính và my-calc.desktoplà tên tệp mới chưa tồn tại. Sử dụng gedit, sao chép nội dung của gcalctool.desktopđể my-calc.desktopvà sau đó sửa đổi nội dung của my-calc.desktop, và lưu lại.

nội dung của gcalctool.desktop:

[Desktop Entry]
Name=Calculator
Comment=Perform arithmetic, scientific or financial calculations
Exec=gcalctool
Icon=accessories-calculator
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Utility;Calculator;
X-GNOME-DocPath=gcalctool/gcalctool.xml
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gcalctool
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-OtherBinaries=gnome-calculator
X-Ubuntu-Gettext-Domain=gcalctool

nội dung của my-calc.desktop (các trường đã thay đổi: Tên, Nhận xét, Exec, Terminal):

[Desktop Entry]
Name=My Calculator
Comment=Perform calculations with Python
Exec=python -i -c 'from math import *'
Icon=accessories-calculator
Terminal=true
Type=Application
StartupNotify=true
Categories=Utility;Calculator;

Bây giờ biểu tượng 'Máy tính của tôi' sẽ xuất hiện trong cửa sổ trình duyệt tệp được mở bằng xdg-open .. Nhấp đúp chuột vào nó sẽ mở một cửa sổ đầu cuối với python -i -c 'from math import *'chạy. Bạn cũng có thể chạy nó từ Tìm kiếm Trình khởi chạy bằng cách tìm kiếm 'Máy tính của tôi'. Bạn có thể kéo biểu tượng (trong cửa sổ trình duyệt tệp) đến một vị trí trống trong thanh trình khởi chạy ở bên trái (thanh tác vụ) để đặt nó ở đó. Nếu bạn kéo biểu tượng vào Desktop, Ubuntu sẽ nói

Lỗi trong khi di chuyển "my-calc.desktop" ... Lỗi di chuyển tệp: Quyền bị từ chối.

Thay vào đó, nhấn Alt trong khi kéo nó vào Desktop, Ubuntu sẽ hiển thị menu: 'Di chuyển đến đây', 'Sao chép tại đây' và 'Liên kết tại đây', chọn 'Sao chép tại đây', phím tắt sẽ được sao chép vào Desktop.

Để có thể xóa lối tắt trong / usr / share / ứng dụng, hãy nhập:

gksudo xdg-open /usr/share/applications &

Có lẽ chỉ tốt khi xóa các phím tắt bạn đã tạo và giữ nguyên các phím tắt khác.

Nếu bạn không thể tìm thấy thứ gì đó trong /usr/share/applicationsvà nó xuất hiện từ Tìm kiếm Trình khởi chạy, thì có lẽ nó nằm trong~/.local/share/applications/

Đọc thêm:

https://help.ubfox.com/community/UnityLaunchersAndDesktopFiles


2

Đây là cách dễ nhất tôi đã tìm thấy:

  1. Bắt đầu chương trình của bạn (chương trình đang chạy hiển thị trong trình khởi chạy)
  2. Nhấp chuột phải vào biểu tượng trong trình khởi chạy và chọn 'khóa để khởi chạy'

Nếu liên kết không hoạt động, cdvào /usr/share/applicationsvà sau đó chỉnh sửa tệp phù hợp với ứng dụng của bạn (ví dụ theProgramYouWant.desktop: sau đó chỉ cần thay đổi Exec=để trỏ đến tệp thực thi cho chương trình).


0

Đây là một hoạt động kéo và thả trong các phiên bản gần đây. Thêm lệnh dưới dạng một mục mới trong GUI ứng dụng Menu chính (alacarte). Sau đó tìm kiếm tiêu đề lệnh, nhấp và kéo biểu tượng đến trình khởi chạy.


0

Dựa trên câu trả lời của Dennis Andrew Gutowski, bạn có thể thêm chương trình phím tắt bên trong cây ứng dụng, như một chia sẻ bổ sung khác.

Bạn cũng có thể thêm trình khởi chạy lối tắt đã tạo trong applet bên cạnh "Ứng dụng", trình khởi chạy nhanh.

Kéo và thả đơn giản. Kéo trình khởi chạy phím tắt từ cây "Ứng dụng". Thả nó bên cạnh "Ứ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.