Làm thế nào để tôi nói một chương trình khởi động để bắt đầu thu nhỏ?


19

Đây là một câu hỏi đã được tôi làm phiền. Bạn biết làm thế nào bạn có thể thiết lập một chương trình để chạy khi khởi động phải không? Chà, làm thế nào tôi có thể bảo nó bắt đầu thu nhỏ, giống như bạn sẽ làm trong windows?

TeamViewer bắt đầu mở, nhưng tôi cần nó được thu nhỏ và Khay - nó dường như không phải là cách thanh lịch để làm điều đó.


Câu trả lời:


21

Bạn có thể sử dụng một công cụ gọi là devilspie Cài đặt devilspie .

Công cụ này có thể thực hiện các hành động ngay khi các chương trình được khởi động, như gửi đến không gian làm việc, ghim và cũng giảm thiểu. Một hướng dẫn là ở đây .

  • Để cài đặt nó từ dòng lệnh chạy:

sudo apt-get install devilspie.

  • Để cấu hình nó để thu nhỏ Teamviewer mỗi khi nó được thực thi:

    mkdir ~/.devilspie

Tạo một tệp được gọi ~/.devilspie/teamviewer.dsvà dán các dòng sau:

(if  
(is (application_name) "Teamviewer")  
(begin (minimize) )  
)  

Nếu bạn muốn một gui để cấu hình dễ dàng hơn, bạn nên lưu ý về gdevilspie Cài đặt gdevilspie

(nếu GDevilspie không bắt đầu thử bản vá ).


1
Điều này hoạt động, nhưng khi tôi khôi phục cửa sổ thu nhỏ, nó vẽ không chính xác - nền của cửa sổ TeamViewer trở thành bản sao của bất cứ thứ gì bên dưới nó và một số văn bản không hiển thị, ví dụ: i.imgur.com/0p6yR.png (Tôi đã bị che khuất văn bản trong ba hộp văn bản). Các ứng dụng rượu khác không làm điều này (Notepad ++, Picasa).
misterben

5

Tôi tình cờ thấy bài đăng này với cùng một vấn đề về TeamViewer không bắt đầu được giảm thiểu khi được thiết lập để khởi động tự động trong quá trình khởi động hệ thống Ubuntu.
Phương pháp được mô tả bởi @MJB vào ngày 27 tháng 1 lúc 16:02 hoạt động hoàn hảo với tôi (Tôi đang chạy Ubuntu 10.10 32 bit, tất cả các bản cập nhật được cài đặt cho đến ngày nay, với teamviewer_linux_x32_v6.0.9224.deb).
Tôi không gặp phải những trục trặc được mô tả bởi @misterben vào ngày 14 tháng 2 lúc 18 giờ 50 phút.
Tôi đã cài đặt GDevilspie qua Trung tâm phần mềm Ubuntu, chạy nó, tạo quy tắc mới và thiết lập GDevilspie để hiển thị mã sau trong tab "Nguyên":

( if 
( begin 
( is ( application_name ) "Teamviewer" )
( is ( window_name ) "TeamViewer" )
) 
( begin 
( minimize )
( println "match" )
)
)

Trình nền Devilspie được thiết lập để tự động khởi động trong khi khởi động hệ thống và teamviewer được thiết lập để bắt đầu tự động thông qua Hệ thống -> Tùy chọn -> Ứng dụng khởi động (nhấp vào Thêm, lệnh: teamviewer).

Sẽ thật tuyệt nếu các nhà phát triển TeamViewer sẽ tích hợp một công tắc thu nhỏ bắt đầu cho linux mặc dù ...

Cảm ơn MJB! :)


4

Tối thiểu hóa một chương trình phụ thuộc vào chương trình nếu nó hỗ trợ hay không. Nó cũng phụ thuộc nếu chương trình có một tùy chọn trong gui hoặc thông qua dòng lệnh. Ví dụ, vlc có một tùy chọn trong các tùy chọn cho phép cơ hội bắt đầu tối thiểu hóa nó. Nhưng nó cũng có một tùy chọn trong dòng lệnh để bắt đầu thu nhỏ (như tham số). Tùy chọn để giảm thiểu cũng thay đổi tùy thuộc vào chương trình. Một số chương trình có thể program -minkhác program -systray, v.v. Xác minh rằng Teamviewer chẳng hạn có một tùy chọn cho điều này trong các tùy chọn gui. Nếu chương trình có một tham số thu nhỏ dòng lệnh, chỉ cần thêm nó vào trình quản lý khởi động.


Teamviewer sử dụng Wine để hỗ trợ chạy trên Linux. Vì các phiên bản Windows không chấp nhận bất kỳ tham số dòng lệnh nào, phiên bản Linux cũng không. Ngoài ra, nếu ai đó thu nhỏ nó vào khay, nó sẽ sử dụng biểu tượng Wine, trừ khi được cung cấp với cái khác bởi bất kỳ công cụ nào được sử dụng.
Greg Chabala

1

Tôi cũng thu nhỏ Teamviewer vào khay khi khởi động, nhưng tôi đang sử dụng KDocker .

sudo apt-get install kdocker

Kịch bản khởi động của tôi là một dòng:

kdocker -n Teamviewer -i /opt/teamviewer/teamviewer/7/desktop/teamviewer.png -d 40 /usr/bin/teamviewer7 &
  • -n là tên của cửa sổ
  • -i là tập tin biểu tượng
  • -d là giới hạn 40 giây, sau đó kdocker sẽ từ bỏ nếu không thể tìm thấy cửa sổ phù hợp

0

