Toolchain nedir ? ne işe yarar ?

 

 

toolchain
toolchain

Genellikle başka bilgisayar programları yada programlar arasında ilişi kuran, karmaşık yazılım geliştirme görevlerini yapmak ya da yazılım ürünü oluşturmada programlama araçlarını ayarlamak için kullanılan yazılımdır. Genel olarak toolchain aracı ardışık çalışan bir formdadır bu yüzden her tool un çıktı yada sonuç durumu bir sonraki için giriş yada başlangıç durumunu oluşturur, aynı zamanda set edilmiş ilişkili toollara bakrak çalışabilir bu yüzden her zaman sıralı çalışması gerekmez.

Basit bri yazılım geliştirme toolchain i complier, linker(kaynak kodu çalıştırılabilir bir dosyaya dönüştüren yapı), libraries(İşletim sistemine kullanıcı arayüzü oluşturan yapı) ve debuggerdan(programı test etmek için kullanılan yapı) oluşur. Karmaşık bir yazılım ürünü örneğin video oyunları ses efektleri, müzik yapıları, 3d animasyon modeller ve animasyonların birlikte ek tool larla birleştirilerek  bu kaynakların hazırlanıp bir ürün oluşturmasına ihtiyaç duyar.

Komut satısından tty terminal ler arası geçiş

tty terminal ler girdi çıktı alabilen komut uygulanabilen bir device file(dosya sisteminde bir dosya gibi gözüken aygıt sürücüsünün arayüzü)dır. Birbirlerinden bağımsızdırlar, mesela ben aynı anda tty1 den başka tty2de de komut yürütebilirim. Örnek olarak tty1 de capslock u açıp tty2 ye geçtiğinizde kapanır tekrar tty1 e geldiğinizde açık olacaktır.

tty terminal

 

7 adet var f1 den f7 kadar geçiş yapabilirsiniz. Bizim grafik arayüzümüz ise f7 de bulunuyor.

Virtualboxta minimal alfa7 sürümünü kullanırken ctrl + alt + f1 e bastığımda sistem bunu ana işletim sistemi için algıladı bu yüzden tty terminaller arası geçiş yapamadım.

Şu komutu buldum örneğin herhangi bir tty terminalden  tty5 e gitmek için:

chvt 5

yazmamız yeterli. Bu komut tty terminal üzerindeyseniz oluyor. Bunun dışında açtığınız konsol ve xterm gibi arayüzlerde bu komut işe yaramıyor.

 

Bu yazıyı aynı zamanda pisi forumunda da yayınladım.

GNU Linux ne demektir ?

Hepimiz kullanırken genelde linux kullanıyorum gibi bir tabir kulalnırız ancak bu tabir pekde doğru değil asıl olna GNU Linux olarak kullanmamız daha amacına uygun bir adlandırma olmuş oluyor. GNU/linux ve tarihçesini daha iyi öğrenmek içni bir slayt hazrıladım bu slayta linkten ulaşabilirsiniz yada aşağıda metnini okuyarak devam edebilirsiniz

GNU Linux
GNU Linux

GNU aslında antilop demek simgeside bunu gösteriyor zaten 🙂

