ฉันจะบอกโปรแกรมเริ่มต้นเพื่อเริ่มย่อให้เล็กสุดได้อย่างไร


19

นี่คือคำถามที่ดักฟังฉัน คุณรู้วิธีการตั้งค่าโปรแกรมให้ทำงานเมื่อเริ่มต้นใช่ไหม ฉันจะบอกให้เริ่มย่อขนาดเล็กลงเช่นเดียวกับที่คุณทำใน windows ได้อย่างไร

TeamViewer เริ่มเปิด แต่ฉันต้องการให้ย่อเล็กสุดและ Tray- ดูเหมือนว่าจะไม่สวยงามเท่าที่ควร


คำตอบ:


21

คุณสามารถใช้เครื่องมือที่เรียกว่าdevilspie ติดตั้ง devilspie

เครื่องมือนี้สามารถดำเนินการได้ทันทีที่เริ่มโปรแกรมเช่นส่งไปยังพื้นที่ทำงานการปักหมุดและการย่อขนาดเล็กสุด กวดวิชาเป็นที่นี่

  • ในการติดตั้งจากการรันบรรทัดคำสั่ง:

sudo apt-get install devilspie.

  • วิธีกำหนดค่าให้ย่อเล็กสุด Teamviewer ทุกครั้งที่เรียกใช้:

    mkdir ~/.devilspie

สร้างไฟล์ชื่อ~/.devilspie/teamviewer.dsและวางบรรทัดต่อไปนี้:

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

หากคุณต้องการ gui สำหรับการกำหนดค่าที่ง่ายขึ้นคุณควรจดgdevilspie ติดตั้ง gdevilspie

(ถ้า GDevilspie ไม่เริ่มลองแก้ไข )


1
ใช้งานได้ แต่เมื่อฉันกู้คืนหน้าต่างย่อเล็กสุดมันดึงไม่ถูกต้อง - พื้นหลังของหน้าต่าง TeamViewer จะกลายเป็นสำเนาของสิ่งที่อยู่ข้างใต้และไม่สามารถมองเห็นข้อความบางอย่างเช่นi.imgur.com/0p6yR.png (ฉันถูกบดบัง ข้อความในสามกล่องข้อความ) แอปไวน์อื่นไม่ทำเช่นนี้ (Notepad ++, Picasa)
มิสเตอร์เบ็น

5

ฉันสะดุดข้ามโพสต์นี้ด้วยปัญหาเดียวกันของ TeamViewer ที่ไม่ได้เริ่มย่อให้เล็กสุดเมื่อตั้งค่าสำหรับการเปิดใช้อัตโนมัติในระหว่างการเริ่มต้นระบบ Ubuntu
วิธีที่อธิบายโดย @MJB เมื่อวันที่ 27 มกราคมเวลา 16:02 น. ทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน (ฉันใช้ Ubuntu 10.10 32 บิตการอัปเดตทั้งหมดติดตั้งจนถึงวันนี้ด้วย teamviewer_linux_x32_v6.0.9224.deb)
ฉันไม่พบข้อบกพร่องที่ @misterben บรรยายเมื่อวันที่ 14 กุมภาพันธ์เวลา 18:50 น.
ฉันติดตั้ง GDevilspie ผ่านทาง Ubuntu Software Center, วิ่ง, สร้างกฎใหม่และตั้งค่า GDevilspie เพื่อแสดงรหัสต่อไปนี้ในแท็บ "Raw":

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

devilspie daemon ถูกตั้งค่าให้เริ่มต้นโดยอัตโนมัติในระหว่างการเริ่มระบบและ Teamviewer ถูกตั้งค่าให้เริ่มโดยอัตโนมัติผ่านระบบ -> การตั้งค่า -> แอปพลิเคชันเริ่มต้น (คลิกเพิ่มคำสั่ง: teamviewer)

มันจะดีถ้านักพัฒนาของ TeamViewer จะรวมสวิตช์ย่อขนาดเล็กสุดเริ่มต้นสำหรับ linux แม้ว่า ...

ขอบคุณ MJB! :)


4

