特定のディレクトリで端末を開くことができるショートカットの設定

特定のディレクトリで端末を開くことができるショートカットの設定

Ctrl+Alt+T私が知っている限り、Linuxターミナルをクリックするとポップアップが表示されます。ただし、デフォルトのホームディレクトリで開きます。このショートカットを現在のファイルマネージャがあるディレクトリで開くように設定したいと思います。これを行う方法はありますか?ディレクトリ内の任意の場所を右クリックすると、これを行うためのオプションが提供されることがわかります。しかし、私はキーボードで何かをしたいです。

Webサーフィン中にこの記事を見つけました。Linuxで特定のディレクトリの端末を開く方法。ただし、ここではショートカットは他の特定のディレクトリで開くようにマップされています。したがって、特定のディレクトリで端末を開くたびに.bashrcファイルを変更する必要があります。

私のデスクトップ環境はKDEで、Dolphinファイルマネージャを使用しています。私の端末エミュレータはKonsoleです。

私が望むことを達成する方法はありますか?教えてください。よろしくお願いします。

答え1

Cajaを使用し、キー付きキーボードがあり、Caja "Open Terminal"拡張がインストールおよび有効になっている場合は、キーを1つずつ押して必要なMenu操作を実行できます。Menut

アンティークキーボード、ノートブック、またはキーなしのその他のキーボードを使用している場合は、キーの代わりに+Menuキーの組み合わせを使用できます。ShiftF10Menu

「ターミナルを開く」拡張機能は、上記のキーシーケンスを介してアクセスできるCajaのコンテキストメニュー(「右クリック」メニューなど)に「ターミナルで開く」オプションを配置します。拡張機能を有効にした後にこのオプションを表示するには、Cajaを再起動する必要があります。

答え2

私の問題の解決策を見つけて、ここに投稿してください!私のファイルマネージャはUbuntu-Mateを実行しているCajaです。

これにウェブサイト'open-terminal-here'.というフォルダにファイルを作成するように要求したことがわかりました'.config/caja/scripts/'。しかし、そのフォルダが自分のコンピュータに既に存在し、それらが作成するように要求したのと同じテキストもそこに記録されているのを見ました。

#!/bin/sh
#
# This script opens a gnome-terminal in the current directory. 
#
# Distributed under the terms of GNU GPL version 2 or later
#
# Original author: Keith Conger <[email protected]>
#
# Sourced from
# https://forums.linuxmint.com/viewtopic.php?p=773382&sid=9939ce160bd97313f849367231eb721a#p773382
# http://g-scripts.sourceforge.net/nautilus-scripts/Execute/Open%20terminal/terminal-here
#
# Put this file in your ~/.config/caja/scripts/ directory.
# You need to have caja-actions installed to use scripts.

cd $CAJA_SCRIPT_CURRENT_URI
exec gnome-terminal

次に、次の手順で提案されているようにフォルダに移動し、'.config/caja/'vim(または他のエディタ)を使用して「accels」というファイルを開くと、現在のディレクトリに開いている端末を作成する方法が表示されます。ショートカット行。このファイルのすべての行はセミコロン(;)で始まります。これはコメント行であることを意味します。

だからこの行を見つけました。

; (gtk_accel_path "<Actions>/ScriptsGroup/script_file:\\s\\s\\shome\\sUSERNAME\\s.config\\scaja\\sscripts\\sopen-terminal-here" " ")

*ユーザー名はあなたのユーザー名になります。

行末の「:」とスペースを削除しました。

次に、2番目の引用符の括弧内に必要なショートカットを配置します。使用しました"<Shift>F4"(Opensuseで使用しているためです)

今行は次のようになります。

(gtk_accel_path "<Actions>/ScriptsGroup/script_file:\\s\\s\\shome\\sUSERNAME\\s.config\\scaja\\sscripts\\sopen-terminal-here" "<Shift>F4")

このファイルの保存には問題はありません。ただし、コマンドを使用してこれを実行すると、すべてのプロセスが終了します。

pkill -KILL caja
killall caja

どちらがより効果的かわからないので、両方を使用しました。

ところで、私が言及した以前の投稿を見ると、まだファイル編集時に問題が発生して自動的に書き換えられる方がいるようです。この場合は、このセクションで説明されている手順に従ってください。ページ。ある瞬間、私も書いたようだが、最初は変更がきちんと保存されたようだ。

これで、技術的にショートカットが作成されて動作するはずですが、動作しません。

私たちがscriptsフォルダに作成したファイルは'open-terminal-here'元々実行可能ファイルになっていることに気づきました。ただし、コマンドを実行して強制的に再実行できます。

chmod +x .config/caja/scripts/open-terminal-here

今、私は好奇心が強いので、端末のホームフォルダからこの実行可能ファイルを実行してみました。したがって、フォルダに「open-terminal-here」実行可能ファイルがあります'.config/caja/scripts/'。今私は走るだけです。

.config/caja/scripts/open-terminal-here

実行しようとしましたが、私の問題の最終的な解決策となるエラーが表示されました。見つかりませんでした'gnome-terminal'

その後、端末が開いていて合致端末とマークされたときに、どのプログラムが実行されているかを確認するためにtopを確認しました。だからファイルに戻って'.config/caja/scripts/open-terminal-here'最後の行を編集します。

exec mate-terminal

注:以前は、デフォルト値はgnome-terminalでした。

今、どのフォルダからでもショートカットを試してみましたが、うまくいきます!

答え3

Ubuntuでは(より正確にはGnomeを実行するとき)、次のパラメータを使用できます--working-directory

gnome-terminal --working-directory=$HOME/tmp

うーん...これはコマンドラインから実行できます。そのため、目的のディレクトリを持つ新しい端末を開くスクリプトを作成し、コマンドラインから実行することができます。

ダブルクリックできるショートカットが必要な場合は…まあ、そのオプションは答えの50%を占めます。これで、この[仮説]スクリプトをダブルクリックできるショートカットにする必要があります。

ああ、そしてKDE / Konsoleでそれに対応するものを見つけてください。もしそうなら、おそらくそれは答えの20%にすぎません! (しかし…私と同じようにUbuntu / Gnomeと同じ問題を抱えている人がこのページを訪れるときに便利です!)

答え4

私はopenSUSE Leap 15.3でmateデスクトップを使用しています。ファイルマネージャはcajaです。ファイルマネージャに「ターミナルを開く」オプションが設定されている場合は、ディレクトリを右クリックして「ターミナル」を選択してそのディレクトリでターミナルウィンドウを開くことができます。

私は時々kdeとgnomeを使用しますが、「ターミナルを開く」オプションが機能することを確認するためにそのファイルマネージャをテストしませんでした。私はこれがすべてのデスクトップで利用可能であると仮定します。

トムコーススイッチ

関連情報