노틸러스 대신 돌고래를 실행하는 방법?


8

여러 가지 이유로, 내가 더 좋아하는 이유는 재고 우분투 12.04의 기본 파일 관리자로 Dolphin을 실행하고 싶습니다. 돌고래를 설치했습니다.

내가 한 :

sudo mv /usr/bin/nautilus /usr/bin/natilus.back && sudo ln -s /usr/bin/dolphin /usr/bin/nautilus

그러면 노틸러스를 호출하는 모든 프로그램이 대신 돌고래를 엽니 다. 이것은 지금까지 훌륭하고 멋지지만 돌고래는 konsole을 기본 터미널로 호출하고 싶지만 대신 gnome-terminal을 기본값으로 호출하고 싶습니다.

나는 시도했다 :

sudo ln -s /usr/bin/gnome-terminal /usr/bin/konsole

konsole이라는 그놈 터미널의 링크를 만들지 만 작동하지 않았습니다. 더 이상 돌고래로부터 오류가 발생하지 않지만 아무 일도 일어나지 않습니다. 터미널 패널이 비어 있습니다.

누구나이 작업을 수행하는 방법을 알고 있거나 돌고래를 기본 FM으로 구현하는 더 좋은 방법이 있다면 나는 모두 귀입니다.


20120727 업데이트

그 이후로 나는 처음에 sym 링크를 사용하지 않았다는 것을 깨달았다. 대신, 나는 더 영리한 접근법을 사용했다

  1. 홈 디렉토리에 bin이라는 폴더를 만듭니다.

    mkdir ~/bin
    
  2. 돌고래를 실행하는 노틸러스라는 스크립트를 만들어이 폴더에 넣습니다.

    gedit ~/bin/nautilus
    

    그런 다음이 코드를 복사하여 저장하십시오.

    #!/bin/bash
    exec dolphin $@
    exit 0
    

이것은 Dolphin을 기본 브라우저로 설정하고 /usr/share/applications폴더 로 이동 하여 3 개의 노틸러스 .desktop 파일을 변경하여 노틸러스 대신 돌핀을 시작 하는 가장 안전한 방법 입니다.

그러나 이것은 돌고래가 가지고있는 두 가지 문제를 해결하지 못합니다.

  1. gnome-terminal 대신 konsole terminal을 시작하려고합니다.
  2. 아이콘은 무시 무시하며 qt4-qtconfig는 변경할 수 없습니다.

업데이트 20120810

시스템 테마에 맞게 못생긴 산소 아이콘을 수정하려면 qt4-qtconfig 도구로는 충분하지 않습니다. KDE 시스템 설정 애플리케이션을 설치해야합니다.

sudo apt-get install systemsettings 

응용 프로그램을 시작하십시오
. 거기서 응용 프로그램 모양> 아이콘으로 이동하여 필요에 따라 변경하십시오.

Ubuntu 12.04의 기본 파일 관리자 그놈 쉘은 이제 QT DOLPHIN 파일 관리자입니다. 나는 천재입니다 !!!! 이것은 완벽하게 작동합니다! 모두에게 감사합니다 !!


임시 해결책을 위해 간단히 Konsole을 설치했지만 앞으로는 gnome-terminal과 함께 Dolphin을 사용하기를 희망합니다 ... Konsole은 그렇게 나쁘지는 않지만 ... 붙지 않을 수도 있지만 ... 위의 질문 / 문제에 대답
Joshua Robison

2
시스템에 심각한 문제가 발생했음을 알고 있습니까? 다음에 노틸러스가 업데이트 될 때 돌고래가 덮어 쓰기됩니다 (링크 포인트가있을 때). 그놈 터미널에서도 마찬가지입니다. 일반적으로 KDE로 전환하는 것을 고려해야합니다.
Izzy

Dolphin> Nautilus는 사실이지만 우분투에서 다른 파일 관리자로 전환하여 모든 기능을 갖춘 것은 어렵습니다. : /
hytromo

터미널 패널은 돌고래 소스 로 하드 코딩되어 있으며 미리 정의 gnome-terminal되지 않은 일부 메소드 / 함수를 사용하여 코드를 통해 디렉토리와 상호 작용합니다 ( 지원되지 않을 수 있음). 소스를 수정하지 않고 일부 구성에서는 불가능한 것으로 보입니다. .
Samik

