다른 공간의 다른 열린 터미널에 관계없이 현재 공간에서 새 터미널 창을 엽니 다.


14

Mac OS X에서 Spaces를 사용하면 새 터미널 인스턴스를 열려고하면 가장 최근에 액세스 한 터미널 창이있는 공간으로 포커스가 이동합니다. Finder를 사용하여 바탕 화면을 클릭 한 다음 - N를 사용하여 새 Finder 창을 만들 수 있습니다. 내가 찾고있는 것은 터미널 창에서 동일한 기능을 수행하는 방법입니다.

하나 이상의 다른 공간에 다른 터미널 인스턴스가 있는지 여부에 관계없이 현재 공간에서 새 터미널 인스턴스를 작성하는 방법

감사.


나는 질문을 좋아하지만 슈퍼 유저이어야한다고 생각합니다.

답변:


4

애플리케이션 폴더에서 자동화기를 사용하여 새 서비스를 작성할 수 있습니다. 자동화 창의 맨 위에 다음을 입력하십시오. 서비스가 '모든 애플리케이션'에서 '입력 없음'을 수신합니다. 그런 다음 워크 플로에서 'Applescript 실행'을 추가하십시오. 사과에 다음을 포함 시키십시오.

on run {input, parameters}

    tell application "Terminal"
        do script ""
        activate
    end tell

    return input
end run

( ""사이에 do 스크립트 줄에 원하는 명령을 추가 할 수 있습니다 (예 : 원하는 uptime경우 터미널을 처음 열 때 실행하는 데 유용 하거나 그냥 비워 두십시오).

서비스를 'Open Terminal'또는 원하는 이름으로 저장하십시오. 이제 서비스 메뉴에 나타납니다.

그런 다음 키보드 단축키를 추가하려면 시스템 환경 설정-> 키보드-> 키보드 단축키 탭으로 이동하여 왼쪽 메뉴에서 서비스를 선택하고 새 서비스를 찾으십시오 (아마 하단 근처). 서비스 이름 오른쪽의 공간을 클릭하고 원하는 바로 가기 키를 지정하면됩니다. 그것은 모두 작동해야합니다


1
이것은 실제로 요청 된 기능을 제공한다는 점에 유의해야합니다. 사소한 편집으로 do shell script " "현재 공간에서 새 창을 열려면 줄 이 필요 하지만 셸 스크립트는 빈 공간 일 필요는 없습니다. 빈 공간 인 경우 터미널이 빈 공간을 명령으로 실행하여 실행이 지연되고 새 터미널 창에 불필요한 줄이 생깁니다. 완전히 빈 문자열로 do shell script ""만든 다음 새 터미널 창을 열지 만 명령을 실행하지는 않습니다.
Dakota

그렇습니다. 따옴표 사이의 공백을 제거하기 위해 답변을 업데이트했습니다. 그러나 순서가 있어야 작동하는 do script "", 그리고 do shell script ""@dakota 제안으로,
tmdavison

3

시스템 환경 설정-> 공간의 응용 프로그램 지정에서 터미널을 "모든 공간"으로 설정하거나 항목을 삭제하십시오. 그러면 도킹 컨텍스트 메뉴 "새 창"을 클릭하여 원하는 위치에 새 터미널 창을 여는 데 아무런 문제가 없습니다. "앱으로 전환 할 때 열려있는 창이있는 공간으로 전환해도 앱 "옵션 사용).


내가 말할 수있는 한 첫 번째 문장은 관련이 없습니다. "모든 공간"으로 설정하면 AppleScript 또는 키 바인딩과 같은 것을 통해 새 윈도우를 열 때 여전히 공간이 변경되며 도크 상황에 맞는 메뉴는이 설정에 관계없이 공간을 변경하지 않습니다. 이 답변에서 흥미로운 점 중 하나는 "앱으로 전환 할 때 해당 앱에서 열린 창으로 공간으로 전환"옵션입니다. 이 기능을 비활성화하면 키 바인딩 / AppleScript 사례가 "수정"되지만 불행히도 명령 탭은 "중단"됩니다. OS-X에만 모든 공간의 모든 앱에서 모든 창에서 작동하는 적절한 "사이클 창"키 바인딩이있는 경우.
Laurence Gonsalves

@LaurenceGonsalves, Command- 왼쪽 / 오른쪽 화살표를 사용하여 모든 공간에서 모든 터미널 창을 순환 할 수 있습니다. 도움이 되나요?
Chris 페이지

@Chris 흥미로운 바로 가기 세트이지만, 내가 언급 한 문제를 해결하지 못합니다. "앱으로 전환 할 때 ..."설정이 비활성화되어 있고 터미널 창이없는 공간에 있고 "터미널"로 명령 탭하면 터미널 창이있는 공간으로 전환되지 않습니다. command-backtick는 아무것도하지 않습니다. 놀랍게도, 커맨드 왼쪽 / 오른쪽 화살표는이 경우 (적어도 Snow Leopard에서) 아무 것도하지 않습니다. 현재 응용 프로그램의 창에 포커스가 있으면 해당 키는 공간을 가로 질러 창 사이를 순환하지만 창에 포커스가 없으면 아무 것도 수행하지 않습니다.
Laurence Gonsalves

2
tell application "Terminal"
    do script ""
    activate
end tell

Lion에서이 작업을 수행하려면 위의 내용을 새로운 AppleScript 윈도우에 입력하고 저장하십시오. QuickSilver와 같은 명령 실행기를 통해 스크립트를 호출하거나 키보드 단축키에 지정하십시오. Mission Control에서 "응용 프로그램으로 전환 할 때 열려있는 응용 프로그램을위한 공간으로 전환"설정을 설정 한 경우에도 작동합니다. 속임수는 activate 명령을 처음이 아닌 마지막에 수행하는 것입니다.


또는 Automator를 사용하여 서비스를 생성하고 시스템 환경 설정에서 설정된 키보드 단축키를 사용하여 서비스를 활성화하십시오. apple.stackexchange.com/a/13655/36722
Dakota

0

도크 메뉴를 사용하여 새 창을 열면 현재 공간에서 열립니다.


키보드에서 이것을 수행하는 방법이 있습니까?
Laurence Gonsalves

Control-F3은 "Dock으로 초점 이동"입니다. 화살표 키를 사용하여 터미널의 도크 아이콘 메뉴를 탐색 할 수 있습니다. "N"또는 "New W"와 같이 이름별로 메뉴 항목을 선택하도록 입력 할 수도 있습니다. UI를 선택하고 탐색하기위한 모든 키보드 단축키를 보려면 시스템 환경 설정> 키보드> 키보드 단축키> 키보드 및 텍스트 입력 을 참조하십시오.
Chris 페이지

가능합니다. Automator를 사용하여 특수한 서비스를 생성해야합니다. 그러면
Dakota

0

다음 명령을 사용하여 애플리케이션을 전환 할 때 OSX 전환 공간을 자동으로 비활성화 할 수 있습니다.

defaults write com.apple.dock workspaces-auto-swoosh -bool NO
killall Dock

10.6.8에서 작동


이것에 대한 GUI 설정도 있습니다. "미션 컨트롤"에 있습니다.
SilverWolf-복원 Monica Monica
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.