การย่อขนาดโปรแกรมขึ้นอยู่กับโปรแกรมว่ารองรับหรือไม่ นอกจากนี้ยังขึ้นอยู่กับว่าโปรแกรมนั้นมีตัวเลือกใน gui หรือผ่านทางบรรทัดคำสั่ง ตัวอย่างเช่น vlc มีตัวเลือกในการตั้งค่าที่ให้โอกาสในการเริ่มลดให้น้อยที่สุด แต่ก็ยังมีตัวเลือกในบรรทัดคำสั่งเพื่อเริ่มย่อให้เล็กสุด (เช่นพารามิเตอร์) ตัวเลือกในการย่อเล็กสุดยังเปลี่ยนแปลงตามโปรแกรม บางโปรแกรมอาจเป็นprogram -minอื่น ๆ อาจเป็นprogram -systrayเช่นนั้นตรวจสอบว่าตัวอย่างเช่น Teamviewer มีตัวเลือกสำหรับสิ่งนี้ในตัวเลือก gui หากโปรแกรมมีพารามิเตอร์ย่อบรรทัดคำสั่งย่อให้เพิ่มลงในตัวจัดการการเริ่มต้น


Teamviewer ใช้ Wine เพื่อรองรับการทำงานบน Linux เนื่องจากเวอร์ชั่น Windows ไม่ยอมรับพารามิเตอร์บรรทัดคำสั่งใด ๆ ทั้ง Linux รุ่นก็ไม่เหมือนกัน นอกจากนี้หากมีการย่อให้เล็กสุดลงในถาดก็จะใช้ไอคอนไวน์เว้นแต่จะได้รับเครื่องมืออื่นที่ใช้
Greg Chabala

1

ฉันยังลดการ Teamviewer ถาดในการเริ่มต้น แต่ฉันใช้KDocker

sudo apt-get install kdocker

สคริปต์เริ่มต้นของฉันคือหนึ่งบรรทัด:

kdocker -n Teamviewer -i /opt/teamviewer/teamviewer/7/desktop/teamviewer.png -d 40 /usr/bin/teamviewer7 &
  • -n เป็นชื่อของหน้าต่าง
  • -i เป็นไฟล์ไอคอน
  • -d มีขีด จำกัด 40 วินาทีหลังจากนั้น kdocker จะยอมแพ้หากไม่พบหน้าต่างที่ตรงกัน

0

เนื่องจาก Teamviewer 8.0.20931 จะมีฟังก์ชั่นย่อเล็กสุดของถาดระบบโดยอัตโนมัติ แต่ในคลาสสิกของ Gnome จะสร้างถาดระบบไวน์และฉันไม่รู้วิธีย่อขนาดให้เล็กที่สุด ฉันลองใช้สคริปต์ (บันทึกเป็น ~ / .devilspie / wine.ds):

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

... แต่มันไม่ได้ผล

ด้วย Teamviewer ใหม่ 8.0.20931 สำหรับ Linux แม้กระทั่งเข้าสู่ระบบบนหน้าจอเข้าสู่ระบบ Linux - เมื่อไม่มีผู้ใช้ที่ยังไม่ได้เข้าสู่ระบบ แต่หลังจากนั้นครู่หนึ่งเมื่อคุณเข้าสู่ระบบและออกสองครั้งหรือมากกว่านั้น - คุณไม่สามารถเชื่อมต่อกับ Teamviewer ได้ คุณต้องมีการเข้าถึงระยะไกลผ่านบรรทัดคำสั่งเพื่อรีสตาร์ทคอมพิวเตอร์ - จากนั้นจะทำงานอีกครั้ง


0

Devilspie ไม่ทำงานในระบบของฉันด้วยเหตุผลบางอย่าง ในที่สุดฉันพบตัวแทน (ไม่สง่างาม) ฉันติดตั้งwmctrl:

sudo apt-get install wmctrl

จากการใช้wmctrl -lชื่อหน้าต่างที่ฉันต้องการจะปิดเมื่อเริ่มต้น หลังจากนั้นให้ใส่คำสั่งเหล่านั้นลงในสคริปต์ (สร้างไฟล์ว่างใหม่และตั้งชื่อให้.<...>.shดอทที่จุดเริ่มต้นของชื่อเพื่อซ่อน):

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

