앱을 사용하고 있어요나무 테이블, 이는 향상된 버전의 Excel과 유사합니다. 두 개의 "스프레드시트"를 나란히 볼 수 있기를 원합니다. 불행하게도 응용 프로그램 자체는 이 옵션을 제공하지 않으며 Microsoft Office 제품처럼 기본 응용 프로그램 창에서 "창을 정렬"할 수 없는 경우에도 새로 열린 각 문서를 새 탭에 자동으로 배치합니다.
앱을 두 번째로 실행하도록 속이는 방법이 있나요? 어쩌면 창 관리자 수준에 뭔가가 있을까요? (저는 KDE + xmonad를 사용하고 있습니다. 메뉴나 창 장식이 보이지 않는 탭과 같이 보기 흉한 것을 생성하는 해킹이라면 그것도 괜찮습니다.) 아니면 어떻게든 프로그램이 두 번째, 다른 프로세스에서 시작되도록 강제할 수도 있습니다.
어떤 방식으로든 서로를 "알기" 위해 프로그램의 두 인스턴스가 필요하지 않습니다(다른 스프레드시트 파일의 셀을 참조할 수 있는 Excel 스프레드시트와 반대). 그 사이에 필요한 것은 일반 텍스트를 복사하고 붙여넣기 위한 간단한 클립보드 기능뿐입니다.
나는 작동하는 한 우아하지 않은 기술을 사용해도 괜찮습니다. 내 현재 솔루션은 Synergy를 사용하여 두 번째 컴퓨터에서 두 번째 스프레드시트를 여는 것입니다.
답변1
X 서버에는 탭이나 열린 파일에 대한 개념이 없습니다. X 서버에 관한 한 TreeSheets는 창에서 작업을 수행합니다. 어떻게든 별도의 창을 열려면 TreeSheets를 설득해야 합니다.
애플리케이션에 이 기능이 부족한 경우 유일한 방법은 별도의 인스턴스를 시작하는 것입니다. 이를 수행하는 방법은 TreeSheets가 실행 중인 인스턴스를 감지하는 방법에 따라 다릅니다.
TreeSheets가 홈 디렉터리 어딘가에 있는 잠금 파일에 의존하는 경우 다른 홈 디렉터리를 사용하여 실행해 보세요.
HOME=/home/rumtscho/treesheets-instances/1 treesheets second-file
구성 파일을 에 복사하거나 심볼릭 링크해야 합니다 /home/rumtscho/treesheets-instances/1
.
TreeSheets가 환경 변수 무시를 요구하는 경우 HOME
다른 사용자로 실행해야 할 수도 있습니다.
TreeSheets가 동일한 응용 프로그램에 속하는 다른 창을 찾는 경우 다른 모니터에서 다른 인스턴스를 실행해야 할 수도 있습니다. 먼저, 다른 모니터에서 실행하여 속이세요.
ssh -X localhost treesheets second-file
실패하면 VNC 클라이언트 내에서 TreeSheets를 실행하는 과감한 방법을 시도해 보세요.
TreeSheets가 D-Bus를 사용하는 경우 환경 변수 설정을 해제해 보세요 DBUS_SESSION_BUS_ADDRESS
.
다른 방법이 있을 수 있습니다. 이는 모두 TreeSheets가 실행 중인 인스턴스를 감지하고 통신하는 방법에 따라 다릅니다. TreeSheets를 실행할 때 생성된 파일과 TreeSheets에서 열리는 파일을 찾으세요.
TreeSheets somefile &
# wait until the program has finished starting up
find ~/.[!.]* -mmin -5
lsof -p${!}