Ubuntu 12.04 LTS'de bir komut için program kısayolunu nasıl oluştururum?


9

Bunu Ubuntu'nun eski bir sürümünde yapabileceğimi hatırlıyorum, ancak Ubuntu 12.04'te kayboldum.

Başlatıcı çubuğuna veya Masaüstüne bir öğe eklemek istiyorum, çift tıklandığında aşağıdaki komutu çalıştırır:

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

MS Windows konuşmada, özelleştirilmiş parametrelerle bir program kısayolu oluşturmak istiyorum. Ayrıca, Launcher Search'te "Emacs XYZ" yazıp bulunan öğeyi seçerek komutu da çalıştırabilirsem iyi olur. Windows 7'de mümkün olan her şey ve bunun nasıl yapılacağı, çeşitli şeylere sağ tıklayarak kolayca keşfedilebilir.

Geçici bir çözüm olarak, komutu içeren "Emacs XYZ.sh" yürütülebilir bir komut dosyası hazırladım ve masaüstünde (Alt tuşuna basarken sürükleyerek) komut dosyasına bir bağlantı oluşturdum. Ancak bu bağlantı eksik çünkü bağlantı Başlatıcı çubuğuna sürüklenemiyor ve bağlantıya çift tıkladığımda Ubuntu her zaman soruyor

"Link to Emacs XYZ.sh" dosyasını çalıştırmak veya içeriğini görüntülemek mi istiyorsunuz?

komutu çalıştırmak için iki adım. Launcher Search'te "Emacs XYZ" yi aradığımda ve öğeyi seçtiğimde, komut dosyasını çalıştırmak yerine komut dosyasını gedit ile açar. Ayrıca, komut dosyasının görüntü simgesi Emacs simgesi değildir.


Böyle bir şey denedin mi? - askubuntu.com/a/66918/25798
jokerdino

Yanıtlar:


9

Bir menü girişi oluşturmak için alacarte : /usr/bin/alacartekullanırdım.

Sonra alacarte, komutun gittiği bölümde, emacs açmak için bir terminal emülatörü kullanacağım.

Örnek için: terminator -x htopşimdi htopbir sonlandırıcı penceresinde başlayacaktır . Ya da kalmayı tercih ederseniz gnome-terminal, o zaman olur gnome-terminal -x htop.

Bu eklendikten sonra, aramada bulabilir ve Unity'deki başlatma çubuğunuza ekleyebilirsiniz.

sonlandırıcı ve gnome-terminal (gibi diğer bayrakları var -xin terminator -x htopdaha iyi görev yapabilir) ..

İşte alacarte ile eklediğim MOC adlı bir program için bir ses programı için kullanmak istediğim menü girişi. Komutla başka bir argüman iletmem gerekmediği için terminatör yerine -e bayrağını kullandım.


10

Birçok şeyi okuyup deniyordum ve sonra her şeyi açıklayan https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles buldum . Buna dayanarak, burada kendi kendine bir cevap geliyor.

Bu cevapta şunu göstereceğim:

  • program kısayolunun ayrıntılarını görüntüleme
  • program kısayolunu değiştirme
  • komut çalıştıran yeni bir program kısayolu nasıl oluşturulur
  • Launcher Search'te görünmesi için bir yere bir program kısayolu nasıl eklenir (Launcher Search ile, sağ soldaki Dash home simgesini tıkladığınızda veya Windows tuşuna basarak görünen arama arayüzü anlamına gelir.)

Ön şartlar:

  • Cd ve ls komutlarına aşinalık

Terminal'i açın. Cd / usr / share / apps ve klasörün içeriğini ls ile görüntüleyin, ayrıca klasörü xdg-open kullanarak varsayılan dosya tarayıcısıyla görüntüleyin:

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

ls.desktopuzantılı dosyaları gösterir . Bu dosyalar metin dosyalarıdır ve içerikleri gedit ile görüntülenebilir, örneğin:

gedit gcalctool.desktop &