와!!! 경고에 대한 @Izzy 감사합니다. 나는 그것에 대해 전혀 생각하지 않았다. 그런 다음 다른 방법을 찾아야합니다 ... .desktop 파일을 통해 추측합니까?
Joshua Robison

답변:


7

시도한 것에 몇 가지주의 사항이 있습니다. 나는 당신의 접근 방식으로 인한 위험을 이미 언급했습니다.

다음에 노틸러스가 업데이트 될 때 돌고래가 덮어 쓰기됩니다 (링크 포인트가있을 때). 그놈 터미널도 마찬가지입니다.

그래서 우리는 이것이 좋은 생각이 아니라고 생각했습니다. :)

그러나 문제를 해결하는 몇 가지 방법이 있으므로 "z"가 요청 될 때 "x"가 실행되지만 "z"가 아니라 "/ full / path / to / z"는 곧 알 수 없습니다. 호출됩니다. 그것이 단지 "z"인 한 :

  • z에 대한 별명 작성 alias z=x(사용자 레벨에서 또는 전체적으로 정의 된 위치에 따라 작동)
  • 실제 z가 위치하기 전에 PATH에 언급 된 위치에서 z에 대한 "대체"작성

두 번째 접근 방식에 대해 조금 더 자세히 설명합니다. 원래 문제를 해결하면서 노틸러스가 호출 될 때마다 돌고래를 처형하려고합니다. 에서 노틸러스를 이미 발견했습니다 /usr/bin/nautilus. 이제 가정 (아마도 정확하게)하자 $PATH(이 순서대로) 포함 /usr/local/bin:/usr/bin- 당신이 볼 수 있도록 /usr/local/bin검색 할 것입니다 전에 /usr/bin . 따라서 우리는 단순히 /usr/local/bin/nautilus다음 내용 으로 쉘 스크립트 를 만듭니다 .

#!/bin/bash
/usr/bin/dolphin %$@

어떻게 될까요? 당신 (또는 일부 script / program / daemon / ...)이 호출하면 (PATH에서 발견 된 첫 번째 "노틸러스"이므로) nautilus실행 /usr/local/bin/nautilus됩니다 /usr/bin/dolphin. voila! 그러나 "무엇이든지"전체 경로를 사용하면 작동하지 않습니다.

그래서 당신은 말합니다 : 이봐, 왜이지가 "그냥 ln -s /usr/bin/dolphin /usr/local/bin/nautilus?" 물론 그렇게 할 수 있으며, 동일하게 작동합니다. 그러나 원래 호출로 전달 되지 않은 추가 매개 변수를 도입해야하는 경우 표시된대로 스크립트를 사용하면 편리 할 수 ​​있습니다 . 위의 스크립트를 사용하면 돌고래는 단순히 원래 호출에서 사용한 것과 동일한 매개 변수를 전달합니다 ( %$@). 그러나 스크립트의 내용을 가지고 놀거나 매개 변수를 바꿀 수 있습니다. 현재 문제는 노틸러스가 전체 경로로 호출되지 않는 한 링크로 충분합니다.


이지, 당신은 평소처럼 대단합니다. 나는 당신의 대답을 옹호했습니다. 정보에 대해서 감사드립니다. 원래 Dolphin을 기본 FM으로 설정 한 방식이 내가 생각한 방식이 아니라는 것을 알게되었습니다. 실제로 ~ / bin에 돌고래를 실행하는 nautilus라는 스크립트를 만들었습니다. 그래서 질문을 업데이트했습니다. 나는 당신의 대답이 여전히 매우 관련이 있다고 생각하고 그에 따라 내 질문을 말하려고했습니다. 여전히 QT 앱을 수정하여 Faenza 테마 아이콘을 표시하고 gnome-terminal을 사용하고 싶지만 어쩌면 내가 꿈꾸고 있습니다.
Joshua Robison

칭찬에 감사드립니다. 내 답변을 읽으면 기뻤습니다. 귀하의 초기 질문에 대한 답변으로 다른 질문을 별도로 요청하는 것이 좋습니다 (신규 질문-좋은 답변을 얻을 수있는 기회를 개선 할 것입니다. 더 이상 제목과 일치하지 않으므로 "초기 이야기"를 위해 여기로 다시 연결할 수 있습니다). ? 이 경우 내 대답을 수락한다고 평가할 수도 있습니다.)
Izzy

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.