터미널을 시작할 수 없습니다

터미널을 시작할 수 없습니다

나는 이것이 간단하다고 생각했지만 bash xfce4-terminal이 한 번 열릴 때까지 시작한 후 SXHKD 바인딩이 작동하지 않는 문제에 부딪혔습니다. 그래서 부팅 시 rc.local을 통해 터미널을 열어보려고 했는데, ~/.config 설정으로는 열 수 없기 때문에 소용이 없습니다. 그래서 런처를 만들어서 /etc/xdg/autostart, Exec= /Usr/bin/xfce4-terminal -e 'bash -c "sleep 1"' 또는 bash -c '/usr/bin/xfce4 -terminal에 넣었습니다. ' 그리고 일시적으로 bash를 열 목적으로 다른 수십 가지를 시도했지만 아무것도 작동하지 않는 것 같습니다. 예를 들어 rc.local에서도 실행 프로그램을 실행할 수 없습니다.

답변1

터미널을 자동으로 시작하는 대신 SXHKD를 자동으로 시작하는 것은 어떨까요?

이 파일을 생성하세요~/.config/autostart/sxhkd.desktop

여기에는 다음이 포함되어야 합니다.

[Desktop Entry]
Name=sxhkd
Comment=Simple X hotkey daemon
Exec=/usr/bin/sxhkd
Terminal=false
Type=Application

다음은 작업 예입니다. 가상 머신에 설치된 Xfce에서 다음을 시도했습니다.

  1. 저는 설정 > 세션 및 시작 > 애플리케이션 자동 시작을 사용했습니다.

  2. xfce4-terminal -e 'bash -c "sleep 5"' 명령을 사용하여 새 작업을 추가했습니다.

  3. 그러면 파일이 ~/.config/autostart/(/etc/xdg/autostart 아님)에 추가됩니다.

  4. 내용은 다음과 같습니다:

    [Desktop Entry]  
    Encoding=UTF-8  
    Version=0.9.4  
    Type=Application
    Name=Terminal
    Comment=Terminal test
    Exec=xfce4-terminal -e 'bash -c "sleep 5"'
    OnlyShowIn=XFCE;
    RunHook=0
    StartupNotify=false
    Terminal=false
    Hidden=false

정상적으로 작동하고 터미널이 나타나고 5초 동안 멈춘 다음 닫힙니다.

실행하려는 명령으로 터미널을 시작하면 해당 명령이 실행됩니다. 명령을 실행할 때 후속 명령을 입력할 수 없으므로 user@user 프롬프트가 없습니다. 대부분의 명령은 너무 빨라서 눈치 채지 못할 것입니다. 귀하의 경우에는 sleep 명령을 사용하면 더 분명해집니다.

정상적으로 터미널을 열고 다음과 같이 입력하면 firefoxFirefox가 열립니다. 터미널로 돌아가서 Firefox를 열어두면 user@user 프롬프트가 표시되지 않지만 화면에는 이전 프롬프트와 Firefox 명령이 계속 표시됩니다. 일부 오류나 경고 메시지가 표시될 수도 있습니다. Firefox 명령이 터미널에서 실행 중이므로 터미널이 사용 중이고 입력을 기다리는 사용자 프롬프트가 없습니다. 그런 다음 Firefox 창을 닫으면 user@user 프롬프트가 터미널에 다시 나타납니다.

xfce4-terminaluser@user 프롬프트를 사용하여 로그인할 때 자동 실행 프로그램의 명령을 사용하여 터미널을 열면 됩니다.

관련 정보