GNU ve Linux kavramları, GNU Linux ve özgür yazılım nedir ?

 

  1. 1. Özgür Yazılım Felsefesi nedir?
  2. 2. Özgür yazılım kullanıcı tarafından: değiştirillebilir, geliştirilebiir, çalıştırılabilir, kopyalanabilir, ticari projelerde kullanılabilir, kaynak koda her türlü müdehale edilebilir yazılımlardır.
  3. 3. GNU Projesi nedir?
  4. 4. ABD’li özgür yazılım aktivisti, sistem uzmanı ve yazılım geliştiricisi. GNU Projesi ve Özgür Yazılım Vakfı’nın kurucusudur. Eylül 1983’de, Unix-benzeri işletim sistemi oluşturmak amacıyla işletim sistemi çekirdeği (kernel) hariç bir işletim sistemi için gerekli olan tüm yazılımları içeren dev bir özgür yazılım koleksiyonu olan GNU Projesi ni hayata geçirmiştir.
  5. 5. Stallman’ın savunuculuğunu yaptığı özgür yazılım aslında dünyanın birçok başka yerinde zaten uygulanmaktaydı. University of California, Berkeley’de vücuda gelen BSD bunun başta gelen örneğidir. BSD geliştirdiği yazılımları, ki aralarında TCP/IP protokol takımı gibi İnternet’in belkemiğini oluşturan kodlar da vardır, tamamen açık şekilde herkesin takdirine sunmaktaydı.
  6. 6. BSD de, Stallman’ın yaşadıklarına benzer şekilde kendi geliştirdiği kodların bir başkası tarafından alınarak üstü kapatılıp ticaret amacıyla kullanılmasını yaşamıştır: AT&T, Sys V adı verilen Unix sürümü içinde BSD’nin geliştirdiği ve TCP/IP’yı da içeren birçok kodu kullandı ve daha sonra trajikomik bir şekilde BSD’yi AT&T’nin kendi telif hakkındaki yazılımları kullandığı iddiasıyla 1992’de mahkemeye verdi. Ancak mahkeme AT&T’nin aleyhine sonuçlandı ve BSD kendi Unix sürümünü FreeBSD olarak serbestçe dağıtmaya başlayabildi.
  7. 7. FreeBSD x86 Uyumlu, AMD64, IA-64, PC-98 ve UltraSPARC® mimarileri için ileri seviye bir işletim sistemidir. Berkeley’deki Kaliforniya Üniversitesi’nde geliştirilmiş UNIX® türevi olan BSD’yi temel almıştır. FreeBSD birçok kişi tarafından geliştirilmekte ve devam ettirilmektedir. Ayrıca başka mimariler için geliştirim değişik aşamalardadır.
  8. 8. GNU işletim sistemi planı 1983 Eylül’ünde Richard Stallman tarafından duyurulmuş, 1984 Ocak ayında işleyişe başlamıştır. Günümüz itibarıyla hâlâ tamamlanmış bir GNU sistemi sunulmamıştır. Resmi çekirdeği GNU Hurd’dür ancak Hurd henüz bitmemiştir zira geliştirilmesi aşamasında bazı lisans sorunları yaşanmış ve yapısal değişikliğe gidilmiştir.
  9. 9. Linux çekirdeğini kullanan kullanıcılar sistemlerini genel olarak “Linux” demektedir ancak GNU Projesi “Linux” yerine “GNU Linux” denmesini önerir. Çünkü Linux, bünyeside GNU araçlarını barındırmaktadır. Bu konudaki tartışma uzun süredir devam etmektedir. Birçok GNU yazılımları diğer işletim sistemlerinde de kullanılmıştır (Windows, BSD, Solaris ve Mac OS gibi).
  10. 10. GNU General Public Lisance (GNU Genel kamu lisansı) nedir?
  11. 11. Özgür Yazılım Vakfı (FSF) tarafından kaleme alınan GNU Genel Kamu Lisansı, dört temel özgürlüğü güvence altına almayı amaçlar. Bu dört temel özgürlük sırasıyla şunlardır: Özgürlük 0: Programı sınırsız kullanma özgürlüğü. Özgürlük 1: Programın nasıl çalıştığını inceleme ve amaçlara uygun değiştirme özgürlüğü. Özgürlük 2: Programın kopyalarını sınırsız dağıtma özgürlüğü. Özgürlük 3: Programın değiştirilmiş halini dağıtma özgürlüğü.
  12. 12. GPL sözleşmeli bir yazılım, kaynak kodunu kullanan türevlerinin de GPL ile lisanslanmasını şart koşar. Yani GPL ile korunan bir yazılımın kodlarını, daha dar kapsamlı bir lisans sözleşmesine sahip bir yazılımın içinde asla sunamazsınız.
  13. 13. LGPL (Kısıtlanmış Genel Kamu Lisansı)
  14. 14. LGPL ise ağırlıklı olarak kütüphanelerde kullanılan bir özgür yazılım lisansıdır. Mesela yaygınlaşmasını istediğiniz bir kütüphane ya da görüntü biçimimiz var. Bu görüntü biçimini özgür olmayan yazılımlar içinde de kullanılabilmesini arzularsanız, LGPL ile lisanslayıp, kapalı kaynak kodlu bir yazılım içinde de kullanılabilmesini sağlayabilirsiniz. LGPL ile lisansladığınız kısmı ve o kısma yapılan yamalar yine LGPL ile lisanslanmalıdır.
  15. 15. Linux tarihçesi
  16. 16. Linux ismi ilk olarak Linus Torvalds tarafından yazılan ve 5 Ekim 1991 Linux 0.02 etiketiyle duyurusu yapılan, Linux çekirdeğinden gelmektedir. Linux’un Unix ile herhangi bir kod ortaklığı bulunmamaktadır yani Linux’un kodları sıfırdan başlanılarak yazılmıştır.
  17. 17. a.x.y şeklinde belirtilen çekirdek türevlerinde y bulunulan seviyeyi, x gelişim aşamasını göstermektedir. Tek sayılı x’ler geliştirme aşamalarını çift sayılı x’ler ise güvenilir Linux çekirdeklerini göstermektedir. a ise değişik Linux sürümlerini belirtir.
  18. 18. Gelişiminden bu yana onlarca GNU Linux dağıtımı bulunmaktadır.
  19. 19. Linux Masaüstü Ortamları:● GNOME (GNU Object Model Environment- GNU Geliştirilebilir Masaüstü Ortamı)
    ● KDE , “K Desktop Environment” (K Masaüstü Ortamı)
    ● LXDE “Lightweight X11 Desktop Environment”
    ● Xfce, (XForms Common Enviroment ( XFormları Ortak Ortamı)
    ● FluxBox
    ● Enlightenment
    ● Unity
  20. 20. Teşekkürler… Hüseyin akkaya akkaya.hu@gmail.com www.akkayahu.com

Ubuntu recovery modda root güvenlik sorunu

 

Olayın hikayesi :

Okuldaki bilgisayar ağları lablarında bilgisayarlarda ubuntu kurulu bir aglab birde öğrenci ve guest hesabı omak üzere 3 hesap var ama biz aglab ve ogrenci hesabının şifresini bilmiyoruz bu yüzden guestle girmek zorunda kalıyoruz.

Bende geçenlerde labdayken bi internete bakim belki şifre değiştirebilirim diye ama olmayacağınıda biliyorum tabi. Neyse bir site buldum orada ubuntu şifresi sıfırlamayı anlatıyor. Buraya kadar olna kısım hikayeydi şimdi asıl olay başlıyor.

 

Neden ubuntu recovery mod güvenlik sorunu ? :

Sitede grup ekranında ubuntu recovery modu açıyorsunuz bazı guruplarda direk ekranda var, yeni sürümlerde de Advanced setting menüsünde var oradan bir recovery mod seçiyoruz sistemde bulunana çekirdek sürümlerinden istediğimizle  recovery modda açabiliriz hepsi listede var. Daha sonra bilgisayar linux çekirdeğini yüklüyor ve sizin karşınıza bir menü açıyor. O münüde şöyle bir seçenek var:

 

ubuntu recovery
ubuntu recovery

 

root – drop to shell prompt

diye buraya tıkladığınızda root kullanıcısı hesabı ile bağlanıyorsunuz (root kullanıcısı, root gibi olanlar değil).

Buraya kadar herşey normal beni şaşırtan şey şu oldu hiçbir şekilde root parolası istemedi direk ‘#’ işaretli kabuk shell e girdi 🙂 ilk girişte kısıtlı bir erişim oluyor recovery modda açtığı için tam yetkiyle çalışabiliyoruz. Tam yetki ile çalışabilmemiz için ‘/’ dizinin gerekli ayarlarla tekrar mount etmemiz gerekiyor. bunun içnide şu komutu

mount -rw -o remount /

kullanıyoruz ve artık kök dizinini çalıştırma modunda tekrar bağladık.

Şimdi istediğimiz kulalnıcının şifresini değiştirebilir istediğimiz her şeyi yapabiliriz ki bende labdaki bilgisayarlarda ogrenci hesabının şifresini değiştirerek giriş yapmayı başardım 🙂 .

Peki Bu duruma nasıl geldik neden “root – drop to shell prompt” bizden herhangi bir parola istemedi ??
Bu durumun nedeni basit sistemi kurarken bizden kullanıcı hesabimıza giriş için bir parola seçmemizi ister, bunun dışında da kullanıcının root yetkilerine sahip olması için bir parola ister yani root değil root kullanıcısını yetkilerine sahip olmak içni bir parola. Dolayısıyla bizim sistemimizde default var olan gerçek  ‘root’ kullanıcısının şifresi olmaz bu yüzden “root – drop to shell prompt” sekmesine girdiğimizde herhangi bir şifre belirlemediğimiz için bizi direk root olarak görüyor. Ve buda bir güvenlik açığına sebep oluyor.

 

Bu güvenlik açığını kapatmak için:

Bu durumun önüne geçmek için terminalde

su root

komutunu girelim ve root olalım daha sonra passwd root diyerek kendimize bir parola belirleyelim böylece bu güvenlikaçığımızıda kapatmış oluyoruz.

root kullanıcısı veroot yetkilerine sahip kullanıcıları daha iyi anlamak için aşağıdaki resimde parola isteme şekillerine bakabilirsiniz.

ubuntu root parolası
ubuntu root parolası

Biz normal kullanımımızda sudo su dediğimizde kendi hesabımızı root yetkilerine ulaşımını açıyoruz root kullanıcısı olmuyoruz.

 

Bu işlemlerin sonunda elimizde

  1. kullanıcı hesabımıza giriş için parola
  2. Kullanıcı hesabımızı root yetkilerine kavuşturmak için parola
  3. Ve bilgisayarımızdaki root kullanıcı hesabının paroları

olmak üzere 3 adet parola olmuş oluyor.  Muhtemelen bu durum root kullanıcı parolası konulmamış diğer dağıtımlarda da mevcuttur diye tahmin ediyorum.  Bu da GNU/Linux dağıtımı kullanırken bunun gibi basit ayarların ne kadar önemli olduğunu gösteryor.

 

underground dünyasından Emre abiye tespitlerde yardımcı olduğu için teşekkür ederim :))

 

