Ubuntu 13.04でカスタムキーボードショートカットをbashスクリプトにリンクする方法


8

Ubuntu 13.04ユーザーとして、私はさまざまな問題とこの最新バージョンのUbuntuとの非互換性を私自身も持っていました。これらの1つは、いくつかのパッケージをインストールした後、明るさバーが「システム設定->明るさ&ロック」タブから突然消えたことです(パッケージの内容を本当に覚えていません)。回避策はxbacklightを使用することです

私自身の練習として、ターミナルからxbacklightを使用して明るさを簡単に増減するために短いスクリプトを書きました。スクリプトは実行可能であり(実行権限があります)、. bashrcファイルの$ PATHに含まれているディレクトリであり、エイリアスにリンクされています(画面の明るさを上げるには「blup」、画面の明るさを下げるには「bldn」)。したがって、私の2つのエイリアス(blup / bldn)は、端末回線から完全に正常に動作します。次に、これらをいくつかのキーボードショートカット(たとえば、F2 / F3)にリンクします。「システム設定->キーボード->ショートカット->カスタムショートカット」で設定しましたが、機能しませんでした。

ここに画像の説明を入力してください

どうして?

さらに、他の(非カスタム)キーボードショートカットコマンドが実行される場所と方法を「発見」する方法はありますか?たとえば、ボリュームアップショートカットは、それが実行する端末回線、接続されているエイリアス(存在する場合)、およびディレクトリ(/ usr / binなど)に配置されますか?

スクリプト作成の初心者として、私はどんな種類の助けにも感謝します!

ありがとう

PS1もちろん、 'xbacklight -inc / -dec 10'コマンドをカスタムキーボードショートカットに貼り付けるだけで、問題なく動作します。機会をつかんで、スクリプトの作成と実行についてもう少し詳しく知りたいだけです。

PS2私の問題はこれと同じではありません。キーボードショートカットを使用してbashスクリプトを起動するにはどうすればよいですか?つまり、「/ home / user /」に「〜/」を使用しません。


これはあなたを助けるかもしれないaskubuntu.com/questions/254424/...
セス・

でPATHを変更した場合.bashrc、その変更はインタラクティブbashセッションでのみ使用できます。キーボードショートカットを実行するプロセスには表示されません。変更でPATH ~/.profile代わりに、その後にログアウトして戻って。
geirha

PATH = $ PATH:/ home / myusername / scriptsまたはexport PATH = $ PATH:/ home / myusername / scriptsのいずれかを使用して、スクリプトが置かれているパスを.profileに追加しようとしました。それらは機能しました(ログインおよびログアウト後)。ただし、スクリプトの完全パスをキーボードショートカット(sh /home/username/script/nameofscript.sh)に追加すると、機能します。ここで何が悪いのですか?
マリオは

回答:


4

まず、非対話型シェルではエイリアスは展開されません。この意味でのALIASESセクションを読んでくださいman bash。したがって、カスタムショートカットを追加/編集するときに、[コマンド]フィールドでエイリアスを使用することはできません。

次に、geirhaこのコメントで述べたようにPATH.bashrcファイルを変更した場合、その変更は非インタラクティブシェルでは使用できません。したがって、代わりにPATHin ~/.profileファイルを変更する必要があります。

3番目に、bldnカスタムショートカットを追加/編集するときに[コマンド]フィールドでのみ使用したい場合は、上で述べたように、スクリプトの名前をこの名前に変更し、スクリプトパスをPATHin ~/.profileファイルに追加できます。

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