wsl etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
wsl etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

WSL için Github'a SSH Yetkisi Verme

 WSL2 üzerinde git ile Github'daki gizli repolar üzerinde clone/push/pull işlemleri yapabilmek için nasıl SSH Yetkisi verileceğini göstereceğim. 

1. İlk olarak WSL terminalinizi açın ve aşağıdaki komutu yapıştırın.

cd ~/.ssh && ssh-keygen

2. Dosyayı hangi isimle kaydetmek istediğiniz sorulacak. Boş bırakın, varsayılan olarak id_rsa.pub şeklinde kaydedilecek. Sonrasında ssh bağlantısı için şifre oluşturmanız istenecek. Şifrenizi girin.

3. Bu komutu çalıştırın. SSH anahtarınız panoya kopyalanacaktır.

cat id_rsa.pub | clip.exe

4. Github'da https://github.com/settings/keys sayfasını açın ve SSH key'ini hesabınıza herhangi bir isimle ekleyin.



Paylaş:

wsl2 E: Failed to fetch Hatası Çözümü

Merhaba, 

bu yazıda 'sudo apt-get update' yaparken karşımıza çıkan "Wsl 2 E: Failed to fetch " ve  "connection timed out; no servers could be reached" hatalarının çözümünü göstereceğim.




Terminalde aşağıdaki komutlarla wsl.conf dosyasını oluşturun ve wsl.conf dosyasını açın. 

sudo touch /etc/wsl.conf && sudo nano /etc/wsl.conf
Bu 2 satırı wsl.conf'un içine yapıştırın.

[network]
generateResolvConf = false
 Ctrl X ile çıkın. Y ve Enter tuşlarına basıp kaydedin. Sonrasında cmd'yi açıp aşağıdaki komutla wsl'i   kapatın.

wsl --shutdown

 Wsl'i bir daha açın ve 

sudo touch /etc/resolv.conf

 komutu ile resolv.conf dosyasını oluşturun. Eğer dosya zaten mevcutsa eskisini 

sudo rm resolv.conf/

 komutuyla silip yenisini aşağıdaki komutla ile oluşturun.

sudo touch /etc/resolv.conf
Dosyanın içine aşağıdaki DNS adresini bu şekilde yazın.

nameserver 8.8.8.8
Sonrasında cmd'yi açıp aşağıdaki komutla wsl'i kapatın.
wsl --shutdown

Wsl'i bir daha açıp 'sudo apt-get update' komutunu çalıştırınca sorun düzelmiş olacaktır.


Paylaş:

WSL'de Default Keyring Kaldırma

 Merhaba, 

bu yazıda Wsl ile herhangi bir Linux Distro'su kullanılırken karşılaşılan, her Ubuntu'yu (Veya Vscode ile Wsl) açılırken Keyring isteme olayını kaldırmayı göstereceğim. 


Öncelikle terminalde aşağıdaki komutla share klasörüne giriyoruz.   

cd ~/.local/share/

Girdikten sonra aşağıdaki komutla "keyrings" klasörünü siliyoruz.

rm -r keyrings                         
   Sonrasında cmd'yi açıp aşağıdaki komutla wsl'i yeniden başlatın.

wsl --shutdown

Sonra Ubuntu'yu tekrar açın. Sizden yeni bir Default Keyring girmenizi isteyecek. Şifre ve tekrardan şifre girme kısımlarını boş bırakıp ileri deyin. Bu sayede Default Keyring'iniz sıfırlanmış ve boş olacak.


Artık her açılışta size Keyring şifresi sormayacaktır.


Paylaş:

Adding Vscode with WSL to Context Menu

 I'm going to show you how to easily add "Open with WSL + VSCode” option to Windows Context Menu. With this way Vscode will be started with Wsl in folder.

Open this batch by clicking on "raw" and download as a .bat file. Then run it with administrator priviliges.





Bonus: (Prevent creating ".code" folder for every folder you open with C/C++.)
Instaed of Clang, if you are using C++ with Gcc, you should change the #include paths from settings.json. 

Open settings.json from Command Palette(Ctrl Shift P) and add this line before the last }.

"C_Cpp.default.compilerPath": "/usr/bin/g++" 
Paylaş:

WSL'i WSL2'ye Yükseltme

Bu yazıda Wsl2'ye yükseltmenin yolunu göstereceğim.