ในที่สุดเพิ่มไฟล์นี้ลงในแอปพลิเคชันเริ่มต้นสองสามวินาทีหลังจากเป้าหมาย


โปรดทราบว่าคำสั่งนี้จะปิดหน้าต่าง หากต้องการเริ่มโปรแกรมให้ย่อเล็กสุดบนเวิร์กสเปซที่แตกต่างกันให้ค้นหาตัวเลือกที่เหมาะสมในคู่มือโปรแกรม


ถ้าคุณไม่ทำให้หน้าต่าง "ฉลาด" รอความสำเร็จจะขึ้นอยู่กับเวลาระหว่างลักษณะที่ปรากฏของหน้าต่างและคำสั่งเพื่อย่อขนาด ดังที่กล่าวไว้ดีกว่าทำให้รออย่างชาญฉลาดหน้าต่างอื่นจะไม่ทำงานเมื่อระบบของคุณถูกครอบครอง (และทำให้ช้าลง) นอกจากนี้ยังมีความเสี่ยงที่จะเกิดการปะทะกันของชื่อเนื่องจากคุณไม่ได้ใช้ id หน้าต่าง แต่ (บางส่วน) ชื่อเป็นตัวระบุ ดูaskubuntu.com/a/663288/72216
Jacob Vlijm

ฉันเห็นด้วยกับคุณ. ฉันโพสต์สคริปต์เวอร์ชั่นไว้ที่นั่นด้วยซ้ำ ฉันยังคงใช้อันนี้กับมุมมองของทีม
Sergey

0

2017 ทางออกการทำงาน!

ฉันมาจากรุ่น Manjaro (XFCE) แต่เนื่องจากนี่เป็นโซลูชันข้ามลินุกซ์กับ devilspie ดังนั้นนี่จึงเป็นโซลูชันที่สมบูรณ์แบบสำหรับการเริ่มทีมดูน้อยที่สุด:

  1. เปิดเทอร์มินัล

  2. ติดตั้งdevilspieแพคเกจ:

    apt-get install devilspie
  3. สร้างโฟลเดอร์บ้าน:

    mkdir ~/.devilspie
  4. สร้างสคริปต์ต่อไปนี้ (ใช้โปรแกรมแก้ไขที่คุณต้องการแทนnano):

    nano ~/.devilspie/teamviewer.ds
  5. วางสคริปต์ต่อไปนี้และบันทึกไฟล์ (สำหรับnano- CTRL + xจากนั้นYจากนั้นกด ENTER ):

    ( if
    ( begin
    ( is (application_name) "Teamviewer")
    ( is (window_name) "TeamViewer")
    )
    ( begin (close) )
    )
    1. จากdevilspieมุมมองของขั้นตอนทั้งหมดจะทำ แต่ "คอมพิวเตอร์และที่ติดต่อ" หน้าต่างด้านข้างจะยังคงแสดงให้เห็นในแต่ละเริ่มต้น หากต้องการซ่อนให้เปิด:

TeamViewer -> พิเศษ -> ตัวเลือก -> ขั้นสูง -> "แสดงตัวเลือกขั้นสูง" -> "แสดงคอมพิวเตอร์และที่ติดต่อเมื่อเริ่มต้น" (ภายใต้ "การตั้งค่าขั้นสูงสำหรับส่วนคอมพิวเตอร์และที่อยู่ติดต่อ)และยกเลิกการเลือก

ขั้นตอนมีการTeamViewer 12 ในรุ่นต่อไปพวกเขาอาจแตกต่างกัน

บันทึก:

การใช้ (ย่อเล็กสุด) แทน (ปิด) ในสคริปต์ devilspie ทำให้ฉัน "TeamViewer ไม่พร้อมโปรดตรวจสอบการเชื่อมต่อของคุณ" ข้อผิดพลาดและไม่มีบริการตัวดูทีมรีสตาร์ทมันไม่ทำงาน


0

ในเวอร์ชั่นใหม่โปรแกรมมีไอคอนอยู่ในถาดแล้ว แต่หน้าต่างหลักสองโปรแกรมปรากฏขึ้นเมื่อเริ่มต้น ดังนั้นฉันใช้สคริปต์นี้

#! /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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.