전체 시스템

전체 시스템

어떻게 열어?기본Bash 스크립트의 터미널 에뮬레이터? 예를 들어, 기본적으로 모든 터미널 에뮬레이터에서 Wine 게임을 실행하여 디버깅 인터페이스를 제공하고 싶습니다.

내 스크립트는 다음과 같습니다.

cd "/path/to/wine game's dir/
WINEPREFIX="/path/to/wine prefix" wine "/path/to/wine game's dir/exe" 

모든 것을 .sh에 넣고 실행하기 위해 실행했습니다.bash /path/to/script

하지만 제가 말했듯이, 출력을 볼 수 있도록 터미널 창을 시작하고 싶습니다...

답변1

거기아니요기본 터미널 에뮬레이터. XTerm을 호출하려고 시도했지만 설치되지 않은 경우 기본 터미널 에뮬레이터가 실행되지 않습니다. 이는 "기본 쉘"보다 훨씬 더 잘못된 이름입니다(예:로그인쉘은 계정 데이터베이스에 설정되어 있습니다.첫번째 선택쉘은 환경 변수 또는 sh쉘 제공자에 설정됩니다.

개인 사용자가 있습니다.첫번째 선택터미널 에뮬레이터 및 (일부 운영 체제의 경우) 시스템 전체에서 선호되는 터미널 에뮬레이터입니다.

전체 시스템

후자는 대체 시스템 설정(예: x-terminal-emulator. 다음 명령을 사용하여 둘 사이를 전환할 수 있습니다.

대안 업데이트 --config x-terminal-emulator

i3 창 관리자가 있는 운영 체제에는 (특수) 환경 변수 run 또는 긴 내장 목록 중 하나 i3-sensible-terminal의 값을 보려고 시도하는 유사하지만 동일하지는 않은 명령이 있습니다 . 이것을 Debian의 및 명령 과 비교(및 대조)하십시오 .TERMINALx-terminal-emulatorsensible-pagersensible-editor

사용자당

각 사용자가 선호하는 터미널 에뮬레이터의 구성은 약간 더 복잡합니다. 이는 데스크탑마다 다르며 일부 시스템 전체 기본 설정 메커니즘에는 사용자별 재정의가 있습니다.

  • 실제로 데스크탑이 기본 터미널 에뮬레이터를 실행하는 방식인 i3 창 관리자의 경우 i3-sensible-terminal사용자별 구성은 환경 변수입니다.
  • 그놈의 경우 그놈 설정 데이터베이스에 몇 가지 설정이 있습니다. 다음 명령을 사용하여 읽으십시오.
    gsettings org.gnome.desktop.default-applications.terminal 가져오기 exec 
    gsettings org.gnome.desktop.default-applications.terminal exec-arg 가져오기
  • TerminalApplicationKDE의 경우 구성 파일에 이름이 지정된 설정이며 kdeglobals다음과 같습니다.
    kreadconfig --file kdeglobals --group 일반 --key TerminalApplication --default konsole

GUI 호출기

물론 움켜쥔 손에터미널 에뮬레이터가 필요하지 않습니다. GUI 및 팔로우 모드가 있는 호출기를 사용할 수도 있습니다.

WINEPREFIX="/path/to/wine 접두사" wine "/path/to/wine 게임 디렉터리/exe" 2>&1 |
일부 GUI 텍스트 뷰어 --follow -

불행하게도 이는 무료 소프트웨어 도구 세트에 약간의 차이가 있습니다.

간단하고 명확한 GUI 텍스트 파일 뷰어는 거의 없습니다. 사람들이 하는 가장 일반적인 조언은 텍스트 파일을 사용하라는 것입니다.편집하다텍스트 파일로청중, Kate, KWrite 또는 GVIM과 같은 도구에 적절한 옵션이나 매개변수를 제공하여 표준 입력을 편집할 텍스트 파일로 처리하도록 지시합니다. 다시 dtpad한번 선택의 여지가 있습니다.-viewOnly

텍스트 편집기가 아닌 전용 텍스트 뷰어가 존재합니다. 하나가능한(아직 시도해본 적은 없습니다.) seetxt파일 이름을 만들어서 Mark Thomas Eriksen이 필터 역할을 하는 것을 방지하는 것도 가능합니다. /dev/stdin(아마도 그렇지 않을 것입니다. 텍스트 파일 뷰어는 파이프를 찾을 수 없기 때문에 입력 파일을 찾을 수 없을 때 화를 내는 것으로 알려져 있습니다. 이 도구가 그 중 하나일 수 있습니다.) Roland Baudin xfv과 같은 도구도 있습니다. KDE의 kless.

그러나 이러한 도구 중 어느 것도 TUI 도구와 동등한 기능을 갖고 있지 않습니다. 예를 들어 less사용자가 기존 텍스트를 볼 수 있도록 하면서 더 많은 입력이 들어오면 계속해서 읽을 수 있습니다.

추가 읽기

답변2

  • XFCE 통과엑소 유틸리티:

    exo-open --launch TerminalEmulator "bash -c '/path/to/script'"

...또는 sha-bang(예: #!/bin/bash)e를 사용하여 스크립트 헤더를 실행 가능하도록 구성합니다.

chmod +x '/path/to/script'그리고 당신은 필요하지 않습니다 bash -c:

exo-open --launch TerminalEmulator '/path/to/script'
  • 하지만 함께x 터미널 에뮬레이터기본 터미널 옵션을 사용할 수 있습니다

(유형 man x-terminal-emulator):

x-terminal-emulator -e "bash -c '/path/to/script'"

...또는 작동한다면갱을 죽여라:

x-terminal-emulator -e '/path/to/script'
  • Xterm 자체(대부분의 Linux 배포판에 있음) 옵션을 사용하여 다르게 보이게 할 수도 있습니다.

    xterm -bg white -fg black -fa Monospace -fs 11 -iconic -geometry 60x10 -e bash -c '/path/to/script'

또는

xterm -bg white -fg black -fa Monospace -fs 11 -iconic -geometry 60x10 -e /path/to/script

-bg=배경색

-fg = 전경색(글꼴)

-fa = 글꼴 이름

-fs = 글꼴 크기

-iconic = 최소화

-기하학 = 창 크기

-e 프로그램 [인수 ...] xterm 창에서 실행될 프로그램과 해당 명령줄 인수를 지정합니다.

관련 정보