SASM ubuntu için bir assembly idesi

Herşey micro işlemci dersinde assembly kodlarının debug edilmesinde visual studio kullanılması ile başladı bende mutlaka linux ta da vardır diye düşündüm. Hatta ilk ders dersi dinlemek yerine assembly kodu nasıl derlenir onu araştırmak zorunda kaldım. İkinci derse artık konsoldan derleyebiliyordum ama bana bu yeterli değildi debug ederek görmem gerekiyordu.Ve SASM idesini buldum.

 

Bunun için gene araştırmaya başladım ve tanıdıklarımdan birinden şu ide önerisini aldım:

SASM ide
assembly ide

 

ilk açıldığında sizi bu şekilde karşılıyor daha sonra örnek bir kod ile proje geliyor:

 

sasmide2
assembly SASM ide

 

Program açılınca Ctrl + r yaparsanız en sağdaki menü açılıyor ve registerleri görebiliyorsunuz. Help menüsüne girerseniz

“A little bit about the debugger:” başlığı altında diğer kısayollara ulaşabilirsiniz.

Ve sitesinden  indirebilirsiniz.

 

Linux konsoldan assembly derleme

Micro işlemci dersine gittiğimde bu işin linuxta bu kadar zor olduğunu düşünmemiştim ve aldığımız micro dersinin de yetersiz olduğun gördüm günün ilerleyen saatlerinde, idelerimde de böyle birşey olmayınca bende biraz araştırmayla konsoldan assembly derlemek için kodları araştırdım.