.desktopKlasördeki her dosya bir program kısayoludur ve dosya tarayıcısı bunları gerçek dosya adlarını görüntülemek yerine program kısayolları olarak görüntüler. Hangi program kısayolları grep ile hangi dosyaların bulunabileceğini gösterir: örneğin Karakter Eşlem için hangi dosyanın olduğunu bulmak için şunu girin:

grep -Fi 'character map' *.desktop

dosyaya karşılık geldiğini gösterir gucharmap.desktop.

Kısayolu düzenlemek için gksudo gedit ile açın:

gksudo gedit gucharmap.desktop &

Yeni bir kısayol oluşturmak için, örneğin aşağıdaki komutu çalıştıran bir kısayol oluşturmak için:

python -i -c 'from math import *'

giriş:

gksudo gedit gcalctool.desktop my-calc.desktop &

gcalctool.desktopHesap Makinesi için zaten var olan kısayol dosyasıdır ve my-calc.desktophenüz mevcut olmayan yeni bir dosya adıdır. GEdit kullanarak, içeriğini kopyalamak gcalctool.desktopiçin my-calc.desktopve daha sonra içeriğini değiştirmek my-calc.desktopve kaydedin.

gcalctool.desktop içeriği:

[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

my-calc.desktop içeriği (değiştirilen alanlar: Ad, Yorum, 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;

Şimdi 'Hesap Makinem' simgesi ile açılan dosya tarayıcı penceresinde görünmelidir xdg-open .. Üzerine çift tıklandığında python -i -c 'from math import *'koştu olan bir terminal penceresi açılmalıdır . Ayrıca, 'Hesap Makinem'i arayarak Başlatıcı Arama'dan da çalıştırabilirsiniz. Simgeyi (dosya tarayıcı penceresinde) soldaki başlatıcı çubuğundaki boş bir noktaya sürükleyebilirsiniz (görev çubuğu). Simgeyi Masaüstüne sürüklerseniz, Ubuntu

"My-calc.desktop" taşınırken hata oluştu ... Dosya taşınırken hata oluştu: İzin reddedildi.

Bunun yerine, Masaüstüne sürüklerken Alt tuşuna basın, Ubuntu bir menü görüntüler: 'Buraya taşı', 'Buraya kopyala' ve 'Buraya bağla', 'Buraya kopyala' seçeneğini belirleyin, kısayol Masaüstüne kopyalanacaktır.

/ Usr / share / apps içindeki bir kısayolu silebilmek için şunu girin:

gksudo xdg-open /usr/share/applications &

Muhtemelen yalnızca yaptığınız kısayolları silmek ve diğerlerini olduğu gibi bırakmak iyidir.

Bir şey bulamıyorsanız /usr/share/applicationsve yine de Başlatıcı Arama'da görünüyorsa, muhtemelen~/.local/share/applications/

Daha fazla okuma:

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


2

İşte bulduğum en kolay yol:

  1. Programınızı başlatın (çalışan programlar başlatıcıda görünür)
  2. Başlatıcıdaki simgeyi sağ tıklayın ve 'başlatıcıya kilitle'yi seçin

Bağlantı çalışmazsa , uygulamanızla eşleşen dosyayı cdiçine girin /usr/share/applicationsve düzenleyin (ör. theProgramYouWant.desktop, Yalnızca Exec=programın yürütülebilir dosyasının işaretini değiştirin ).


0

Bu, son sürümlerde sürükle ve bırak işlemidir. Komutu Ana Menü (alacarte) uygulaması GUI'sine yeni bir öğe olarak ekleyin. Ardından komut başlığını arayın, simgesini tıklayıp başlatıcıya sürükleyin.


0

Dennis Andrew Gutowski'nin cevabına dayanarak , uygulama ağacına kısayol programını başka bir ek paylaşım olarak ekleyebilirsiniz.

Oluşturulan kısayol başlatıcıyı, hızlı bir başlatıcı olan "Uygulamalar" ın yanındaki uygulamaya ekleyebilirsiniz.

Basit sürükle ve bırak. Kısayol başlatıcıyı "Uygulamalar" ağacından sürükleyin. "Uygulamalar" ın yanına bırakın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.