Öncelikle Powershell'i açıp Wsl'in kullandığı Linux distrosunun adına ihtiyacımız var.
Powershell'i Windows + X ile açıp bu komutu Powershell ekranına yazarsak kullandığımız Linux distro adını görürüz.

wsl --list --all
Benim distromun adı Ubuntu. Sizde bu Ubuntu-20.04 gibi bir şey olabilir.

2. olarak Denetim Masası -> Programlar-> Windows Özelliklerini Aç veya Kapat kısmından "Sanal Makine Platformu" 'nu aktifleştirin.

Şimdi sırada Linux kernel update package'i indirmek var. Bunun için Powershell'de 

systeminfo | find "System Type"

yazıp sistem tipimizin x64 mü yoksa arm64 mü olduğunu görüntülüyoruz.

Eğer x64 kullanıyorsanız WSL2 Linux kernel update package for x64 machines bunu indirin.

Arm64 kullanıyorsanız WSL2 Linux kernel update package for Arm64 machines bunu indirin.

Kurduktan sonra Powershell'de şu 2 komutu sırasıyla yazıyoruz. Eğer distro adınız "Ubuntu" değilse, (en üstteki adımda distro adına nasıl bakılabileceğini yazdım / Örneğin Ubuntu20.04LTS ise ) Ubuntu gördüğünüz yere kendi distro adınızı yazınız.

wsl --set-version Ubuntu 2
wsl --set-default-version 2

Bu işlemin sonucunda Wsl versiyonunuzun 2'ye güncellenmesi gerekli. Eğer hata alırsanız Windows Özelliklerini Aç veya Kapat'a gelip bu sefer Hyper-V'yi etkinleştirip bir daha deneyin.

wsl -l -v 

Bu komutu Powershell'de çalıştırıp güncel wsl sürümünüzü görüntüleyebilirsiniz.



Paylaş:

Adding and Using Windows Subsystem for Linux (WSL) from Sublime Text

 Adding WSL to inside of Sublime Text 3

I will show how to use WSL from Sublime text like in the photo above.

Firstly open Command Palatte from menu or with "Ctrl Shift P"

Search for the "Install package". Then search the "Terminus" package and install it.


After installation open Terminus's command palette like in photo above and then paste this code below and save.

///////////////////////////////////////////////////////////
//           Sglbl
//////////////////////////////////////////////////////////
[
    // Opens Command Prompt in the panel at the bottom of the screen
    {
         "caption": "Command Prompt (panel)",
         "command": "terminus_open",
         "args"   : {
         	"cmd": "cmd.exe",
            "cwd": "${file_path:${folder}}",
            "title": "Command Prompt",

            "panel_name": "Terminus"
         }
    }
]

Then with same place in the photo above, open Terminus's Key Bindings. Then paste the code below and save.

///////////////////////////////////////////////////////////
//           Sglbl.com
//////////////////////////////////////////////////////////
[
	// Togle Terminus panel Open/Closed when Alt+" is pressed
	{
		// The key press to look out for
		"keys": ["alt+`"],
		// Toggle the panel
		"command": "toggle_terminus_panel"
	},

	// Open cmd.exe Command Prompt when Alt+1 is pressed
	{
		// The key press to look out for
		"keys": ["alt+1"],

		// Tell terminus to open something
		"command": "terminus_open",

		// Tell terminus what to open
		"args" : {
			// Open Command Prompt
         	        "cmd": ["C:\\Windows\\system32\\wsl.exe" ],
         	         // Provide Command Prompt with Current Directory
                        "cwd": "${file_path:${folder}}",
                         // Putting it in the panel at the bottom
                        "panel_name": "Terminus"
                }
	}
]

Everything is done. You can open the integrated terminal with Alt + 1 , and you can close it with Alt + "

If you want to change the theme of the terminal, open Command palette with Ctrl Shift P , then write "Terminus Utilities: Select Theme" . 
Paylaş:

Windows Bağlam Menüsüne "WSL + VSCode ile Aç” Seçeneği Ekleme

 Windows Context (Bağlam/İçerik) Menüsüne "Open with WSL + VSCode” Seçeneği Ekleme 


Bu yazıda Windows Context (Bağlam/İçerik) Menüsüne "Open with WSL + VSCode” Seçeneği Eklemeyi göstereceğim. Bu sayede , Vscode'u bu şekilde açtığınız zaman Wsl ile Vscode bulunduğunuz klasörden başlatılmış şekilde gelecek.

