특정 디렉토리에서 터미널을 열 수 있는 단축키 설정

특정 디렉토리에서 터미널을 열 수 있는 단축키 설정

Ctrl+Alt+T내가 아는 한, Linux 터미널을 클릭하면 팝업이 나타납니다. 그러나 기본 홈 디렉터리에서 열립니다. 이 바로가기가 현재 파일 관리자가 있는 디렉터리에서 열리도록 설정하고 싶습니다. 이를 수행할 수 있는 방법이 있습니까? 디렉토리의 아무 곳이나 마우스 오른쪽 버튼으로 클릭하면 이 작업을 수행할 수 있는 옵션이 제공된다는 것을 알고 있습니다. 하지만 저는 키보드로 뭔가를 하고 싶어요.

웹서핑하다가 이런 글을 발견했어요Linux에서 특정 디렉터리에 대한 터미널을 여는 방법. 하지만 여기서 바로가기는 다른 특정 디렉터리에서 열리도록 매핑되어 있습니다. 따라서 특정 디렉터리에서 터미널을 열 때마다 .bashrc 파일을 변경해야 합니다.

내 데스크탑 환경은 KDE이고 Dolphin 파일 관리자를 사용합니다. 내 터미널 에뮬레이터는 Konsole입니다.

내가 원하는 것을 달성할 수 있는 방법이 있나요? 알려줘요. 미리 감사드립니다.

답변1

Caja를 사용하고, 키가 있는 키보드가 있고, Caja "Open Terminal" 확장이 설치 및 활성화되어 있는 경우 키를 하나씩 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" " ")

*사용자 이름은 귀하의 사용자 이름이 됩니다.

줄 끝의 ":"과 공백을 제거했습니다.

이제 두 번째 인용문의 괄호 안에 필요한 단축키를 배치합니다. 사용했습니다 "<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을 사용하지만 "터미널 열기" 옵션이 작동하는지 확인하기 위해 해당 파일 관리자를 테스트하지 않았습니다. 나는 이것이 모든 데스크탑에서 사용 가능하다고 가정합니다.

톰 코스위치

관련 정보