Ubuntu 12.04 LTSでコマンドのプログラムショートカットを作成するにはどうすればよいですか?


9

古いバージョンのUbuntuでそれができたのを覚えていますが、Ubuntu 12.04で迷っています。

ランチャーバーまたはデスクトップに項目を追加したいのですが、ダブルクリックすると次のコマンドが実行されます。

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

MS Windows話すで、カスタマイズされたパラメーターでプログラムのショートカットを作成したいと思います。また、Launcher Searchで「Emacs XYZ」と入力して、見つかったアイテムを選択することでコマンドを実行できると便利です。Windows 7で可能なすべてのことと、その方法は、さまざまなものを右クリックすることで簡単に見つけることができます。

回避策として、コマンドを含む実行可能スクリプト「Emacs XYZ.sh」を作成し、デスクトップ上に(Altを押しながらドラッグして)スクリプトへのリンクを作成しました。しかし、リンクをランチャーバーにドラッグできないため、この回避策は不完全です。リンクをダブルクリックすると、Ubuntuは常に尋ねます

「Link to Emacs XYZ.sh」を実行しますか、それともその内容を表示しますか?

コマンドを実行するための2つのステップにします。ランチャー検索で「Emacs XYZ」を検索してアイテムを選択すると、スクリプトを実行するのではなく、geditでスクリプトを開くだけです。また、スクリプトの表示アイコンはEmacsアイコンではありません。


このようなものを試しましたか?- askubuntu.com/a/66918/25798
jokerdino

回答:


9

私はalacarte/usr/bin/alacarteを使ってメニューエントリを作成します。

次に、alacarteのコマンドのセクションで、ターミナルエミュレータを使用してemacsを開きます。

インスタンスの場合:ターミネーターウィンドウでterminator -x htop起動htopします。または、にとどまりgnome-terminalたい場合は、そうなりますgnome-terminal -x htop

これを追加したら、検索で見つけて、Unityの起動バーに追加できます。

ターミネーターとgnome-terminalには、タスクをより適切に実行できる他のフラグ(-xinのようなterminator -x htop)があります。

これは、私がalacarteで追加したMOCというプログラムのメニューエントリです。これは、オーディオプログラムに使用したいものです。コマンドで他の引数を渡す必要がないため、ターミネーターではなく-eフラグを使用しました。


10

私は多くのことを読んで試しましたが、すべてを説明するhttps://help.ubuntu.com/community/UnityLaunchersAndDesktopFilesを見つけました。これに基づいて、ここに自己回答があります。

この回答では、以下を説明します。

  • プログラムのショートカットの詳細を表示する方法
  • プログラムのショートカットを変更する方法
  • コマンドを実行する新しいプログラムのショートカットを作成する方法
  • ランチャー検索に表示されるようにプログラムのショートカットをどこかに追加する方法(ランチャー検索とは、左のダッシュホームアイコンをクリックするか、Windowsキーを押すと表示される検索インターフェイスを意味します。)

前提条件:

  • コマンドcdおよびlsの知識

ターミナルを開きます。/ usr / share / applicationsにCdし、フォルダーの内容をlsで表示します。また、xdg-openを使用してデフォルトのファイルブラウザーでフォルダーを表示します。

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

ls.desktop拡張子付きのファイルを表示します。これらのファイルはテキストファイルであり、その内容は、たとえば次のように入力してgeditで表示できます。

gedit gcalctool.desktop &

.desktopフォルダー内の各ファイルはプログラムのショートカットであり、ファイルブラウザーはそれらを実際のファイル名ではなくプログラムのショートカットとして表示します。どのプログラムショートカットがどのファイルに属しているかは、grepで検出できます。たとえば、文字マップ用のファイルを見つけるには、次のように入力します。

grep -Fi 'character map' *.desktop

これは、ファイルに対応していることを示しますgucharmap.desktop

ショートカットを編集するには、gksudo geditでショートカットを開きます。

gksudo gedit gucharmap.desktop &

新しいショートカットを作成するには、たとえば、次のコマンドを実行するショートカットを作成します。

python -i -c 'from math import *'

入る:

gksudo gedit gcalctool.desktop my-calc.desktop &

gcalctool.desktopは、電卓の既存のショートカットファイルで、my-calc.desktopまだ存在しない新しいファイル名です。geditを使用してgcalctool.desktoptoの内容をコピーし、の内容を my-calc.desktop変更my-calc.desktopして保存します。

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

my-calc.desktopの内容(変更されたフィールド:Name、Comment、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;

これで、「My Calculator」アイコンがで開いたファイルブラウザウィンドウに表示されxdg-open .ます。それをダブルクリックすると、python -i -c 'from math import *'実行されたターミナルウィンドウが開きます。Launcher Searchから「My Calculator」を検索して実行することもできます。アイコン(ファイルブラウザウィンドウ内)を左側のランチャーバー(タスクバー)の空の場所にドラッグして、そこに配置できます。アイコンをデスクトップにドラッグすると、Ubuntuは言う

「my-calc.desktop」の移動中にエラーが発生しました...ファイルの移動中にエラーが発生しました:権限が拒否されました。

代わりに、Altキーを押しながらデスクトップにドラッグすると、Ubuntuは「ここに移動」、「ここにコピー」、「ここにリンク」のメニューを表示し、「ここにコピー」を選択すると、ショートカットがデスクトップにコピーされます。

/ usr / share / applicationsのショートカットを削除できるようにするには、次のように入力します。

gksudo xdg-open /usr/share/applications &

作成したショートカットのみを削除し、他のショートカットはそのままにしておくことをお勧めします。

何かが見つからず/usr/share/applications、Launcher Searchから表示される場合は、おそらく~/.local/share/applications/

参考文献:

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


2

これが私が見つけた最も簡単な方法です:

  1. プログラムを起動します(実行中のプログラムはランチャーに表示されます)
  2. ランチャーのアイコンを右クリックし、「ランチャーにロック」を選択します

リンクがない仕事、ない場合cd/usr/share/applications、[編集]あなたのアプリケーションと一致するファイル(例を。theProgramYouWant.desktop、そしてちょうど変更Exec=プログラムの実行を指すように)。


0

これは、最近のリリースではドラッグアンドドロップ操作です。メインメニュー(アラカルト)アプリのGUIで、コマンドを新しい項目として追加します。次に、コマンドのタイトルを検索し、アイコンをクリックしてランチャーにドラッグします。


0

Dennis Andrew Gutowskiの回答に基づいて、ショートカットプログラムをアプリケーションツリー内に、別の共有として追加できます。

作成したショートカットランチャーをクイックランチャーである[アプリケーション]の横のアプレットに追加することもできます。

シンプルなドラッグ&ドロップ。「アプリケーション」ツリーからショートカットランチャーをドラッグします。「アプリケーション」の横にドロップします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.