Öncelikle aşağıdaki yerden kod kopyalayın. Boş bir yazı dosyası açıp oraya yapıştırın ve .bat uzantılı olarak kaydedin.

Batch Script İçeriği:


Oluşturduktan sonra bat dosyasına sağ tıklayarak yönetici olarak çalıştırıyoruz. İşlem Tamamlandı yazısını gördükten sonra artık klasörde sağ tıkladığınız zaman "WSL + VSCode ile Aç” seçeneğini görüyor olacaksınız.

Eğer Wsl'de C/C++ dilleri için #include path'lerde hata almaya devam ederseniz;  

Dosya gezgininden  %appdata%\Code\User\settings.json konumuna girin. Oradaki son "}" karakterinden öncesine şunu yapıştırın:

"C_Cpp.default.compilerPath": "/usr/bin/g++" 


Paylaş:

Wsl Bash'i Belirli Bir Klasörden Başlatmak

 Bu yazıda fotoğrafta göründüğü Wsl'i Linux'un kendi klasöründen değil, Windows'ta istediğimiz bir klasörden başlatmayı göstereceğim. 


1.Yöntem

İlk yöntem Wsl'i başlatmak istediğimiz klasörde Shift + Mouse Sağ Tıklama tuşuna aynı anda basmak. 

Bu yapıldığı zaman ekstra olarak "Open Linux Shell Here" seçeneği gelecek. Ona bastığımız zaman Ubuntu veya Windows üstünde kullandığınız Linux dağıtımını o klasörden başlatabilirsiniz.



2.Yöntem

2.yöntem ise klasörün adres çubuğuna wsl yazıp Buraya Git'e basmak. Bunu yaptığınız zaman Wsl bulunduğunuz klasörden başlatılacak.



Paylaş:

Sublime Text İçine Wsl Bash Ekleme

 Sublime Text İçine Wsl Bash Ekleme



    Buradaki adımlarla Sublime Text'e Terminus Package ile bash eklenebilir.

    Öncelikle Terminus isimli Package'ı indirmek için;

    Sublime Textte "Ctrl Shift P" tuşlarına basıp Command Palette'ı açın.

    


     Install Package'ı seçtikten sonra , Terminus diye aratıp Terminus paketini indirin.

     Sonrasında Terminus otomatik olarak yüklenecektir.


Sonra Terminus'taki Command Palette'ı yukarıdaki şekildeki gibi açıp içine şu kodu ekleyin.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
///////////////////////////////////////////////////////////
//           Sglbl
//////////////////////////////////////////////////////////
[
    // Opens Command Prompt in the panel at the bottom of the screen
    {
         "caption": "Command Prompt (panel)",
         "command": "terminus_open",
         "args"   : {
         	"cmd": "cmd.exe",
            "cwd": "${file_path:${folder}}",
            "title": "Command Prompt",

            "panel_name": "Terminus"
         }
    }
]

Sonrasında aynı yerden Key Bindings'e girip şu kodu ekleyin.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
///////////////////////////////////////////////////////////
//           Sglbl
//////////////////////////////////////////////////////////
[
	// Togle Terminus bottom Open/Closed when Alt+' is pressed
	{
		// The key press to look out for
		"keys": ["alt+`"],
		// Toggle the panel
		"command": "toggle_terminus_panel"
	},

	// Open cmd.exe Command Prompt when Alt+1 is pressed
	{
		// The key press to look out for
		"keys": ["alt+1"],

		// Tell terminus to open something
		"command": "terminus_open",

		// Tell terminus what to open
		"args" : {
			// Open Command Prompt
         	"cmd": ["C:\\Windows\\system32\\wsl.exe" ],
         	// Provide Command Prompt with Current Directory
            "cwd": "${file_path:${folder}}",
            //put it in the panel at the bottom of the screen
            "panel_name": "Terminus"
        }
	}
]

Artık Alt + 1 tuşuyla terminali açabilir, Alt + "  tuşuyla da kapatabilirsiniz.

Terminal açıkken ekrandan geçici olarak gizlemek için Alt + " , tamamen sonlandırmak için Ctrl D kullabilirsiniz.

Yapılacak işlem bu kadar. İstiyorsanız;

Ctrl Shift P ile Command Palette'i açıp "Terminus Utilities: Select Theme" ile tema seçebilirsiniz.

Paylaş:

Ara