Vì Teamviewer 8.0.20931 sẽ tự động thu nhỏ thành chức năng khay hệ thống. Nhưng trong Gnome classic, nó sẽ tạo ra Wine System Khay và tôi không biết, làm thế nào để giảm thiểu nó. Tôi đã thử tập lệnh (được lưu dưới dạng ~ / .devilspie / Wine.ds):

( if 
( begin 
( is ( application_name ) "Wine" )
( is ( window_name ) "Wine System Tray" )
) 
( begin 
( minimize )
( println "match" )
)
)

... nhưng nó không hoạt động

Với Teamviewer 8.0.20931 mới cho Linux, thậm chí đăng nhập vào màn hình đăng nhập Linux hoạt động - khi chưa có người dùng nào đăng nhập. Nhưng sau một thời gian khi bạn đăng nhập và đăng xuất hai lần hoặc lâu hơn - bạn không thể kết nối với Teamviewer. Bạn cần có quyền truy cập từ xa qua dòng lệnh để khởi động lại máy tính - sau đó nó hoạt động trở lại.


0

Devilspie không hoạt động trong hệ thống của tôi vì một số lý do. Cuối cùng, tôi tìm thấy một sự thay thế (không thanh lịch). Tôi đã cài đặt wmctrl:

sudo apt-get install wmctrl

Sử dụng wmctrl -ltìm thấy tên của các cửa sổ, tôi muốn đóng khi khởi động. Sau đó, đặt các lệnh đó vào tập lệnh (tạo tệp trống mới và đặt tên cho nó .<...>.sh. Chấm vào đầu tên để ẩn nó):

wmctrl -c <Window_1>
wmctrl -c <Window_2>
wmctrl -c <Window_3>

Cuối cùng, thêm tệp này vào các ứng dụng khởi động vài giây sau các mục tiêu.


Lưu ý rằng lệnh này sẽ đóng các cửa sổ. Để bắt đầu thu nhỏ chương trình, trên các không gian làm việc khác nhau, hãy tìm các tùy chọn phù hợp trong hướng dẫn sử dụng chương trình.


Trừ khi bạn làm cho nó "thông minh" chờ cửa sổ, thành công sẽ phụ thuộc vào thời gian giữa sự xuất hiện của cửa sổ và lệnh để giảm thiểu. Như đã nói, tốt hơn là làm cho nó thông minh chờ cửa sổ, nếu không nó sẽ không hoạt động khi hệ thống của bạn bị chiếm dụng (và do đó chậm hơn). Ngoài ra, có nguy cơ xảy ra xung đột tên, vì bạn không sử dụng id cửa sổ, nhưng (một phần) tên làm định danh. xem Askubfox.com/a/663288/72216
Jacob Vlijm

Tôi đồng ý với bạn. Tôi thậm chí đã đăng phiên bản kịch bản của mình ở đó. Tôi vẫn sử dụng cái này cho teamviewer.
Sergey

0

Giải pháp làm việc 2017!

Tôi đến từ phiên bản Manjaro (XFCE), nhưng vì đây là giải pháp cross-linux với devilspie, vì vậy đây là giải pháp hoàn chỉnh về thu nhỏ người xem nhóm bắt đầu:

  1. Thiết bị đầu cuối mở

  2. Cài đặt devilspiegói:

    apt-get install devilspie
  3. Tạo thư mục nhà:

    mkdir ~/.devilspie
  4. Tạo tập lệnh sau (sử dụng bất kỳ trình soạn thảo nào bạn muốn thay vì nano):

    nano ~/.devilspie/teamviewer.ds
  5. Dán đoạn mã sau và lưu tệp (cho nano- CTRL + x , sau đó Y , sau đó ENTER ):

    ( if
    ( begin
    ( is (application_name) "Teamviewer")
    ( is (window_name) "TeamViewer")
    )
    ( begin (close) )
    )
    1. Từ devilspiephối cảnh, tất cả các bước được thực hiện, nhưng cửa sổ bên "Máy tính & Danh bạ" vẫn sẽ được hiển thị trên mỗi lần khởi động. Để ẩn nó, hãy mở:

TeamViewer -> Extras -> Tùy chọn -> Nâng cao -> "Hiển thị tùy chọn nâng cao" -> "Hiển thị Máy tính & Danh bạ khi khởi động" (Trong phần "Cài đặt nâng cao cho Máy tính và Danh bạ) và bỏ chọn nó.

Các bước dành cho TeamViewer 12 . Trong các phiên bản tiếp theo, chúng có thể khác nhau.

CHÚ THÍCH:

Việc sử dụng (thu nhỏ) thay vì (đóng) trong tập lệnh devilspie mang đến cho tôi lỗi "TeamViewer chưa sẵn sàng. Vui lòng kiểm tra kết nối của bạn" và không có dịch vụ xem lại nhóm, nó không hoạt động.


0

trong phiên bản mới, chương trình đã có một biểu tượng trong khay, nhưng hai cửa sổ chính của chương trình xuất hiện khi khởi động. Vì vậy, tôi đang sử dụng kịch bản này

#! /bin/sh

/opt/teamviewer/tv_bin/TeamViewer &
sleep 10
TV_WIN_ID=$(xdotool search --name TeamViewer)
TV_WIN_ID2=$(xdotool search --name 'Компьютеры и контакты')

if [ -n "$TV_WIN_ID" ] ; then
 sleep 1
 xdotool windowactivate $TV_WIN_ID
 xdotool key Alt+F4  
else
 exit 1
fi
if [ -n "$TV_WIN_ID2" ] ; then
 sleep 1
 xdotool windowactivate $TV_WIN_ID2
 xdotool key Alt+F4  
 else
exit 1
fi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.