Başlamadan önce assembly derlemek için nasm paketini kumamız gerekiyor:

sudo apt-get install nasm

 

hello world yazan bir assembly örneğini derleyeceğiz. Öncelikle hello.asm adında bir belge oluşturalım:

hello asm
hello asm

Daha sonra içerisine assembly kodlarımızı yerleştirelim

section .data
hello: db 'Hello world!',10 ; 'Hello world!' plus a linefeed character
helloLen: equ $-hello ; Length of the 'Hello world!' string
; (I'll explain soon)

section .text
global _start

_start:
mov eax,4 ; The system call for write (sys_write)
mov ebx,1 ; File descriptor 1 - standard output
mov ecx,hello ; Put the offset of hello in ecx
mov edx,helloLen ; helloLen is a constant, so we don't need to say
; mov edx,[helloLen] to get it's actual value
int 80h ; Call the kernel

mov eax,1 ; The system call for exit (sys_exit)
mov ebx,0 ; Exit with return code of 0 (no error)
int 80h

 

Bu kısmdan sonra

nasm -f elf hello.asm

ikinci olarak

ld -s -o hello hello.o

bu komutu kullanıdğımda şu hata ile karşılaştım galiba nasm paketi uyumlu değil

ld: i386 architecture of input file `hello.o' is incompatible with i386:x86-64 output

bu hatayıda şu komutla çözdüm:

ld -m elf_i386 -s -o hello hello.o

 

oluşturdu dosyalar bu şekilde olacak:

 

assemly dosyaları
assembly dosyaları

 

Bu komuttan sonra bize hello adında bir çalıştıralabilir dosya oluşturacak konsoldan

./hello

Dediğinizde programınız çalışacaktır.

 

program çıktısı
program çıktısı

 

Linux Arduino kullanımı.

 

Bu gün arduino ile ilk kez çalışma fırsatım oldu. Tabi bazı problemlerle karşılaştım linux kullanan ve bu konuda çok fazla deneyimi olmayan kullanıcılar için arduino kullanımı hakkında bazı işlemleri anlatacağım.ubuntu kullanıyoru bunun üstünde göstereceğim.

Öncelikle arduino sayfasından gerekli tar.gz dosyasını indiriyoruz bu linkten Just Download diyerek (isterseniz bağış yapabilirsiniz.) kurulum dosyamızı indiriyoruz. Daha sonra tar.gz dosyasından çıkardığımız dosyları bir dizine koyalım. Benmiki masaüstünde sonra komut satırını açıyoruz sırası ile

Cd komutu ile bulunduğu dizine girelim:
cd Desktop/arduino-1.6.6
Daha sonra install.sh betiğine çalışma izni verelim
sudo chmod +x install.sh
Betiği çalıştırmak için komut satırına
./install.sh
Daha sonra masaüstüne icon oluşturulduğuna dair bir çıktı alacaksınız  dosyanız masaüstüne oluşturulmuş olacak. Şu şekilde:

arduino

Sonra çalışması için sağ tıklayarak Uygulama olarak çalıştır seçeneğini işaretletin ve .desktop uzantısı etkin hale gelecek bundan sorna programı buradan açabilirsiniz.

arduino

Execute kısmını işaretledikten osnra aktif oalcak ve

arduino
arduino

 

Wifi kısmında çalışırken sorun olmuyor ancak usb ile çalışacaksanız port izin ayarlarını vermeniz gerkiyor bunun içinde konsola:
$sudo usermod -a -G dialout <username>
$sudo chmod a+rw /dev/ttyACM0

Bu komutlardan sonra çalışabilirsiniz ancak her bilgisayarı yendien açtığınızda cihazı taktığınızda bu komutu kullanmanız gerekiyor.

Ubuntu virtual host oluşturma

Virtual Host (sanal host) birden fazla domaine kapalı olna IP adresleri için kullanılırlar. Genel olarak Virtual private server lerde farklı siteler çalıştırmak içni kullanılırlar. VPS lere Virtual host ekleme konusunda herhangi bir limit yoktur.

 

Başlamadan önce apachenin yüklü olması gerekiyor. Zaten yüklü ise bu adımı yapmanıza gerek yok

Yüklemek için komut :

sudo apt-get install apache2

Adım bir – Dizin oluşturma

Öncelikle sitemiz için bir dizin oluşturmamız gerek:

sudo mkdir -p /var/www/example.com/public_html

Adım iki – Yetkilendirme

Daha sonra dizinleri kullanmak için bazı yetkiler vermeliyiz.

 sudo chown -R $USER:$USER /var/www/example.com/public_html

Diyerek dizine yetki verdik. Şimdi /var/www dizininde oynama yapmak içni izinleriyle oynamamız gerekiyor.

 sudo chmod -R 755 /var/www

Adım üç – SAyfa hazırlama

Yaptığımız site dizininne bir html sayfası koyalım:

sudo nano /var/www/example.com/public_html/index.html

Açılan boş dosyanın içne :

<html>
  <head>
    <title>www.example.com</title>
  </head>
  <body>
    <h1>Success: Bu benim ilk Virtual Host um! :)</h1>
  </body>
</html>

Kodunu yapıştıralım (terminalde yapıştırmak için ctrl + shift + v) çıkarken bizden değişiklik için onay isteyecek onaylayıp dosyadan çıkalım.

Adım dört- Virtual Host file oluşturma

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf

eğer

/etc/apache2/sites-available/

dizinindeki .conf dosyası ismi değişkse ona bakabilirsiniz.

 

Adım beş- Virtual Host file düzenleme

Bu adımda virtual host konfigurasyon dosyamızı oluşturacağız.

sudo nano /etc/apache2/sites-available/example.com.conf

açılan dosyada

<VirtualHost *:80>
        ServerAdmin webmaster@example.com
        ServerName example.com
        ServerAlias www.example.com
        DocumentRoot /var/www/example.com/public_html
[...]

Kısımlarını yukarıda olduğu gibi ayarlayın.

 

Son olarak bu komutu uygulayacağız:

 sudo a2ensite example.com

Adım altı- Apache yeniden başlatma

Yaptığımız ayarların etkin olabilmesi için apache servisiniz yeniden başlatmamız gerek. Bunun için :

 sudo service apache2 restart

Adım yedi – Local hostu ayarlama

Orjinalinde son satırı eklemiş ve IP yi yazınca geliyor

# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost

#Virtual Hosts 
12.34.56.789    example.com

Bu bende işe yaramadı bende şu şekilde düzenledim ve

virtual host
virtual host

 

Yazdığımda karşıma gelen bu :

Screenshot from 2015-10-02 01:15:30
virtual host sayfa

Daemon nedir? Linux

Türkçe manası şeytan ama Linux sistemlerde kullnaılan bir terimdir.

Çoklu görevli işletim sistemlerinde, dğrudan interaktif kullanıcıyla etkileşimli olmaktan ziyade arka planda çalışan programlardır. Geleneksel olarak daemon isimleri “d” ile biter. Öğrneğin, “syslogd” sistem loglama yeteneğine sahip bir daemondur , sshd SSH bağlantısı ile gelen bir daemondur.

Linux daemon
Linux daemon

Unix ortamında, daemon sık sık ana işlem olabilir ama her zaman değil, ya da başlangıç işlem olabilir. Bir daemon ı genellikle ya bir işlem çocuk işlem olarak oluşturur ve hemen çıkar, böylece başlangıç işlemine çocuk işllem olarak benimsenmesi sağlanır, ya da başlangıç işlemi tarafından doğrudan oluşturulur.

Sistem genellikle daemonları boot zamanında çalıştırır ve ağ isteklerine cevap veren, donanım aktiviteleri, veya başka programlar tarafından gerçekleştirilen bazı görevlerin fonksiyonlarını servis eder.Daemon lar ayrıca şunlarıda yapabilir donanımda configure ederler(udevd bazı Lİnux sistemlerde), zamanlanmış görevleri çalıştırmak ve başka çeşitli görevleri yerine getirmek gibi.

Systemd Nedir? Dost mu Düşman mı ?

Systemd Nedir? Dost mu Düşman mı ?

systemd
systemd

Systemd Linux sistem için temel blokları inşa eden bir pakettir. Bir sistem ve servis yöneticisi sağlar, PID 1 olarak çalışır ve sistemin geri kalanını başlatır. Systemd: agresif paralelleştirme yetenekleri, soket kullanımı ve D-Bus aktiviteleri için servisler başlatma, daemons ları başlancıta çalıştırma, Linux control gruplarının işlemlerini izleme, ekran görüntüsü ve Linux sistemin surumunu düzenlemeyi destekler, bağlama ve otobağlama noktlarını gerçekleştirir. Systemd SysV ve LSB başlatma scriptlerini destekler ve sysvinit için bir yedek olarak çalışır. Diğer parçaları log deomonları, temel sistem atarlarını kontrol etmek hostname, tarih, lokasyon, giriş yapan kullanıcılar, çalışan konteynırlar ve sanal makineler, sistem hesapları, çalışma dizinleri ve ayarlar ve ağ ayarları, ağ sati senkronizasyonu, isim çözümleme gibi.

 

Aslında çok fazla özelliklere sahip bir yapı sisteme çok fazla hakim ve suistimal edilmeye açık. Ne kadar açık kaynak felsefesine uyduğu tartışılır bir konu çünkü çok fazla  kontrol gücüne sahip.

KDE Connect ile telefon bağlantısı

kdeconnect
kdeconnect

Bazen kullandığınız  linux dağıtımında Telefonunuzu bilgisayara bağladığınızda usb bağlantısı olarak görmeyebilir. Bu durum olduğunda KDE connect programı bize yardımcı olacaktır.

BEnim telefonum Zenfone 5 Pisi linuxta takınca görmüyor bu yüzden KDE Connect programını kullandım.

İlk olarak pisi kullanıcıları için paket yöneticisinden  KDE connect programını kuruyoruz. Veya başka bir dağıtımda olabilir. KDE Connect depolarda vardır mutlaka.

Daha sonra Google Play den de KDE Connect uygulamasını indiriyoruz ve kolay bir şekilde kullanıma başlayabilirsiniz. ARtık telefonunuzdaki dosyalara ulaşabilirsiniz.

Ubuntu desktop configuration file oluşturma

Merhaba,

Ubuntu kullanırken yaşadığımız sık sorunlardan birisi masaütünde uygulama başlatma simgesinin olmaması.

Bu simgeleri kendimizde oluşturabiliriz :

Bir text dosyası açıyoruz ve içerisine:

[Desktop Entry]
Version=x.y
Name=ProgramName
Comment=This is my comment
Exec=/home/alex/Documents/exec.sh
Icon=/home/alex/Pictures/icon.png
Terminal=false
Type=Application
Categories=Utility;Application;

Alanlarını dolduruyoruz, kısaca alanlardan bahsedersek;

Version kısmına istediğimiz bir numarayı verebiliriz keyfi bir değer,
Name kısmına program isimini,
Comment kısmına program ile ilgili bir açıklama,
Exec ksımına çalıştıracağımız uygulamanın yolunu yazıyoruz,
Icon kısmı oluştueduğumuz dosyaya bir simge atar bunun için simge yolunu giriyoruz,
Terminal kısmı uygulamamızın terminalde mi yoksa pencere içerisinde mi çalıştırılacağını söylüyor. False değeri terminalde çalışmayacak anlamında.
Type kısmına Application yazıyoruz,
Categories kısmıda aynı şekilde kalıyor.

Oluşturduğumuz text dosyasını kaydedip kapatıyoruz ve dosya adını ayarladıktan sonra uzantı olarak “.desktop” uzantısına çeviriyoruz. Böylece uygulamamız tamam oluyor. Son olarak sağ tıklayıp özelliklerden çalıştırma ayarı ve program olarak çalıştır seçeneğini işaretliyoruz ve işlem tamamlanmış oluyor.

Ben örnek olarak yukarıdaki değerlerle bir .desktop uzantısı oluşturdum ama dosya yolları omadığı içni çalışmayacak tabiki şimdi size resimlerini göstereceğim:

Screenshot from 2015-06-15 00:48:03
Basic menüsü

Screenshot from 2015-06-15 00:48:29
İzinlerin olduğu kısım

Ubuntu grub menüsü düzenleme.

Ubuntu 4.0 kararlı çekirdeği çıkınca hemen 3.19 olan sistem çekirdeğimi güncellemeye karar verdim. Güncelleme yaparken en son çekirdek sürümü olsun dedim ve  4.1.0 çekirdeğine güncellemeye karar verdim ve pekde iyi bir fikir olmadığını anladım, güncellemeden sonra sistem sadece siyah ekran gösterdi çünkü konsol ekranı için bile fglrx modülüne ihtiyaç var kernel bunu algılayamadı ve hiçbirşey gözükmez oldu.

Okumaya devam et Ubuntu grub menüsü düzenleme.