Birden çok öğe için Ubuntu kısayol kabuğu komut dosyası başlatıcısı


0

Tamam her gün aynı rutinden geçiyorum ve can sıkıcı bir durum. Bu yüzden bir düşünce buldum ve uzaktan mümkün olup olmadığını merak ettim. Yapmak istediğim şey belki 3-5 terminal penceresini açmak ve açıldığında her birinde belirli bir komut oluşturmak ya da belirli bir kabuk komut dosyasını çalıştırmak. Bununla sorum olacaktı, mümkün mü ve nasıl yapabilirim? ya da ne yapmak istediğimi anlamaya çalışmak için nerede ararım?

Temel olarak, konuşma konusunda bir tür kısayol oluşturmak istiyorum, tek yapmam gereken, ubuntu masaüstüne yerleştirdiğim bir şeyi tıklamak ve x terminallerini açmasını sağlamak ve başlangıçta yapmak için ne yapmam gerekiyorsa onu yapmak. İhtiyacım olan şeyler her şeyi manuel olarak yapmak yerine başladı. Her gün iş yerimden yaklaşık 30 dakika sonra tıraş olacak bir şey .. Böyle bir şeyi anlayacak bir Linux ortamına aşina değilim. İhtiyacım olan her şeyi başlatmalıyım, düzenli çalışmamdan önce fırlatmalıyım.


Hangi masaüstü ortamını kullanıyorsunuz? GNOME, Birlik, KDE, LXDE, XFCE?
Arcege,

Yanıtlar:


2

O kadar zor değil. Öncelikle ne başlatmak istediğinizi bilmeniz gerekiyor, diyelim ki beş tane gnome-terminal örneği ve ardından programı başlatmak için tıklamak için bir simgeye sahip olacak şekilde pencere sisteminizde kurun.

$ mkdir -p ~/bin  # create a directory to store your programs
$ cat <<'EOF' > ~/bin/terminalstartup.sh
#!/bin/sh
# start five terminal sessions in the background and exit
gnome-terminal -t "Terminal 1" -e top &    # terminal running process monitor
gnome-terminal -t "Terminal 2" -e irssi &  # terminal running IRC client
gnome-terminal -t "Terminal 3" &           # terminal running just a shell
gnome-terminal -t "Terminal 4" -e mutt &   # terminal running email client
gnome-terminal -t "Terminal 5" &           # terminal running another shell
exit 0
EOF
$ chmod a+x ~/bin/terminalstartup.sh  # make it executable

O zaman masaüstü ortamının kullanması için bir şeyler yaratmamız gerekiyor:

$ mkdir -p ~/Desktop # should already exist
$ cat <<'EOF' > ~/Desktop/TermStart.desktop

[Desktop Entry]
Version=1.0
Type=Application
Name=TerminalStartup
Comment=Start my terminals
Exec=/home/USERNAME/bin/terminalstartup.sh
Terminal=false
StartupNotify=false
EOF

İşler "doğru" giderse, masaüstü arkaplanınızda yeni bir Simge görebilirsiniz (hangi masaüstü ortamı ayarlarının yapıldığına bağlıdır). Üzerine çift tıklarsanız, terminallerinizi başlatmalıdır. "USERNAME" ifadesini kendi kullanıcı adınızla değiştirmeyi unutmayın.

Bu çok basit bir örnek, ancak "bazı komutlarla beş terminal başlangıcı" ndan başka bir şey söylemediniz. Tüm bunlar a) kabuk komut dosyası (bash veya dash için manpage oku) ve b) Desktop Giriş dosyaları ( http://www.ubuntuvibes.com/2011/12/easily-edit-and- create-custom-launchers.html ).


Öncelikle, birkaç saatlik deneme süresinin ardından aramalarda bulunan yöntemlerle yanlış bir şeyler yapmaya çalışıyordum. Bu benim için iyi bir başlangıç ​​noktası gibi görünüyor. Şu anda 3 terminale ihtiyacım var. Bunun için yukarıda gösterildiği gibi komutu açıp çalıştırmam gerekiyor. Ama açık kalmaları için onlara ihtiyacım var. Bunlardan bir tanesi terminal penceresine çıkacak modda bir rails sunucusu başlatıyor, böylece web tarafı çalışırken bütün BG işlemlerinin çalıştığından emin olmak için neler olduğunu görebiliyorum. Terimlerin kapanmasını önlemenin bir yolu var mı?
chris

Programın sonlandırılması durumunda yeniden başlatılması veya kullanıcı girişi için bekletilmesi için yollar vardır. Ama istediğinin bu olup olmadığından emin değilim. Ayrıca, baktın screenmı? İstediğiniz kadar mermi / program açabilir, ancak bir pencere kullanır, böylece pencere emlaklarını kaydedersiniz. Ekrana birkaç kabuklu, üstte, etkileşimli bir pitonla başladım. Ardından ve / veya birden fazla bölge arasında geçiş yapmak için kısayol tuşlarını kullanın.
Arcege
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.